【问题标题】:How to reference a column number using its named range?如何使用其命名范围引用列号?
【发布时间】:2019-07-23 14:18:53
【问题描述】:

我正在尝试编写代码,该代码将根据特定条件自动过滤列,无论该列出现在工作表中的哪个位置。

我首先创建了一个命名范围并引用了该命名范围。但是,我试图弄清楚如何根据名称范围引用列号,因为这将根据列在工作表中的位置而有所不同。特别是,我正在尝试修复 setColumnFilterCriteria 中需要列号的参数。

  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('AttendeeStatus').activate();
  spreadsheet.getRange('AttendeeStatus').createFilter();
  spreadsheet.getRange('AttendeeStatus').activate();
  var criteria = SpreadsheetApp.newFilterCriteria()
  .setHiddenValues(['', 'Attending'])
  .build();
  spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(, criteria);

目前,这需要我手动输入正确的列 - 是否可以自动执行此操作?

【问题讨论】:

    标签: named-ranges google-sheets-macros


    【解决方案1】:

    试试这个,它可能会工作。

    var columnNo = spreadsheet.getRange('AttendeeStatus').getColumn();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多