2
我有此代码选择日期并更改数据透视表的过滤器以反映相关信息。但有些时候这个工程有的时候它给我的vba中的数据透视表筛选器无法正常工作
错误1004应用程序定义或对象定义的错误
这是推动我疯了,我不知道发生了什么,尤其是因为这个代码起作用,然后它不会,没有任何改变。
Dim DataVenda As Date
DataVenda = InputBox("Data de Vendas (dd/mm):")
ActiveSheet.Range("B1").Select
With Selection
ActiveSheet.PivotTables("DinTblResumoDiario").PivotFields("Data:").ClearAllFilters
ActiveSheet.PivotTables("DinTblResumoDiario").PivotFields("Data:").CurrentPage = DataVenda
End With
的错误是在最后的命令:ActiveSheet.PivotTables("DinTblResumoDiario").PivotFields("Data:").CurrentPage = DataVenda
你会感觉好多了,当你把那个'ActiveSheet',改为纸张的代号明确,:) –
您是否尝试过在确认页面,您正试图将其设置存在于过滤器内?另外,请尝试设置“EnableMultiplePageItems = False”。 –
你知道吗,总是有输入项目? AFAIK,如果你尝试选择一个不存在的值,数据透视表会产生一个错误。 –