[英]Timestamp a cell in Google Sheets if the color of another cell is changed
我有一个 function 在有人更新 Google 表格中的单元格时效果很好。
function getDate() {
return new Date();
}
例如=getDate(A2)
将为每次更新 A2 时输入的单元格添加时间戳
但是,当我用颜色突出显示单元格时,它不会更新。 我还需要什么来实现这个? 谢谢
使用可安装的更改触发器来捕获onEditOrFormat(e)
function 中changeType
为EDIT
或FORMAT
的事件,该事件检查SpreadsheetApp.getActiveCell()
是否在应触发另一个单元格中的时间戳的单元格列表中。
您的onEditOrFormat()
function 必须在触发器上运行,而不是通过电子表格公式运行。 即使使用自定义 function,您也无法使用电子表格公式获得永久时间戳,因为公式结果会不时刷新。 发生这种情况时,将重新计算自定义 function 并且原始时间戳丢失。
在单元格中插入当前日期的最简单方法是按Control +; 或⌘; . 请参阅键盘快捷键帮助页面。
许多人使用简单的onEdit(e)
触发器来创建 static 时间戳。 在此论坛中搜索许多示例,或查看timestampMultipleColumns_脚本。 不幸的是,简单的触发器无法捕获FORMAT
事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.