在使用
vba 自动筛选工作簿中的列时需要帮助,但筛选条件位于另一个工作簿的单元格引用中。首先,我有 2 个工作簿,第一个是输入宏的报告模板,另一个是需要过滤的数据文件。
您可以在
Autofilter
VBA语句中引用(已关闭的(模板工作簿中的引用单元格。 ExecuteExcel4Macro
在这里很有帮助,允许以与在公式中键入相同的方式计算对另一个封闭工作簿的引用。
例如,要按报告模板中控件工作表的单元格B5
自动筛选区域:
myRange.AutoFilter 1, ExecuteExcel4Macro("'C:myPathmyfolder[Report.xltx]control'!R5C2")
请注意,ExecuteExcel4Macro
需要 RC 样式的地址,因此使用 R5C2
表示B5
,R5C3
表示C5
,R5C4
用于D5
...