如何在 Google Apps 脚本中进行迭代时获取一组单元格的 getRange()?
How to getRange() of a group of cells while doing iteration in a Google Apps Script?
我想检查给定范围内是否有任何空白单元格,并尝试为此使用以下代码。问题是 Range 不确定并且每次迭代都会发生变化。
我尝试了 getRange('A'+ row : 'H'+ row)
之类的东西,但它的语法错误。有人可以帮我解决这个问题吗?谢谢!
var sheet1 = spreadsheet.getSheetByName('Red'); // Get worksheet
var endRow = sheet1.getLastRow();
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // Get current active spreadsheet.
var sheet2 = spreadsheet.getSheetByName('Template');
var runloop = true;
var startRow = 3;
for (var row = startRow; row <= endRow; row++) {
var sheet_name = sheet1.getRange("A" + row).getValue(); // Get the JD number for the file name.
var range = sheet1.getRange('A' + row: 'H' + row);
if (range.isBlank()) {
# Dome Something here
}
}
var range = sheet1.getRange(Utilities.formatString('A%s:H%s', row, row));
const range = sheet1.getRange(`A${row}:H${row}`);
您可以在将 A1Notation
传递给 getRange()
之前 连接
示例:
function myFunction() {
for (var row = 1; row <= 5; row++) {
var rangeA = "A" + row;
var rangeB = "H" + row;
var range = rangeA + ":" + rangeB;
Logger.log(range);
// Get the JD number for the file name.
var sheet_name = SpreadsheetApp.getActiveSheet().getRange(rangeA).getValue();
var range = SpreadsheetApp.getActiveSheet().getRange(range);
if (range.isBlank()) {
Logger.log(range.getA1Notation() + " is blank!.");
}
}
}
示例的输出日志:
我想检查给定范围内是否有任何空白单元格,并尝试为此使用以下代码。问题是 Range 不确定并且每次迭代都会发生变化。
我尝试了 getRange('A'+ row : 'H'+ row)
之类的东西,但它的语法错误。有人可以帮我解决这个问题吗?谢谢!
var sheet1 = spreadsheet.getSheetByName('Red'); // Get worksheet
var endRow = sheet1.getLastRow();
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // Get current active spreadsheet.
var sheet2 = spreadsheet.getSheetByName('Template');
var runloop = true;
var startRow = 3;
for (var row = startRow; row <= endRow; row++) {
var sheet_name = sheet1.getRange("A" + row).getValue(); // Get the JD number for the file name.
var range = sheet1.getRange('A' + row: 'H' + row);
if (range.isBlank()) {
# Dome Something here
}
}
var range = sheet1.getRange(Utilities.formatString('A%s:H%s', row, row));
const range = sheet1.getRange(`A${row}:H${row}`);
您可以在将 A1Notation
传递给 getRange()
之前 连接
示例:
function myFunction() {
for (var row = 1; row <= 5; row++) {
var rangeA = "A" + row;
var rangeB = "H" + row;
var range = rangeA + ":" + rangeB;
Logger.log(range);
// Get the JD number for the file name.
var sheet_name = SpreadsheetApp.getActiveSheet().getRange(rangeA).getValue();
var range = SpreadsheetApp.getActiveSheet().getRange(range);
if (range.isBlank()) {
Logger.log(range.getA1Notation() + " is blank!.");
}
}
}