【问题标题】:How to open Google Forms on Google Sheets如何在 Google 表格上打开 Google 表单
【发布时间】:2019-07-04 04:06:49
【问题描述】:

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

这是我要运行的脚本:

function newlto() {
var form 
=FormApp.openById('1kJLfksSYgOv6Q0UGjdnklg2E5J5R03mIUHoefIvuZ28');
}

该脚本应该打开我的Google表单,但是脚本运行没有问题但它没有打开表单,在顶部中心的“已完成运行脚本”通知之后,没有任何反应。

【问题讨论】:

  • 我可以澄清一下吗?当您说“打开我的 Google 表单”时,您到底是什么意思?你是在浏览器中打开表单,还是在编辑器中打开表单,还是用脚本编辑表单,或者其他什么意思?
  • @Tedinoz,抱歉信息不完整。我的意思是在浏览器的新选项卡上打开 Google 表单,以便用户可以在其上输入数据。谢谢!

标签: google-apps-script google-sheets google-forms


【解决方案1】:

您正在尝试从脚本打开 Google 表单。 Google Apps 脚本不会自动打开网页,而 Google 表单就是网页 - 因此您无法编写脚本来打开表单。

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

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


发送表格


  1. 点击“发送”,
  2. 在屏幕顶部显示“发送方式”的地方,单击链接的中间图标,
  3. 点击链接(或者这里的变体是点击“Shorten URL”框以获得更短的 URL),
  4. 点击“复制”(将链接的副本放入内存中,
  5. 切换到您的电子表格并将链接粘贴到单元格中。

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    相关资源
    最近更新 更多