【发布时间】: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