如何创建在用户打开电子表格后立即运行的脚本?
具体来说,我需要一个脚本,当电子表格打开时询问用户的姓名和性别,并根据性别将名称添加到电子表格的不同表格。
这很简单,但我已经浏览了他们网页上的教程而无法完成。我知道如何编程,但我是Google Apps Scripts的新手。
在Google表单或Google表格中,这种做法是否更好?
答案 0 :(得分:2)
如何创建在用户打开电子表格后立即运行的脚本?
具体来说,我需要一个脚本,当电子表格打开时询问用户的姓名和性别,并根据性别将名称添加到电子表格的不同表格。
onOpen()应调用一个使用Browser.inputBox()获取用户输入的函数,然后通过Range.setValues()将其写入工作表。
请注意,用户需要具有编辑权限才能生效。
这也是谷歌表格或谷歌电子表格中做得更好的事情吗?
如果您希望用户界面显示在电子表格中,则该脚本必须包含在电子表格中。
或者,如果您不希望用户看到电子表格,您可以使用Forms服务收集他们的输入,而无需任何编程。
答案 1 :(得分:1)
答案 2 :(得分:0)
对于在开场时推出的脚本,你需要写函数:
function onOpen() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
...
};
Google电子表格没有对话窗口或类似的东西。 但有几种方法:
是的,我忘记了inputBox():)
答案 3 :(得分:0)
要创建一个用户打开电子表格后立即运行的脚本,您应该创建一个绑定到电子表格脚本并使用触发器的脚本:
要使脚本在打开时运行,您可以使用onOpen作为函数名称来使用简单的触发器,或者可以使用可安装的触发器。
有关详细信息,请参阅https://developers.google.com/apps-script/guides/sheets