I use VBA to open an excel file and refresh the power query connections. The code works fine when I'm connecting to a CSV file as the data source but recently I switched the query to a MySQL data source. Since I did that I'm getting "Application-defined or object-defined error" on the .Refresh line.
When I open the file and push refresh on the MySQL connection the query refreshes with no problems. Does something need to be changed?
'''''''GET THE PATH OF THE FILE WITH THE QUERIES TO BE REFRESHED
Public Sub Load_DBSECOND_Path()
Range("Path_DBSECOND").Value = GetPath()
End Sub
Dim strDBSecond_Path As String
Dim wbDBSecond As Workbook
Dim con As WorkbookConnection
Dim Cname As String
'''''''LOOP THROUGH ALL POWER QUERY CONNECTIONS AND REFRESH ONE AT A TIME UNTIL NO MORE REMAIN
Set wbDBSecond = Workbooks.Open(strDBSecond_Path)
For Each con In wbDBSecond.Connections
If Left(con.Name, 8) = "Query - " Then
Cname = con.Name
With wbDBSecond.Connections(Cname).OLEDBConnection
.BackgroundQuery = False
.Refresh
End With
End If
Next
Bookmarks