worksheet_change运行时错误

下面的代码适用于工作表上的数据透视表数据范围,当“SelectionChange”被激活时(每次点击),它将更新每个工作表上的所有“数据透视表3”。 它通常工作,除非我编辑它,然后重试

问题:如何使用“Worksheet_Change”? 我总是得到一个运行时错误,无法弄清楚语法

Private Sub Worksheet_SelectionChange(ByVal Target As Range) For Each ws In ActiveWorkbook.Worksheets Call PivRefresh Next End Sub Sub PivRefresh() ActiveSheet.PivotTables("PivotTable3").PivotCache.refresh End Sub 

您每次都参考同一张表单 – 您需要如下所示的内容:

 Private Sub Worksheet_SelectionChange(ByVal Target As Range) For Each ws In ActiveWorkbook.Worksheets ws.PivotTables("PivotTable3").PivotCache.Refresh Next End Sub 

不需要PivRefresh()