Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
I have created a VBA code to import data from CSV convert it into a table and refresh the query that is already setup.
I want the user to be informed when the background query is completed by displaying a VBA msgbox.
How to sync background query completion with VBA msgbox?
Is there anyother way to display background query completion.
Solved! Go to Solution.
Posted the question on VBA forum and got the below solution it works flawless.
With ThisWorkbook
For Each objConnection In .Connections
'Get current background-refresh value
bBackground = objConnection.OLEDBConnection.BackgroundQuery
'Temporarily disable background-refresh
objConnection.OLEDBConnection.BackgroundQuery = False
'Refresh this connection
objConnection.Refresh
'Set background-refresh value back to original value
objConnection.OLEDBConnection.BackgroundQuery = bBackground
Next
'Save the updated Data
'.Save
End With
MsgBox "Completed"
Posted the question on VBA forum and got the below solution it works flawless.
With ThisWorkbook
For Each objConnection In .Connections
'Get current background-refresh value
bBackground = objConnection.OLEDBConnection.BackgroundQuery
'Temporarily disable background-refresh
objConnection.OLEDBConnection.BackgroundQuery = False
'Refresh this connection
objConnection.Refresh
'Set background-refresh value back to original value
objConnection.OLEDBConnection.BackgroundQuery = bBackground
Next
'Save the updated Data
'.Save
End With
MsgBox "Completed"
Hi @PowerBI_Query,
Well done!
Sorry, misunderstood the requirements. The code that you've posted is not running queries in the background, therefore the user would not be able to do anything until it is completed. My initial thought was that you want the query to run in the background while the user is working on something else and notify once completed to track their attention.
Cheers,
John
N.B. Could you please mark your last post as asolution to close the topic and help others to find answers for a similar problems?
Hi @PowerBI_Query,
You need to capture QueryTable_AfterRefresh event in VBA. How to do it is quite separate question. Search on the Internet as non-standard events may at time be quite complicated, it depends on the scenario you would like to implements, etc.
Kind regards,
John
I am not aware of this being possible. There is no trigger from Power Query refreshing in the background that the VBA object model can pick up on, but to be 100% sure your best bet is in the VBA forums of the Excel groups. This is a Power BI forum and it doesn't have, nor will ever have, VBA.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingJoin the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Ask questions in Eventhouse and KQL, Eventstream, and Reflex.
User | Count |
---|---|
42 | |
35 | |
27 | |
18 | |
17 |