从MySQL数据库插入数据透视表时运行宏

从MySQL数据库插入数据透视表时运行宏,mysql,vba,excel,pivot-table,Mysql,Vba,Excel,Pivot Table,我希望在使用MySQL for Excel加载项从MySQL数据库插入数据透视表时,Excel宏能够自动运行 数据透视表被插入到已经存在的工作表中,并占用A2:CN600的范围,具体取决于该表的行数。我有以下代码,当指定范围内的一个单元格被更改时,该代码可以正常工作: Private Sub Worksheet_Change(ByVal Target As Range) Dim KeyCells As Range Set KeyCells = Range("A2:CN600")

我希望在使用MySQL for Excel加载项从MySQL数据库插入数据透视表时,Excel宏能够自动运行

数据透视表被插入到已经存在的工作表中,并占用A2:CN600的范围,具体取决于该表的行数。我有以下代码,当指定范围内的一个单元格被更改时,该代码可以正常工作:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim KeyCells As Range

    Set KeyCells = Range("A2:CN600")

    If Not Application.Intersect(KeyCells, Range(Target.Address)) _
       Is Nothing Then


        MsgBox "Cell " & Target.Address & " has changed."

    End If
End Sub
在实验中,我将MySQL数据库作为数据透视表插入到这张表中,看看会发生什么,但是没有弹出消息框。当我点击Ctrl+a和Delete删除表格时,我收到了以下消息:

单元格$A$2:$CN$600已更改


如何修改此代码,以便在插入表时显示消息框?我知道上面的代码更适合一次更改一个单元格值的情况,而不是一次更改一个大范围的单元格值。

透视表有点不同-因此,它们还有其他事件。尝试此事件:

Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
     MsgBox Target.TableRange1.Address
End Sub
查看其他与数据透视表相关的事件:


如果插入新的数据透视表,这将非常有效,但是当我使用MySQL外接程序插入数据透视表时,它不会调用宏。知道为什么吗?可能是
插件暂时禁用了事件。Idk.@peakpeak-链接的想法是什么?