需要帮助使用vba自动筛选工作簿中的列,但筛选条件位于另一个工作簿的单元格引用中。要开始,我有2个工作簿,第一个是输入宏的报告模板,另一个是需要过滤的数据文件。
答案 0 :(得分:2)
您可以在Autofilter
VBA语句中引用(已关闭)模板工作簿中的引用单元格。 ExecuteExcel4Macro
在这里有所帮助,允许评估对另一个已关闭的工作簿的引用,与在公式中输入的方式相同。
例如,要在报告模板中按控制表的单元格B5
自动过滤范围:
myRange.AutoFilter 1, ExecuteExcel4Macro("'C:\myPath\myfolder\[Report.xltx]control'!R5C2")
请注意ExecuteExcel4Macro
需要 RC风格的地址,因此R5C2
使用B5
,R5C3
使用C5
{对于R5C4
...