Если Range содержит ноль или пустую ячейку при попытке запустить скрипт приложения - ALERT - Google Apps Script / Google Sheets - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть диапазон A1: F, который заполняет 1 человек цифрами и словами. Если он попытается запустить сценарий после завершения - сценарий сначала смотрит на диапазон A1: F, и если где-то в этом диапазоне существует нулевая или пустая ячейка, всплывающее окно ALERT говорит ему «исправить диапазон, а затем повторно запустить сценарий»

см. Ссылку - В ссылке вы видите, что у B5 есть 0, и я выделил его https://docs.google.com/spreadsheets/d/1Nqmlh3nuXM3l0CbAUBzCx7YlNA_T0K7QvNxFL-LrUHk/edit#gid = 0

Заранее спасибо

1 Ответ

1 голос
/ 08 февраля 2020
function highliteZeroOrBlank(sheetName,rangeInA1Notation) {
  var ss=SpreadsheetApp.getActive();
  var sheetName=sheetName||ss.getActiveSheet().getName();
  var rangeInA1Notation=rangeInA1Notation||ss.getActiveRange().getA1Notation();
  var sh=ss.getSheetByName(sheetName);
  var rg=sh.getRange(rangeInA1Notation);
  var v=rg.getValues();
  var row=rg.getRow();
  var col=rg.getColumn();
  v.forEach(function(r,i){r.forEach(function(c,j){if(c==0||c==''){sh.getRange(row+i,col+j).setBackground('#ffff00');}});});
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...