我应该如何优化我的功能与谷歌应用程序脚本时使用简单的触发器?



我使用脚本创建一个使用onEdit作为功能的多选择下拉菜单。我的问题是,它最初是完美的工作& &;在0.15秒内执行,但现在在30秒后开始计时。我不知道如何适应这种变化,因为我不知道变化是什么。任何帮助将不胜感激!

function MultiSelect(e) {
var oldValue;
var newValue;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeCell = ss.getActiveCell();
if (
activeCell.getColumn() == 2 &&
ss.getActiveSheet().getName() == 'Waitlist'
) {
newValue = e.value;
oldValue = e.oldValue;
if (!e.value) {
activeCell.setValue('');
} else {
if (!e.oldValue) {
activeCell.setValue(newValue);
} else {
activeCell.setValue(oldValue + ', ' + newValue);
}
}
}
}

脚本形象

试试这样做:

function MultiSelect(e) {
if (e.range.columnStart == 2 && e.range.getSheet().getName() == 'Waitlist') {
if (!e.value) {
e.range.setValue('');
} else if (!e.oldValue) {
e.range.setValue(e.value);
} else {
e.range.setValue(e.oldValue + ', ' + e.value);
}
}
}

相关内容

最新更新