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工作表中创建一个新行。我没有可用的代码,但我建议尝试。当用户响应表单时,它使用触发器发送电子邮件。在查看文档时,似乎没有完全相同的功能。