在刷新查询表之前产生此事件。这里的刷新包括调用 Refresh 方法引起的变化,用户的操作引起的变化和打开包含该查询表的工作簿引起的变化。
Private Sub QueryTable_BeforeRefresh(Cancel As Boolean)
Cancel 当事件产生时为 False。如果该事件过程将本参数设为 True,则该过程执行结束之后不进行刷新。
本示例在刷新查询表之前运行。
Private Sub QueryTable_BeforeRefresh(Cancel As Boolean)
a = MsgBox("Refresh Now?", vbYesNoCancel)
If a = vbNo Then Cancel = True
MsgBox Cancel
End Sub