如何修复细胞笔记中的细胞历史记录?
How to fix cell history in cell note?
我发现了一个应该在笔记中添加单元格历史记录的脚本,在这里找到的原始脚本 (https://www.pbainbridge.co.uk/2019/07/add-note-to-cell-on-google-sheet-edit.html) 不起作用或者我做错了什么。我修改了脚本,应该在第 18 列(R)中的单元格中添加注释似乎有效,但仅在我的一张纸上有效,并且仅在第 2 页上正常工作,在第 1 页中,它做了一个注释,但除此之外没有其他内容日期。非常感谢任何修复帮助!
function onEdit(e){
if (e.range.getColumn() === 18) {
var ss = e.source;
var sheet = ss.getSheets()[0];
var range = e.range;
var activeCell = sheet.getActiveCell();
var currentCellValue = activeCell.getValue();
var currentCellNote = activeCell.getNote();
Logger.log('Current cell value is: ' + currentCellValue);
Logger.log('Current Note contains: ' + currentCellNote);
range.setNote('Last Modified: ' + new Date() + '\n' + 'Cell Value: ' + "'" + currentCellValue + "'" + '\n\n' + currentCellNote);
}
function onEdit(e){
const sh=e.range.getSheet();
const A1=sh.getRange(e.range.rowStart,e.range.columnStart).getA1Notation();
const rg=sh.getRange(e.range.rowStart,18);
const dt=Utilities.formatDate(new Date(),Session.getScriptTimeZone(),"MM/dd/yyyy HH:mm:ss")
const newNote=Utilities.formatString('Last Modified:%s cell:%s Value:%s\n',dt,A1,e.value);
rg.setNote(rg.getNote() + newNote);
}
我发现了一个应该在笔记中添加单元格历史记录的脚本,在这里找到的原始脚本 (https://www.pbainbridge.co.uk/2019/07/add-note-to-cell-on-google-sheet-edit.html) 不起作用或者我做错了什么。我修改了脚本,应该在第 18 列(R)中的单元格中添加注释似乎有效,但仅在我的一张纸上有效,并且仅在第 2 页上正常工作,在第 1 页中,它做了一个注释,但除此之外没有其他内容日期。非常感谢任何修复帮助!
function onEdit(e){
if (e.range.getColumn() === 18) {
var ss = e.source;
var sheet = ss.getSheets()[0];
var range = e.range;
var activeCell = sheet.getActiveCell();
var currentCellValue = activeCell.getValue();
var currentCellNote = activeCell.getNote();
Logger.log('Current cell value is: ' + currentCellValue);
Logger.log('Current Note contains: ' + currentCellNote);
range.setNote('Last Modified: ' + new Date() + '\n' + 'Cell Value: ' + "'" + currentCellValue + "'" + '\n\n' + currentCellNote);
}
function onEdit(e){
const sh=e.range.getSheet();
const A1=sh.getRange(e.range.rowStart,e.range.columnStart).getA1Notation();
const rg=sh.getRange(e.range.rowStart,18);
const dt=Utilities.formatDate(new Date(),Session.getScriptTimeZone(),"MM/dd/yyyy HH:mm:ss")
const newNote=Utilities.formatString('Last Modified:%s cell:%s Value:%s\n',dt,A1,e.value);
rg.setNote(rg.getNote() + newNote);
}