繁体   English   中英

如果另一个单元格的颜色发生更改,则在 Google 表格中为一个单元格添加时间戳

[英]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 中changeTypeEDITFORMAT的事件,该事件检查SpreadsheetApp.getActiveCell()是否在应触发另一个单元格中的时间戳的单元格列表中。

您的onEditOrFormat() function 必须在触发器上运行,而不是通过电子表格公式运行。 即使使用自定义 function,您也无法使用电子表格公式获得永久时间戳,因为公式结果会不时刷新。 发生这种情况时,将重新计算自定义 function 并且原始时间戳丢失。

在单元格中插入当前日期的最简单方法是按Control +; ⌘; . 请参阅键盘快捷键帮助页面。

许多人使用简单的onEdit(e)触发器来创建 static 时间戳。 在此论坛中搜索许多示例,或查看timestampMultipleColumns_脚本。 不幸的是,简单的触发器无法捕获FORMAT事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM