0

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

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

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

此外,Google表单或Google表格可以做得更好吗?

回答

2

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

onOpen() trigger function

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

的的OnOpen()应调用使用Browser.inputBox()来获取用户输入的功能,然后通过Range.setValues()它写入表。

请注意,用户需要具有编辑权限才能使其工作。

此外,这是在谷歌表单或谷歌电子表格中做得更好?

如果您希望UI在电子表格中显示,那么脚本必须包含在电子表格中。

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

+0

您提前9秒! :-)和更好;-((现在太忙了: - | –

+0

@Mogsdad感谢你的回答,但我认为我的问题更基本:我在哪里写脚本?我是否创建电子表格然后编写它在什么地方?或者我去script.google.com在那里写脚本并以某种方式将它与我的电子表格链接?谢谢。我想这些都是非常简单的问题 – gota

1

没有什么太辛苦得到的是:

阅读如何在电子表格中建立一个警报,并使其显示使用安装触发onOpen

所有你所要做的就是把这些结合在一起this doc

0

对于在开放lauched脚本,你需要写功能:

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

谷歌电子表格没有一个对话窗口或类似的东西。 但也有几种方式:

  1. 您可以使用show方法来显示你的HTML或输入了UiApp对话框:https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#show(Object)
  2. 您可以使用输入“性”一片和隐藏等片。点击按钮后,您可以显示所有表单。这里是电子表格API:https://developers.google.com/apps-script/reference/spreadsheet/
  3. 可以使用信息从个人资料记录的人,看他/她的性别:)
  4. 您可以使用表格输入“性”和开关方面(通过脚本)到电子表格,但是这是比较复杂解决方案下面是表API:https://developers.google.com/apps-script/reference/forms/

是啊,我忘了输入框():)

0

要创建,一旦用户运行打开电子表格的脚本,你应该创建一个有界到电子表格脚本并使用触发器:

  1. 创建一个新的或打开一个现有的电子表格。
  2. 单击工具>脚本编辑器...
  3. 单击欢迎对话框上的关闭按钮。
  4. 开始写你的脚本

要开放运行脚本,你可以使用的OnOpen作为函数名使用一个简单的触发器或者你可以使用一个可安装的触发器。

欲了解更多详情,请参阅https://developers.google.com/apps-script/guides/sheets

相关问题