Скрипт для переключения нескольких флажков в Google Sheets с использованием одного основного флажка - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь переключать несколько флажков в Google Sheets, используя один главный флажок.

Я выяснил отдельные сценарии, которые могут проверять или снимать четыре флажка (скажем, ячейки L2: L5) сразу при запуске:

function Toggle1() {
  var spreadsheet = SpreadsheetApp.getActive();
    spreadsheet.getRange('L2:L5').activate();
  spreadsheet.getActiveRange().setValue('TRUE');
};

function Toggle2() {
  var spreadsheet = SpreadsheetApp.getActive();
    spreadsheet.getRange('L2:L5').activate();
  spreadsheet.getActiveRange().setValue('FALSE');
};

Есть ли способ активировать их на основе одного флажка, размещенного в другом месте листа, скажем, A1?Итак, если проверяется A1, то проверяет L2: L5.В качестве альтернативы, если A1 не отмечен, L2: L5 не будет проверяться.

Мой здравый смысл подсказывает мне, что я должен использовать оператор if где-то в сценарии.Мне неясно, как это сделать в контексте сценария.

Спасибо за любую помощь!

1 Ответ

0 голосов
/ 02 марта 2019

Попробуйте это:

Для флажков установлен A2: A5 и L2: L5:

function onEdit(e) {
  if(e.range.getSheet().getName()!='Sheet83')return;//sheet name 
  if(e.range.columnStart==1 && e.range.rowStart < 6 && e.range.rowStart > 1) {
    e.range.offset(0,11).setValue(e.value);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...