如何使用来自另一个工作簿的单元格引用的自动筛选条件


在使用

vba 自动筛选工作簿中的列时需要帮助,但筛选条件位于另一个工作簿的单元格引用中。首先,我有 2 个工作簿,第一个是输入宏的报告模板,另一个是需要过滤的数据文件。

您可以在

Autofilter VBA语句中引用(已关闭的(模板工作簿中的引用单元格。 ExecuteExcel4Macro在这里很有帮助,允许以与在公式中键入相同的方式计算对另一个封闭工作簿的引用。

例如,要按报告模板中控件工作表的单元格B5自动筛选区域:

myRange.AutoFilter 1, ExecuteExcel4Macro("'C:myPathmyfolder[Report.xltx]control'!R5C2")

请注意,ExecuteExcel4Macro需要 RC 样式的地址,因此使用 R5C2 表示B5R5C3 表示C5R5C4用于D5...

最新更新