Eva*_*van 4 triggers runtime-error google-sheets google-apps-script
我在 Google Sheets 中遇到问题 TypeError: Cannot read property "source" from undefined. (第 7 行,文件“代码”)运行以下代码时请帮忙
function onEdit(event)
{
var timezone = "GMT-5";
var timestamp_format = "MM-dd-yyyy-hh-mm-ss";
var updateColName = "Ticket#";
var timeStampColName = "TimeComplete";
var sheet = event.source.getSheetByName('InAndOut');
var actRng = event.source.getActiveRange();
var editColumn = actRng.getColumn();
var index = actRng.getRowIndex();
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
var dateCol = headers[0].indexOf(timeStampColName);
var updateCol = headers[0].indexOf(updateColName); updateCol = updateCol+1;
if (dateCol > -1 && index > 1 && editColumn == updateCol) { // only timestamp if 'Last Updated' header exists, but not in the header row itself!
var cell = sheet.getRange(index, dateCol + 1);
var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
cell.setValue(date);
}
}
Run Code Online (Sandbox Code Playgroud)
sourceevent是尚未分配对象的属性,因此它被称为未分配。当直接从脚本编辑器运行像您这样的函数时,就会发生这种情况。
要从脚本编辑器运行它,首先必须将具有相应属性的事件对象分配给函数参数。有关详细信息,请参阅 如何在 GAS 中测试触发函数?
如果您将从脚本编辑器运行它,建议:
event.source为SpreadsheetApp.getActiveSpreadsheet()| 归档时间: |
|
| 查看次数: |
34943 次 |
| 最近记录: |