【问题标题】:How do I select a range of cells in without giving the range a name?如何在不给范围命名的情况下选择一系列单元格?
【发布时间】:2015-08-01 20:27:42
【问题描述】:

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

我的目标是创建一些可以使用内置功能的颜色之外的自定义格式。因此,如果单元格 B27 = "Transactions",则将 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 条件编辑其格式?

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多