Na een refresh van een query wordt een macro gestart volgens onderstaande methode.
Dat werkt prima. Alleen krijg ik af en toe een datasource.error in de vorm van een pop-up.
De pop-up vereist handmatig handelen, dus het proces stopt.
Weet iemand een manier om de pop-up's te onderdrukken?
Methode:
Met de module PutOn wordt het proces gestart en de macro 'Verwerk' opgestart na een refresh van de query in het blad "LOAD".
Module: Puton
Public FollowQT As Qclass
Sub PutOn()
Set FollowQT = New Qclass
Set FollowQT.myQT = Worksheets("LOAD").ListObjects(1).QueryTable
End Sub
Klassenmodule: Qclass
Private WithEvents QT As Excel.QueryTable
Public Property Set myQT(MyQuery As Excel.QueryTable)
Set QT = MyQuery
End Property
Private Sub QT_AfterRefresh(ByVal Success As Boolean)
Debug.Print "AfterRefresh"
If Success Then Verwerk
End Sub
Private Sub QT_BeforeRefresh(Cancel As Boolean)
Debug.Print "BeforeRefresh"
End Sub
Dat werkt prima. Alleen krijg ik af en toe een datasource.error in de vorm van een pop-up.
De pop-up vereist handmatig handelen, dus het proces stopt.
Weet iemand een manier om de pop-up's te onderdrukken?
Methode:
Met de module PutOn wordt het proces gestart en de macro 'Verwerk' opgestart na een refresh van de query in het blad "LOAD".
Module: Puton
Public FollowQT As Qclass
Sub PutOn()
Set FollowQT = New Qclass
Set FollowQT.myQT = Worksheets("LOAD").ListObjects(1).QueryTable
End Sub
Klassenmodule: Qclass
Private WithEvents QT As Excel.QueryTable
Public Property Set myQT(MyQuery As Excel.QueryTable)
Set QT = MyQuery
End Property
Private Sub QT_AfterRefresh(ByVal Success As Boolean)
Debug.Print "AfterRefresh"
If Success Then Verwerk
End Sub
Private Sub QT_BeforeRefresh(Cancel As Boolean)
Debug.Print "BeforeRefresh"
End Sub