【问题标题】:Create new sheet and copy a row via macro创建新工作表并通过宏复制一行
【发布时间】:2022-10-24 14:42:36
【问题描述】:

我正在使用谷歌表单,回复自动进入谷歌表格。每次有人提交表单时,它都会填写一个新行。当我运行一个宏时,我希望它打开一个新的空白表并将最新的行粘贴到其中

当我运行宏时,我可以让它创建一个新工作表,但它不会复制任何内容。 请帮忙!

【问题讨论】:

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


    【解决方案1】:

    在每个表单提交上插入新表并发布提交的行

    function onFormSubmit(e) {
      const ss = SpreadsheetApp.getActive();
      const sh = ss.insertSheet(Utilities.formatDate(new Date(),ss.getSpreadsheetTimeZone(),"yyyyMMdd HH:mm:ss:S"));
      sh.getRange(1, 1, 1, e.values.length).setValues([e.values]);
    }
    

    需要为上述函数创建一个可安装的 onFormSubmit 触发器。

    onFormSubmit Event Object

    【讨论】:

    • 谢谢,它出现了这个 9:59:54 PM 错误 TypeError: Cannot read property 'values' of undefined autoFillGoogleDocFromForm @ Code.gs:2
    • 它不能从脚本编辑器运行它需要一个 onFormSubmit 触发器
    猜你喜欢
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多