我想使用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条件编辑格式?
答案 0 :(得分:4)
您可以使用Spreadsheet.getRange()。例如,这应该有效:
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("...");
var currencyRange = ss.getRange("C29:Z250");
嗯,实际上我正在使用这种Sheet.getRange()方法,但在你的情况下它们应该是相同的。它提供了更多声明所需范围的方法,例如getRange(row, column, numRows, numColumns)
,这对您也很有用。