OnEdit 函数不会将粘贴的 (ctrl-p) 值识别为单元格编辑。有可能让它这样做吗?

OnEdit function Does not recognize pasted (ctrl-p) Values as being a cell edit. Is it possible to get it to do so?

我的 google sheet 中有一个脚本,当在它旁边的列中输入名称时,它会将时间代码标记到特定的单元格中...但是该脚本不起作用当名称被复制并粘贴到列中时...是否有解决此问题的方法,它会在粘贴了值的单元格上触发脚本?

脚本:

function onEdit(e) {
var s = e.source.getActiveSheet().getName();
var cols = [3, 5, 7, 10, 12, 14, 17, 19, 21];
var curDate = Utilities.formatDate(new Date(), "GMT-4", "dd/hmm a")


if 
  (s !== 'SHEET 1' && s 
!== 'SHEET 2' || cols.indexOf(e.range.columnStart) ==-1 || 
!e.value) return;
e.range.offset(0,1).setValue(curDate);
}

谢谢各位!

似乎有一个可能的解决方法的错误。看起来范围可能正在返回到事件对象而不是值。

而不是:

!e.value

尝试:

e.range.getValue().length == 0

或者:

e.range.getValue() == ""

https://code.google.com/p/google-apps-script-issues/issues/detail?id=4816