【发布时间】:2021-03-03 03:15:21
【问题描述】:
大家好,
我有一个脚本,当我在单元格B8 中选择Transfer 时,它能够在单元格C8 中打印当前时间戳。但是,当我第二次单击下拉列表中的Transfer 时,时间戳不会更新,因为单词仍然相同。我的代码附在下面:
function onEdit(e){
const dt = Utilities.formatDate(new Date(), 'Asia/Singapore', 'HH:mm:ss');
if (e.range.columnStart == 2 && e.range.rowStart >= 8) {
if (e.value == 'Transfer') {
e.range.offset(0, 1).setValue(dt);
} else {
e.range.offset(0, 1).setValue('');
}
}
}
我知道单元格B8 需要更改,以便OnEdit 函数将更改并打印当前时间戳。我也知道我可以在我的下拉列表和我的脚本中包含Transfer 1、Transfer 2,但这不是一个理想的方式。即使我仍在下拉列表中选择Transfer,是否有任何方法可以更改时间戳?可能是其他类型的函数而不是OnEdit?
任何帮助将不胜感激!
【问题讨论】:
-
虽然我不确定我是否能正确理解您的问题,例如,当
const onSelectionChange = e => onEdit(e);被放入脚本编辑器并测试您的情况时,这是您期望的结果吗? Ref -
嗨,参考,我可以知道要插入哪一行代码
const onSelectionChange = e => onEdit(e);吗?抱歉,我对谷歌应用脚本很陌生。
标签: google-apps-script google-sheets timestamp