如何在列更改上设置now()?

时间:2015-03-09 08:59:08

标签: google-apps-script google-sheets

如何设置当前时间戳NOW(),p.e。在A1中,如果我更改了列中的值(A2-A100)。

导入时间戳保持不变,因为没有任何改变。

1 个答案:

答案 0 :(得分:1)

您必须使用谷歌应用程序脚本。以下面的脚本为例:当在Col A(sheet1)中进行编辑时,它'标记'单元格A1(sheet1) 更改工作表名称,将其粘贴到脚本编辑器中,然后尝试在col A中进行一些编辑,以查看是否显示图章(将单元格A1格式化为日期或日期/时间)。不要尝试从脚本编辑器运行此脚本..

function onEdit(e) {
var sheetName = 'Sheet1'; //name of the sheet the script should work on 
var colToWatch = 1 // columnn of the edits
var stampCell = 'A1'; 
if (e.range.columnStart !== 1 || e.source.getActiveSheet()
    .getName() !== sheetName || e.range.rowStart ===1) return;
e.source.getActiveSheet()
    .getRange(stampCell)
    .setValue(e.value ? new Date() : null);
 }