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

时间:2017-04-13 00:21:25

标签: excel vba excel-vba

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

1 个答案:

答案 0 :(得分:2)

您可以在Autofilter VBA语句中引用(已关闭)模板工作簿中的引用单元格。 ExecuteExcel4Macro在这里有所帮助,允许评估对另一个已关闭的工作簿的引用,与在公式中输入的方式相同。

例如,要在报告模板中按控制表的单元格B5自动过滤范围:

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

请注意ExecuteExcel4Macro需要 RC风格的地址,因此R5C2使用B5R5C3使用C5 {对于R5C4 ...

{1}}