我如何在列更改时设置 now()?
How do i set now() on column change?
如何设置当前时间戳 NOW()
、p.e。在 A1
中,如果我更改列 (A2-A100
) 中的值。
重要的是,只要什么都不改变,时间戳就保持不变。
您必须为此使用 google 应用程序脚本。以下面的脚本为例:当在 Col A(sheet1 的)中进行编辑时,它 'stamps' 单元格 A1(sheet1 的)
更改 sheet 名称,将其粘贴到脚本编辑器中并尝试在列 A 中进行一些编辑以查看戳记是否出现(根据需要将单元格 A1 格式化为日期或 date/time)。不要尝试从脚本编辑器 运行 此脚本..
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);
}
如何设置当前时间戳 NOW()
、p.e。在 A1
中,如果我更改列 (A2-A100
) 中的值。
重要的是,只要什么都不改变,时间戳就保持不变。
您必须为此使用 google 应用程序脚本。以下面的脚本为例:当在 Col A(sheet1 的)中进行编辑时,它 'stamps' 单元格 A1(sheet1 的) 更改 sheet 名称,将其粘贴到脚本编辑器中并尝试在列 A 中进行一些编辑以查看戳记是否出现(根据需要将单元格 A1 格式化为日期或 date/time)。不要尝试从脚本编辑器 运行 此脚本..
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);
}