列的动态边框

时间:2019-06-07 01:54:29

标签: google-apps-script google-sheets

我有这个脚本,可以在第一个单元格不为空的情况下为范围设置边界

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设置动态最终列?我希望将第53行的最后一个单元格不为空,而不是设置为AY列。

1 个答案:

答案 0 :(得分:0)

使用getRange(),但使用using numeric values而不是A1表示法。

sheetmon.getRange(n, 1, 1, numberOfColumnsInThisRow).setBorder(...