我可以创建快捷方式来执行Google Apps脚本吗?

时间:2019-01-03 17:58:12

标签: google-apps-script google-sheets keyboard-shortcuts execution google-apps-script-editor

我有一个在由表格条目提供的Google表格上运行的脚本。基本上,当我填写表格时,它会在工作表上创建一个条目。从该条目中,我的脚本创建了一个新文档,该文档“修饰”了工作表上的字段以进行分发。

此工作表位于Team Drive上,但是为了在驱动器中创建结果文档,我不得不将无界脚本放置在我的驱动器中并参考该工作表。如果我将其绑定到图纸上,它将始终将新创建的文档放入Team Drive中,这是我所不希望的。

当它绑定到工作表时,我有一个触发器,该触发器将在提交表单时自动创建文档。既然脚本已经在我的驱动器上,那么提交时就不再触发。我唯一的选择是基于时间或基于日历的,并且这两个选项都不起作用-除非我只想每月或每分钟获取一次文档。

所以现在,我知道执行脚本的唯一方法是每次手动执行,这是一个很大的麻烦,无论您如何进行,都需要多个步骤。

是否有一种方法可以在命令上触发此脚本,而不必打开脚本编辑器,单击所需的脚本,然后单击运行?

为什么Apps中没有键盘快捷键?我知道Ctrl + R -但这仅在您已经想要在顶部操作栏中突出显示脚本的情况下有效。如果我键入Ctrl + R却未突出显示它,则什么都不会发生。实际上,Alt + R或Alt都不会发生任何事情。我已经尝试了简单的187次制表操作,以到达所需的位置,但是该选项卡似乎从未集中于“脚本”菜单区域。它只是在地址栏,快捷方式栏等周围反弹。

注意:我不想对该脚本进行重大更改。花了永远的时间才能正常工作,我不想顶这个。我只想能够触发它,而无需经过18个步骤。

1 个答案:

答案 0 :(得分:1)

无法从Apps脚本编辑器中使用键盘快捷键执行独立脚本项目的功能。如果您的脚本已绑定,则可以从容器Google表格文件(作为)中选择键盘快捷键,但是宏有一些restrictions

但是,您并非没有选择。其中两个:

  • Publish the script project as a webapp,并使用页面访问作为触发条件。
    打开页面/单击书签->通过doGet()执行功能。
  • 将脚本转换为可处理任意数量的表单响应的“轮询”样式,并使用基于时间的触发器(例如每小时,每天)自动执行整个过程。
    (包括“我是否已处理此响应”标记,以防止重新处理响应)

还有更多复杂的配置(例如,Apps Script API +本地cron作业),但是这些配置不可能比上述两个选项更简单。


正如我在评论中提到的那样,您很可能需要为原始绑定脚本执行一个额外的步骤,以便在您的Google云端硬盘而不是主机Team Drive中创建文件。如果您对该途径感兴趣,您将要提出适当的问题(阅读:新问题)。