可以通过在Google Sheets中使用Google Apps Script为AppSheet中的复制粘贴和编程更改记录修改日志。
以下是一个示例代码,可记录任何列中的输入、更改和删除,并将其添加到名为'修改记录”的工作表中。
function onEdit(e) { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('修改记录'); var range = e.range; var row = range.getRow(); var column = range.getColumn(); var editedValue = e.value; var oldValue = e.oldValue;
var date = new Date(); var user = Session.getActiveUser().getEmail();
if (sheet == null) { sheet = ss.insertSheet('修改记录'); sheet.appendRow(['日期和时间', '单元格位置', '修改前内容', '修改后内容', '用户']); sheet.deleteColumns(6, sheet.getMaxColumns()-5); }
sheet.appendRow([date, Utilities.formatString('R%sC%s', row, column), oldValue, editedValue, user]); }
要使用此代码,请按以下步骤操作:
现在,每当您在Google Sheets中进行编辑操作时,都会将记录添加到'修改记录”工作表中,包括日期和时间,单元格位置,以前的内容,新的内容和用户。