我正在使用Google Sheets创建一个简单的车辆监控系统。我已经绘制了一个用作按钮的形状,并为其分配了一个脚本。
下面是我尝试运行的脚本:
function newlto() {
var form
=FormApp.openById('1kJLfksSYgOv6Q0UGjdnklg2E5J5R03mIUHoefIvuZ28');
}脚本应该打开我的Google表单,然而,脚本运行没有问题,但它没有打开表单,在顶部中心的“完成运行脚本”通知后,什么也没有发生。
发布于 2019-07-04 17:00:24
您正在尝试从脚本打开Google表单。谷歌应用程序脚本不会自动打开网页,而谷歌表单是一个网页-所以你不能写一个脚本打开一个表单。
您可能会发现,创建一个指向Google表单的简单超链接会更容易。
执行此操作的步骤(假设您可以访问表单编辑器):
发送表单

这会自动创建一个超链接。要访问URL,请将鼠标悬停在超链接上,然后单击出现的弹出框。
你可能会从阅读这些主题中受益,这些主题涵盖了你应该阅读的问题:
发布于 2019-07-04 15:07:05
我猜你想要使用按钮打开表单,使用类似window.open();的东西。问题是应用程序脚本是服务器脚本,这个方法不能从服务器脚本调用,而是通过客户端脚本调用。如果您尝试使用它,它将提示一条错误消息,指示窗口未定义。
当您使用FormApp.openById();时,您是在服务器上打开表单,以便使用脚本处理表单,这就像在浏览器上手动执行相同的步骤,但在服务器上进行编码。您可以在Apps Script - Forms网站上找到更多信息。
https://stackoverflow.com/questions/56880525
复制相似问题