2017-06-15 19 views
0

が行われていますか?私はリフレッシュ直後にそれを配置しようとしましたが、明らかに、コールバックや何かの型がないので、実行される前に実行されました。MsgBoxには、私はクエリテーブルを更新し、このコードを持って

私はDoEvents()について読んだことがありますが、私は非常にうまく理解できないか、それを適用できず、これが正しい方法であるかどうかわかりません。

アイデア?あなたはクラスモジュールを作成し、クエリテーブルのイベントをシンクすることができます

+0

あなたがWorksheet_ChangeまたはWorksheet_TableUpdateでそれを入れてみてくださいように、リフレッシュの前と後の両方に利用できる持っています。 – Jeeped

+0

ありがとう@Jeepedユーザーが「更新」ボタンを押して、データに変更が加えられていない場合(ソースとエクセルが更新時に同じである場合) – SoMeGoD

+0

リフレッシュは個々のセルを更新しません。クエリテーブル全体を書き換えます。 – Jeeped

答えて

1

、あなたはとても

Private WithEvents qtCustom As QueryTable 

Public Function Initialise(qtInput As QueryTable) 
    Set qtCustom = qtInput 
End Function 

Private Sub qtCustom_AfterRefresh(ByVal Success As Boolean) 
    ' After Refresh 
End Sub 

Private Sub qtCustom_BeforeRefresh(Cancel As Boolean) 
    ' Before Refresh 
End Sub 
関連する問題