代码通过编辑器工作,但在打开电子表格时不工作

时间:2019-06-14 13:21:41

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

我想根据另一个电子表格中的值打开一个电子表格中的特定工作表。当直接从脚本编辑器运行时,它的效果很好,但是在打开电子表格时,它不起作用。有什么想法吗?

'Test\SomeModel'

没有错误。没事。

2 个答案:

答案 0 :(得分:0)

由于您每次打开第一个电子表格时都试图获取代码;您需要做的是创建一个“ on open”可安装触发器。您可以通过以下方式做到这一点:

  • 转到代码编辑器,单击“保存”和“运行”之间的时钟按钮。
  • 这将带您到触发器站点,在右下角将有一个“添加新触发器”按钮。
  • 单击它,然后可以选择最适合您的触发器。
  • 对于所需的事件,在“事件源”中选择“来自电子表格”
  • 在“事件类型”上,选择“在打开时”。
  • 保存触发器,它将被设置。

Trigger Button


Settings for your desired trigger

此外,如果您还有其他疑问,这里还有一些有关触发器的文档。 网址:https://developers.google.com/apps-script/guides/triggers/installable

答案 1 :(得分:0)

谢谢Alberto-可以。但是为什么我不需要另一个电子表格中的可安装触发器。就像下面的代码一样。它按原样工作。

 function onOpen() {
      var app = SpreadsheetApp.getActiveSpreadsheet();
      var arkusz = app.getSheetByName("Arkusz2").getRange("A2").getValue();
      app.setActiveSheet(app.getSheetByName(arkusz));
    }