gpt4 book ai didi

javascript - SpreadsheetApp/FormApp - 变更日志

转载 作者:行者123 更新时间:2023-11-30 20:35:48 24 4
gpt4 key购买 nike

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

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”链接到允许用户编辑其回复的 Google 表单。当用户确实在 Google 表单上编辑他们的回复时,该编辑未在我的脚本中注册,也没有相关日志。

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

有没有办法(可能使用 FormApp)执行类似的代码来记录 Google 表单上的每次编辑?

非常感谢您的帮助。

最佳答案

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

关于javascript - SpreadsheetApp/FormApp - 变更日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49859449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com