如何在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。