我有这个脚本,可以在第一个单元格不为空的情况下为范围设置边界
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列。
答案 0 :(得分:0)
使用getRange()
,但使用using numeric values而不是A1表示法。
sheetmon.getRange(n, 1, 1, numberOfColumnsInThisRow).setBorder(...