【发布时间】:2019-12-19 18:47:38
【问题描述】:
我知道谷歌脚本中的 onEdit(e) 函数存在限制。 我在我的代码中添加了一个 timeStamp onEdit 函数,我希望在我复制/粘贴(插入)数据时将数据和时间注册到我的电子表格中。
问题是,当我一次插入一行时,代码运行良好,但每次我一次在多行中添加副本时,onEdit(e) 函数不会注册。
有没有办法绕过这个?
这是我用另一个 onEdit(e) 函数调用的 timeTamp 函数(e)。
function onEdit(e) {
timeStamp(e)
}
function timeStamp(e) {
var ss = SpreadsheetApp.getActiveSheet();
var r = ss.getActiveCell();
//1.Change 'Test' to be matching your sheet name
if (r.getColumn() < 7 && ss.getName()=='Test') { // 2. If Edit is done in any column before Column (G) And sheet name is Test then:
var celladdress ='G'+ r.getRowIndex()
ss.getRange(celladdress).setValue(new Date()).setNumberFormat("MM/dd/yyyy hh:mm");
}
};
【问题讨论】:
标签: function google-apps-script google-sheets spreadsheet