Google apps script 多选择脚本google工作表的问题
我正在使用以下代码在我的google工作表中的两列AK和AN中启用多选条目Google apps script 多选择脚本google工作表的问题,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在使用以下代码在我的google工作表中的两列AK和AN中启用多选条目 function onEdit(e) { var oldValue; var newValue; var ss = SpreadsheetApp.getActiveSpreadsheet(); var activeCell = ss.getActiveCell(); if (activeCell.getColumn() == 37 || 40 && ss.get
function onEdit(e) {
var oldValue;
var newValue;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeCell = ss.getActiveCell();
if (activeCell.getColumn() == 37 || 40 && ss.getActiveSheet().getName() == "Project Tracker") {
newValue = e.value;
oldValue = e.oldValue;
if (!e.value) {
activeCell.setValue("");
} else {
if (!e.oldValue) {
activeCell.setValue(newValue);
} else {
activeCell.setValue(oldValue + ', ' + newValue);
}
}
}
}
我的问题是,脚本似乎是在编辑工作表“Project Tracker”中的任何单元格时执行的,而不仅仅是我在脚本中配置的两列(AK和AN)。任何帮助都将不胜感激。谢谢 也许你可以考虑修改如下:
function onEdit(e) {
var sheet = e.range.getSheet();
if (sheet.getName() === "Project Tracker") {
if (e.range.getColumn() == 37 || e.range.getColumn() == 40){
// Do something...
}
}
}
您还可以像最初那样组合If语句:
if(e.source.getSheetName() == "Project Tracker" &&
e.range.getColumn() == 37 ||
e.range.getColumn() == 40){
// Do something...
将
谷歌应用程序脚本添加到您的标签中,以增加问题的可见性。非常感谢您的快速回复。我对谷歌脚本非常陌生。你能告诉我如何在我现有的代码中包含这个吗?我试过(好几次)都没有成功!您只需更改第一个if
以匹配@Nabnub的最后一个代码。非常感谢Jescanellas,我尝试了这一点,但现在我的列无法启用多选