我是 VBA 的新手,所以我无法做到这一点。
我的工作簿中有 21 张纸。我想在第三张表中选择一个单元格(其中包含一个数据透视表),我可以这样做。这个单元格 B3 包含一个过滤器,我可以从过滤后的下拉菜单中选择如何对我的数据进行排序。它包含我是否要按名字或姓氏或全部过滤。
我通常的例程是首先按名字选择,然后复制过滤后的数据并将其粘贴到另一张纸上。然后回到同一张表并按姓氏过滤,然后复制过滤后的数据并将其粘贴到我粘贴早期数据的工作表上。
我需要帮助的是以下内容:
- 如果选中任何或所有复选框,则取消选中它们。
- 选择过滤器下拉列表中的 first_name 复选框
- 取消选择 first_name 框并选择 last_name 框
- 最后取消选择last_name,然后选择所有复选框
我使用了以下代码
Public Sub Open_Sheet3()
Workbooks("MASTER.xlsx").Activate
ActiveWorkbook.Sheets("Sheet3").Activate
ActiveSheet.PivotTables("PivotTable1").PivotFields("Technology").CurrentPage = _
"(All)"
With ActiveSheet.PivotTables("PivotTable1").PivotFields("Technology")
.PivotItems("Mobility").Visible = False
.PivotItems("(blank)").Visible = False
.PivotItems("Enterprise Messaging Tech").Visible = False
End With
End Sub