变量范围 = SpreadsheetApp.getActive().getRange("sheet1!G(B2): Z(B2)");这是 Google 应用程序脚本的有效表达式吗?

var range = SpreadsheetApp.getActive().getRange("sheet1!G(B2): Z(B2)"); Is this a valid expression for Google App Script?

var range = SpreadsheetApp.getActive().getRange("sheet1!G(B2): Z(B2)");这是 Google 应用程序脚本的有效表达式吗?

不,这不是一个有效的表达式。在获取范围之前,您需要先获取 sheet。

var values = SpreadsheetApp.getActive().getSheetByName("sheet1").getRange("G1:Z1").getValues();

如果您想将单元格 B2 中的值用作行值,则您的代码应如下所示

var sheet = SpreadsheetApp.getActive().getSheetByName("sheet1");
var rowVaue = sheet.getRange("B2").getValue();
var values = sheet.getRange("G" + rowVaue + ":Z" + rowVaue).getValues();