如何在excel vba中单击切片器中的值时运行macros
我有一个切片机在我的excel与以下2个值
添加客户添加供应商
点击这些值,我想打开2个不同的表单。 任何人都可以请帮我这个。
是的,你可以在切片机点击调用不同的forms,检查下面的代码。 希望它适合您的要求,如果不是,您可以使用根据您的要求进行更改。
在将代码写入Worksheet_PivotTableUpdate
事件中,在每个切片器上单击此事件将被调用。
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable) If ActiveWorkbook.SlicerCaches("Slicer_Region").SlicerItems("East").Selected = True Then UserForm1.Show ElseIf ActiveWorkbook.SlicerCaches("Slicer_Region").SlicerItems("West").Selected = True Then UserForm2.Show End If End Sub
其中, Slicer_Region =“用于公式的名称”
您可以通过右键单击切片机并单击切片器设置来获得该名称。 并find公式中使用的名称。
东或西=“切片机的名称”
对于你想要调用不同的forms。