【问题标题】:How to get activated column's index in App Script?如何在 App Script 中获取激活列的索引?
【发布时间】:2022-01-14 05:51:29
【问题描述】:
SpreadsheetApp.getActiveSheet().autoResizeColumn(activatedColumnIndex);

我想获得一个当前的activated column index,以便在工作表中完成编辑后按列自动调整单元格大小。我在this网站上搜索并尝试了一些内置功能,但没有获取当前列索引等功能。

是否可以在 App Script 中获得selected column index

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

    在您的情况下,下面的示例脚本怎么样?为了获取当前激活的列号,我想SpreadsheetApp.getActiveRange().getColumn()或许可以使用。

    示例脚本:

    const activatedColumnIndex = SpreadsheetApp.getActiveRange().getColumn();
    SpreadsheetApp.getActiveSheet().autoResizeColumn(activatedColumnIndex);
    
    • 在这种情况下,运行此脚本时,将检索当前激活的列号,并将检索到的编号用于autoResizeColumn

    参考资料:

    【讨论】:

    • 它运行顺利,但是当我尝试使用Logger.log() 检查索引时,无论我选择哪个单元格,它都会返回 1.0。 (例如,如果我在工作表上选择 B4,日志会抛出 1.0)我认为输出的变化取决于所选的单元格。我如何知道使用Logger.log() 选择了哪一列作为索引?
    • @sniffingdoggo 感谢您的回复。我带来的不便表示歉意。关于e.g If I selected B4 on the sheet, the log throws 1.0,当我测试这个时。当我选择单元格“B4”并运行上述脚本时,activatedColumnIndex 返回2。所以我无法复制你的情况。这是因为我的技术不好。我对此深表歉意。为了正确理解您的情况,您能否提供复制您的情况的详细流程?借此,我想确认一下。
    • @sniffingdoggo 关于Error Exception: Please select an active sheet first.,不幸的是,当我测试我提议的脚本时。我无法确认错误。所以我无法复制你的情况。这是因为我的技术不好。我再次为此深表歉意。为了正确理解您的情况,您能否提供复制您的情况的详细流程?借此,我想确认一下。如果您能原谅我的拙劣技能,我将不胜感激。
    • Nvm。我重新启动了我的 Google 脚本页面,然后它就可以工作了。日志现在返回不同的索引。感谢您的回答和好意。
    • @sniffingdoggo 感谢您再次回复和测试。从你的回复,我可以了解情况。我认为您的回复将对很多用户有用。当我遇到同样的情况时,我想建议重新打开电子表格。也谢谢你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    相关资源
    最近更新 更多