我想使用应用程序脚本选择单元格 C29:Z50 作为变量。我不想创建命名范围(但如果需要的话我可以)。
我的目标是创建一些超越颜色的自定义格式,可以使用内置功能。因此,如果单元格 B27 =“交易”,则将 C29:Z50 格式化为数字,否则将 Z29:Z50 格式化为美元货币。
所以我不需要单元格的值,只需要单元格组作为我可以应用逻辑的变量。
我正在阅读文档here https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getDataRange().
获取数据范围()
返回与数据所在维度相对应的范围
展示。这在功能上相当于创建一个有界范围
通过 A1 和 (Range.getLastColumn()、Range.getLastRow())。
文档中的示例获取整个选项卡,但我只想要相关工作表的子集。
I tried:
var currency_range = ss.getDataRange(C29, Z50); //"Reference Error. "C29" is not defined."
var currency_range = ss.getDataRange(C29:Z50); // "Missing ) argument list"
如何“获取”单元格范围,以便稍后可以根据 if 条件编辑其格式?
您可以使用电子表格.getRange() https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getRange(String)。例如,这应该有效:
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("...");
var currencyRange = ss.getRange("C29:Z250");
嗯,实际上我正在使用这个Sheet.getRange() https://developers.google.com/apps-script/reference/spreadsheet/sheet#getRange(String)方法,但它们在您的情况下应该是相同的。它提供了更多的方式来声明所需的范围,例如getRange(row, column, numRows, numColumns)
,这对您也有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)