我很难找到一种方法来捕获特定数据透视表内特定工作表内的任何更改。数据透视表更改事件
的Pivot是“pivottable6” 工作表是“亚太地区”
我已经把亚太地区工作模块中的代码:
Private Sub Worksheet_PivotTableChange(ByVal Target As Excel.PivotTable6)
With Target
MsgBox "You performed an operation in the following PivotTable: " & .Name & " on " & Sh.Name
End With
End Sub
但我不断收到错误。任何想法如何解决它?
Private Sub Workbook_SheetPivotTableChangeSync(ByVal Sh As Target, Target As PivotTable)
If Intersect(Target, ActiveSheet.PivotTables(1)) Is Nothing Then Exit Sub
MsgBox ("cat")
End If
End Sub
这仍是未来与用户类型没有定义错误
感谢桑托斯,其实我期待只检测枢轴的任何变化。然后应用相关格式。此外,我正在寻找建立动态图表,根据主轴如何刷新 – user1717622
@ user1717622我已经添加了'Worksheet_Change'事件。你可以尝试,但不是很确定它是否符合你的要求。 – Santosh
不幸的是,该模块已经包含一个worksheet_change宏,我正在寻找数据透视表事件只是为了保持它不同 – user1717622