【发布时间】:2013-02-02 22:08:25
【问题描述】:
我正在使用以下 QueryTable 查询。 .Refresh 执行后,VBA 过程结束。查询有效,但我需要在完成后执行代码。
.AfterRefresh 事件似乎是我需要的,但我无法让它执行。
With ActiveSheet.QueryTables.Add(Connection:="URL;" & sUrl, Destination:=ActiveSheet.Range("a1"))
.RefreshStyle = xlOverwriteCells
.SaveData = True
.Refresh
.AfterRefresh (Success)
End With
这是未执行的 AfterRefresh 子程序。
Sub QueryTable_AfterRefresh(Success As Boolean)
If Success Then
Debug.Print "Success"
Else
Debug.Print "Failed"
End If
End Sub
查询完成后触发子程序需要什么?我尝试在 .Refresh 之后和 End With 之后调用子例程,但都没有成功。
谢谢。
【问题讨论】: