如何解决如何修复单元格注释中的单元格历史记录?
我发现了一个脚本,该脚本应该在笔记中添加单元格历史记录,此处找到的原始脚本(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);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。