我有一个在由表格条目提供的Google表格上运行的脚本。基本上,当我填写表格时,它会在工作表上创建一个条目。从该条目中,我的脚本创建了一个新文档,该文档“修饰”了工作表上的字段以进行分发。
此工作表位于Team Drive上,但是为了在驱动器中创建结果文档,我不得不将无界脚本放置在我的驱动器中并参考该工作表。如果我将其绑定到图纸上,它将始终将新创建的文档放入Team Drive中,这是我所不希望的。
当它绑定到工作表时,我有一个触发器,该触发器将在提交表单时自动创建文档。既然脚本已经在我的驱动器上,那么提交时就不再触发。我唯一的选择是基于时间或基于日历的,并且这两个选项都不起作用-除非我只想每月或每分钟获取一次文档。
所以现在,我知道执行脚本的唯一方法是每次手动执行,这是一个很大的麻烦,无论您如何进行,都需要多个步骤。
是否有一种方法可以在命令上触发此脚本,而不必打开脚本编辑器,单击所需的脚本,然后单击运行?
为什么Apps中没有键盘快捷键?我知道Ctrl + R -但这仅在您已经想要在顶部操作栏中突出显示脚本的情况下有效。如果我键入Ctrl + R却未突出显示它,则什么都不会发生。实际上,Alt + R或Alt都不会发生任何事情。我已经尝试了简单的187次制表操作,以到达所需的位置,但是该选项卡似乎从未集中于“脚本”菜单区域。它只是在地址栏,快捷方式栏等周围反弹。
注意:我不想对该脚本进行重大更改。花了永远的时间才能正常工作,我不想顶这个。我只想能够触发它,而无需经过18个步骤。
答案 0 :(得分:1)
无法从Apps脚本编辑器中使用键盘快捷键执行独立脚本项目的功能。如果您的脚本已绑定,则可以从容器Google表格文件(作为google-sheets-macro)中选择键盘快捷键,但是宏有一些restrictions。
但是,您并非没有选择。其中两个:
doGet()
执行功能。还有更多复杂的配置(例如,Apps Script API +本地cron作业),但是这些配置不可能比上述两个选项更简单。
正如我在评论中提到的那样,您很可能需要为原始绑定脚本执行一个额外的步骤,以便在您的Google云端硬盘而不是主机Team Drive中创建文件。如果您对该途径感兴趣,您将要提出适当的问题(阅读:新问题)。