【问题标题】:How do I automatically refresh the spreadsheet name upon update?如何在更新时自动刷新电子表格名称?
【发布时间】:2016-07-06 20:09:54
【问题描述】:

我有以下脚本来检索我的电子表格(不是工作表)的名称:

function sheetName() {
    return SpreadsheetApp.getActiveSpreadsheet().getName();
}

但是,由于记忆功能,当我更改电子表格名称时,它不会自动更新。有没有办法在电子表格名称更改时自动更新?

我知道一些解决方法,例如引用一个单元格以将一个虚拟值传递给可以更改以强制脚本运行的函数。我正在寻找比更改电子表格名称不需要更多工作的东西。

【问题讨论】:

    标签: google-apps-script google-sheets spreadsheet


    【解决方案1】:

    电子表格名称更改时不会运行触发器(与工作表名称更改不同,它会触发 Change 事件。)在脚本中保持最新电子表格名称的唯一方法是通过以下方式获取名称定时触发,例如每 5 分钟一次。

    【讨论】:

    • 触发器甚至没有帮助 - 它不会重新运行单元格中的函数。
    • 所以不能是自定义函数,而是脚本函数,直接用setValue设置单元格值。
    • 你能举个例子吗?
    猜你喜欢
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 2013-12-21
    • 1970-01-01
    相关资源
    最近更新 更多