尝试 运行 多个 onEdit 函数 - Google Sheets
Trying to run more than one function onEdit - Google Sheets
我编写了一个脚本,每当在 sheet 的特定列 (I:I) 上输入“丢失”一词时,它就会显示一个浏览器消息框,我还编写了另一个脚本,用于输入日期和当单元 (B:B) 实现时 (A:A) 的时间。但是我很难将它们合并,因为 onEdit 函数只允许一个脚本。
我的脚本如下:
function onEdit(e) {
myfunction1();
myfunction2(event);
}
function myfunction1() {
var ActiveSheet= SpreadsheetApp.getActiveSheet();
var capture = ActiveSheet.getActiveCell();
if(ActiveSheet.getName() == 'Template' && (capture.getColumn() == 2)) {
var add = capture.offset(0, -1);
var data = new Date();
data = Utilities.formatDate(data, "GMT-03:00", "dd/MM/yyyy HH:mm:ss");
add.setValue(data);
}
}
function myfunction2(event) {
var sheet = event.source.getActiveSheet().getName()
var editedCell = event.range.getSheet().getActiveCell();
if(sheet=="Template"){
if(editedCell.getColumn()==9 && event.value=="Lost"){
Browser.msgBox(' ⚠️ Make sure you enter the reason for loss.');
}
}
};
但是,我不断收到错误消息并且无法找到我遗漏的内容。我也试过把上面所有的变量分开,开新的函数,但是没有成功。
The last execution log error I got was: "9:22:57 AM Notice Execution started
9:22:57 AM Error
ReferenceError: event is not defined
onEdit @ Untitled.gs:3"
尝试
function onEdit(event) {
myfunction1();
myfunction2(event);
}
我编写了一个脚本,每当在 sheet 的特定列 (I:I) 上输入“丢失”一词时,它就会显示一个浏览器消息框,我还编写了另一个脚本,用于输入日期和当单元 (B:B) 实现时 (A:A) 的时间。但是我很难将它们合并,因为 onEdit 函数只允许一个脚本。
我的脚本如下:
function onEdit(e) {
myfunction1();
myfunction2(event);
}
function myfunction1() {
var ActiveSheet= SpreadsheetApp.getActiveSheet();
var capture = ActiveSheet.getActiveCell();
if(ActiveSheet.getName() == 'Template' && (capture.getColumn() == 2)) {
var add = capture.offset(0, -1);
var data = new Date();
data = Utilities.formatDate(data, "GMT-03:00", "dd/MM/yyyy HH:mm:ss");
add.setValue(data);
}
}
function myfunction2(event) {
var sheet = event.source.getActiveSheet().getName()
var editedCell = event.range.getSheet().getActiveCell();
if(sheet=="Template"){
if(editedCell.getColumn()==9 && event.value=="Lost"){
Browser.msgBox(' ⚠️ Make sure you enter the reason for loss.');
}
}
};
但是,我不断收到错误消息并且无法找到我遗漏的内容。我也试过把上面所有的变量分开,开新的函数,但是没有成功。
The last execution log error I got was: "9:22:57 AM Notice Execution started 9:22:57 AM Error
ReferenceError: event is not defined onEdit @ Untitled.gs:3"
尝试
function onEdit(event) {
myfunction1();
myfunction2(event);
}