如何创建在用户打开电子表格后立即运行的Google表格脚本?

时间:2014-01-08 19:04:37

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

如何创建在用户打开电子表格后立即运行的脚本?

具体来说,我需要一个脚本,当电子表格打开时询问用户的姓名和性别,并根据性别将名称添加到电子表格的不同表格。

这很简单,但我已经浏览了他们网页上的教程而无法完成。我知道如何编程,但我是Google Apps Scripts的新手。

在Google表单或Google表格中,这种做法是否更好?

4 个答案:

答案 0 :(得分:2)

  

如何创建在用户打开电子表格后立即运行的脚本?

onOpen() trigger function

  

具体来说,我需要一个脚本,当电子表格打开时询问用户的姓名和性别,并根据性别将名称添加到电子表格的不同表格。

onOpen()应调用一个使用Browser.inputBox()获取用户输入的函数,然后通过Range.setValues()将其写入工作表。

请注意,用户需要具有编辑权限才能生效。

  

这也是谷歌表格或谷歌电子表格中做得更好的事情吗?

如果您希望用户界面显示在电子表格中,则该脚本必须包含在电子表格中。

或者,如果您不希望用户看到电子表格,您可以使用Forms服务收集他们的输入,而无需任何编程。

答案 1 :(得分:1)

没有什么比这更难了:

阅读this doc,了解如何在电子表格中制​​作提醒并使用可安装的触发器显示该提醒onOpen

你所要做的就是把它们放在一起。

答案 2 :(得分:0)

对于在开场时推出的脚本,你需要写函数:

function onOpen() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  ...
};

Google电子表格没有对话窗口或类似的东西。 但有几种方法:

  1. 您可以使用show方法显示您的html或UiApp输入对话框:https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#show(Object)
  2. 您可以使用一张纸进行输入"性别"并隐藏其他床单。单击按钮后,您可以显示所有工作表。这是SpreadSheet API:https://developers.google.com/apps-script/reference/spreadsheet/
  3. 您可以使用个人资料记录人员的信息并阅读他/她的性别:)
  4. 您可以使用表单输入" sex"并将上下文(通过脚本)切换到电子表格,但这是更复杂的解决方案。这是Form API:https://developers.google.com/apps-script/reference/forms/
  5. 是的,我忘记了inputBox():)

答案 3 :(得分:0)

要创建一个用户打开电子表格后立即运行的脚本,您应该创建一个绑定到电子表格脚本并使用触发器的脚本:

  1. 创建新电子表格或打开现有电子表格。
  2. 点击工具>脚本编辑器......
  3. 单击欢迎对话框上的关闭按钮。
  4. 开始编写脚本
  5. 要使脚本在打开时运行,您可以使用onOpen作为函数名称来使用简单的触发器,或者可以使用可安装的触发器。

    有关详细信息,请参阅https://developers.google.com/apps-script/guides/sheets