如何使用其命名范围引用列号?
How to reference a column number using its named range?
我正在尝试编写代码,无论该列出现在 sheet 中的什么位置,它都会根据特定条件自动过滤该列。
我首先创建一个命名范围并引用该命名范围。但是,我试图弄清楚如何根据名称范围引用列号,因为这会根据列在 sheet 中的位置而有所不同。特别是,我试图修复 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);
目前,这需要我手动输入正确的列 - 是否可以自动执行此操作?
试试这个,可能有用。
var columnNo = spreadsheet.getRange('AttendeeStatus').getColumn();
我正在尝试编写代码,无论该列出现在 sheet 中的什么位置,它都会根据特定条件自动过滤该列。
我首先创建一个命名范围并引用该命名范围。但是,我试图弄清楚如何根据名称范围引用列号,因为这会根据列在 sheet 中的位置而有所不同。特别是,我试图修复 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);
目前,这需要我手动输入正确的列 - 是否可以自动执行此操作?
试试这个,可能有用。
var columnNo = spreadsheet.getRange('AttendeeStatus').getColumn();