【问题标题】:autorun of script in google sheets谷歌表格中脚本的自动运行
【发布时间】:2018-10-22 00:06:36
【问题描述】:

我在 excel 中使用 Sheet() 函数,而 Google 表格不支持该函数。

找了个代码sn-p来模拟功能

function SHEET() {return SpreadsheetApp.getActiveSheet().getIndex(); }

我设置了一个触发器,让它从打开的工作表中运行 SHEET 但是,当我打开工作表时,任何地方都有一个公式,例如

=INDIRECT(OFFSET(Balancing!P1,SHEET(A1)-3,0,1,1)&"!j201")

单元格显示正在加载并且从不加载。 我必须打开脚本编辑器并运行它。当它运行时,效果很好。

有谁知道如何自动实现这一点?

【问题讨论】:

  • 您的自定义函数不包含参数,但公式包含它的参数。尝试用SHEET()替换SHEET(A1)
  • 澄清公式是在工作表的单元格中而不是在脚本中。我的理解是(我对此很陌生)如果参数留空,那么脚本将不在乎。
  • 这对我来说很清楚。你试过我的建议了吗?
  • 抱歉耽搁了。这可能是基于浏览器的问题。我不必执行您的建议,因为一周后我下次打开工作表时,它暂停了约 10 秒钟,说“正在加载”,然后一切都按预期工作

标签: google-apps-script google-sheets custom-function google-sheets-formula


【解决方案1】:

就像我在评论中提到的那样,不修改代码和表格,我稍后打开表格,几秒钟后,脚本在打开时运行并且所有公式都有效。

【讨论】:

    猜你喜欢
    • 2020-04-02
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多