我的Google工作表中有一个脚本,当在其旁边的列中输入名称时,该脚本会将时间代码标记到特定的单元格中...但是,当名称被复制并粘贴到该列中时,该脚本不起作用...是否有解决此问题的方法,它将触发粘贴了值的单元格上的脚本?
脚本:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句