Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 电子表格应用程序/表格应用程序-更改日志_Javascript_Google Forms_Google Sheets Api - Fatal编程技术网

Javascript 电子表格应用程序/表格应用程序-更改日志

Javascript 电子表格应用程序/表格应用程序-更改日志,javascript,google-forms,google-sheets-api,Javascript,Google Forms,Google Sheets Api,我有一个脚本,记录电子表格中所有更改的日志: function onEdit() { var timestamp = new Date(); var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var cell = sheet.getActiveCell(); var user = Session.getActiveUser(); var columnLabe

我有一个脚本,记录电子表格中所有更改的日志:

function onEdit() {


  var timestamp = new Date();
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var cell = sheet.getActiveCell();
  var user = Session.getActiveUser();
  var columnLabel = sheet.getRange(1, cell.getColumn()).getValue();
  var changelogSheet = ss.getSheetByName("Changelog");

  changelogSheet.appendRow([timestamp, cell.getA1Notation(), columnLabel, cell.getValue(), user.getEmail()]);
}
每次对“Sheet1”进行编辑时,该代码都会在“Changelog”工作表中创建一行数据。它告诉您日期和时间、编辑它的单元格、编辑内容以及编辑它的用户

我的问题是“Sheet1”链接到一个谷歌表单,允许用户编辑他们的回复。当用户确实在谷歌表单上编辑他们的回复时,编辑不会在我的脚本上注册,也没有日志记录

我假设我的脚本只在工作表上记录物理编辑

有没有一种方法(可能使用FormApp)来编写类似的代码,将每次编辑记录在谷歌表单上


非常感谢您的帮助。

您应该创建一个新的onFormSubmit触发器,该触发器将包含类似的逻辑,并在提交表单响应时在Google工作表中创建一个新行。

我没有可用的代码,但我建议尝试。当用户响应表单时,它使用触发器发送电子邮件。在查看文档时,似乎没有完全相同的功能。