Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 2007-使用VBA更改透视过滤器_Vba_Excel_Excel 2007 - Fatal编程技术网

Excel 2007-使用VBA更改透视过滤器

Excel 2007-使用VBA更改透视过滤器,vba,excel,excel-2007,Vba,Excel,Excel 2007,我在Excel中有多个数据透视表。使用控制表,我希望能够通过按下按钮来更改所有透视表的过滤器。因此,最后,应该有一个按钮用于“删除所有过滤器”和一个按钮用于“设置过滤器”。然后,“设置筛选器”应在数据透视表1、数据透视表2和数据透视表3上设置“多重筛选器”(即仅显示类别1、2和3,而不是类别4和5) 我知道如何添加按钮以及如何为它们分配代码,但我真的不知道如何在VBA中实现这一点-有什么想法吗 谢谢你 正常当我知道如何在Excel中执行某些操作而不是VBA时,我将记录执行该任务的宏,然后查看宏生

我在Excel中有多个数据透视表。使用控制表,我希望能够通过按下按钮来更改所有透视表的过滤器。因此,最后,应该有一个按钮用于“删除所有过滤器”和一个按钮用于“设置过滤器”。然后,“设置筛选器”应在数据透视表1、数据透视表2和数据透视表3上设置“多重筛选器”(即仅显示类别1、2和3,而不是类别4和5)

我知道如何添加按钮以及如何为它们分配代码,但我真的不知道如何在VBA中实现这一点-有什么想法吗


谢谢你

正常当我知道如何在Excel中执行某些操作而不是VBA时,我将记录执行该任务的宏,然后查看宏生成的代码。您可以记录两个宏,一个用于设置,另一个用于取消设置过滤器。然后可以复制按钮的代码或直接调用宏