首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Google Sheets上打开Google表单

如何在Google Sheets上打开Google表单
EN

Stack Overflow用户
提问于 2019-07-04 12:06:49
回答 2查看 1.5K关注 0票数 0

我正在使用Google Sheets创建一个简单的车辆监控系统。我已经绘制了一个用作按钮的形状,并为其分配了一个脚本。

下面是我尝试运行的脚本:

代码语言:javascript
复制
function newlto() {
var form 
=FormApp.openById('1kJLfksSYgOv6Q0UGjdnklg2E5J5R03mIUHoefIvuZ28');
}

脚本应该打开我的Google表单,然而,脚本运行没有问题,但它没有打开表单,在顶部中心的“完成运行脚本”通知后,什么也没有发生。

EN

回答 2

Stack Overflow用户

发布于 2019-07-04 17:00:24

您正在尝试从脚本打开Google表单。谷歌应用程序脚本不会自动打开网页,而谷歌表单是一个网页-所以你不能写一个脚本打开一个表单。

您可能会发现,创建一个指向Google表单的简单超链接会更容易。

执行此操作的步骤(假设您可以访问表单编辑器):

发送表单

  1. 单击“发送”,
  2. 在屏幕顶部显示“通过”发送,单击链接的中间图标,
  3. 单击链接(或者这里的变体是单击“缩短网址”框以获取更短的网址),
  4. 单击“复制”(要将链接的副本放入内存,请切换到您的电子表格并将链接粘贴到单元格中)。

这会自动创建一个超链接。要访问URL,请将鼠标悬停在超链接上,然后单击出现的弹出框。

你可能会从阅读这些主题中受益,这些主题涵盖了你应该阅读的问题:

票数 1
EN

Stack Overflow用户

发布于 2019-07-04 15:07:05

我猜你想要使用按钮打开表单,使用类似window.open();的东西。问题是应用程序脚本是服务器脚本,这个方法不能从服务器脚本调用,而是通过客户端脚本调用。如果您尝试使用它,它将提示一条错误消息,指示窗口未定义。

当您使用FormApp.openById();时,您是在服务器上打开表单,以便使用脚本处理表单,这就像在浏览器上手动执行相同的步骤,但在服务器上进行编码。您可以在Apps Script - Forms网站上找到更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56880525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档