Google apps script 如何在不给区域命名的情况下选择区域中的单元格?

Google apps script 如何在不给区域命名的情况下选择区域中的单元格?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我想使用应用程序脚本选择单元格C29:Z50作为变量。我希望不必创建命名范围(但如果需要,我可以) 我的目标是在颜色之外创建一些自定义格式,以使用内置功能。因此,如果单元格B27=“Transactions”,则将C29:Z50格式化为数字,否则将Z29:Z50格式化为美元货币 所以我不需要单元格的值,只需要一组单元格作为变量,我可以应用if逻辑 我正在看文件 getDataRange() 返回与数据所在维度对应的范围 目前这在功能上等同于创建一个有界范围 通过A1和(Range.getLast

我想使用应用程序脚本选择单元格C29:Z50作为变量。我希望不必创建命名范围(但如果需要,我可以)

我的目标是在颜色之外创建一些自定义格式,以使用内置功能。因此,如果单元格B27=“Transactions”,则将C29:Z50格式化为数字,否则将Z29:Z50格式化为美元货币

所以我不需要单元格的值,只需要一组单元格作为变量,我可以应用if逻辑

我正在看文件

getDataRange()

返回与数据所在维度对应的范围 目前这在功能上等同于创建一个有界范围 通过A1和(Range.getLastColumn(),Range.getLastRow())

文档中的示例抓住了整个选项卡,但我只想要有问题的工作表的一个子集

我试过:

var currency_range = ss.getDataRange(C29, Z50); //"Reference Error. "C29" is not defined."

var currency_range = ss.getDataRange(C29:Z50); // "Missing ) argument list"
如何“获取”单元格范围,以便以后根据if条件编辑其格式?

您可以使用。例如,这应该起作用:

var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“…”);
var currencyRange=ss.getRange(“C29:Z250”);

实际上我用的是这个方法,但在你的例子中应该是一样的。它提供了更多声明所需范围的方法,例如
getRange(行、列、numRows、numColumns)
,这对您也很有用。

至于如何检查是否正确。。。您可以记录(例如,第一个和最后一个单元格)、或任何类似的内容。只需从类中使用任何方法,而不是直接记录对象。