如何在不给范围命名的情况下选择一系列单元格?

时间:2015-05-20 14:13:09

标签: google-apps-script google-sheets

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

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

所以我不需要单元格的值,只需要将单元格组作为变量,我可以在逻辑上应用。

我正在阅读文档here

  

getDataRange()

     

返回与数据所在维度对应的Range   当下。这在功能上等同于创建范围有界   由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条件编辑格式?

1 个答案:

答案 0 :(得分:4)

您可以使用Spreadsheet.getRange()。例如,这应该有效:

var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("...");
var currencyRange = ss.getRange("C29:Z250");

嗯,实际上我正在使用这种Sheet.getRange()方法,但在你的情况下它们应该是相同的。它提供了更多声明所需范围的方法,例如getRange(row, column, numRows, numColumns),这对您也很有用。