【问题标题】:Google Appscript VALUE not returnedGoogle Appscript VALUE 未返回
【发布时间】:2020-03-11 01:25:43
【问题描述】:

我完全是编程新手,但想学习如何操作。我所做的是,我创建了一个包含 8 个问题的 google 表单,并将回复发送到电子表格中。现在我要做的是在电子表格上添加另一列,例如唯一 ID(应该是 10001、10002、10003 等序列)所以我有一个唯一的修饰符,一旦提交表单,该唯一 ID 也会增加 1。

到目前为止,我所做的是使用以下公式在电子表格的唯一 ID 列上创建了一个数组: =arrayformula(if(row(A2:A)=1,"Unique ID",if(len(A2:A)>0,9999+row(A2:A),iferror(1/0))))

但是,我不知道如何在 google 脚本编辑器上调用该值。 (示例单元格:I2 值为 10001,I3 = 10002)。你能帮我解决这个问题吗?任何帮助将不胜感激。

【问题讨论】:

  • 你能解释一下你说But, I don't know how to call the value的意思吗?
  • 我的建议是不要管链接的工作表,在另一张工作表上做任何你想做的事情,让表格有自己的工作表。它运行良好,它将继续工作,您不会丢失任何数据。也许您可以使用onFormSubmit. 构建您的新工作表
  • @Cooper:嗨,如果我解释不正确,我很抱歉。我的意思是,由于我使用了 arrayformula,一旦在表单上提交了一个条目,就会自动生成唯一 ID。所以,我想要得到的是新生成的唯一 ID 的值,因此它会在提交表单后显示在确认页面上以用作参考 ID。我希望这有助于澄清它。提前致谢!
  • 如果您使用onFormSubmit() 触发器,那么我相信e.range.rowStart 应该是刚刚提交的行。您只需要知道列。
  • 很遗憾,您将无法在表单提交确认页面上显示 ID。最简单的方法是在用户提交或在网络应用中构建表单后通过电子邮件将 ID 发送给他们。

标签: google-apps-script google-sheets spreadsheet google-forms array-formulas


【解决方案1】:

从表单的链接表中获取您的 ID

   function onFormSubmit(e) {
      if(e.values && !e.values[1])return;//make question one a required question.  This will keep you from sending emails due to spurious triggers.
      var colnum='enter the column number of you id';//A=1,B=2...
      var id=e.range.getSheet().getRange(e.range.rowStart,colnum).getDisplayValue();

    }

请注意:您不能从脚本编辑器运行这样的函数,因此为了避免不可避免的问题,我将简单地指出这需要一个触发器来测试它。或者你必须想办法为它提供一个事件对象。

onFormSubmit Event Object

【讨论】:

  • 成功了!太感谢了!不过我不能投票,只需点击复选标记即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-21
  • 2011-05-09
相关资源
最近更新 更多