динамические границы для столбцов - PullRequest
0 голосов
/ 07 июня 2019

У меня есть этот скрипт, который устанавливает границы для диапазона, если первая ячейка не пуста

function borders() {

   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var sheetmon = ss.getActiveSheet()
  var rows = sheetmon.getRange('A55:AY177'); 
  var numRows = rows.getNumRows(); 
  var values = rows.getValues(); 
  var testvalues = sheetmon.getRange('A55:A177')

  rows.setBorder(false, false, false, false, false, false, "black", SpreadsheetApp.BorderStyle.SOLID_MEDIUM); 

  for (var i = 0; i <= numRows - 1; i++) {
      var n = i + 55;
      Logger.log(testvalues[i] > 0);
      if (testvalues[i] == '') { 
      } else {
        Logger.log(testvalues[i]);
        sheetmon.getRange('A' + n + ':AY' + n).setBorder(true, true, true, true, true, true, "gray", SpreadsheetApp.BorderStyle.SOLID); 
     }
  }}

Вопрос - как установить динамический последний столбец для setBorder?Вместо столбца AY я хочу установить тот, где последняя ячейка в строке 53 не пуста.

1 Ответ

0 голосов
/ 07 июня 2019

Используйте getRange(), но , используя числовые значения вместо обозначения A1.

sheetmon.getRange(n, 1, 1, numberOfColumnsInThisRow).setBorder(...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...