Run-time error '13' setting long file path in Connections

mcswiggen

New Member
Joined
May 8, 2013
Messages
2
Hi

I've created a workbook with tables that are refreshed on opening the workbook, their source is queries on other workbook sheets.

In order to facilitate the distribution of the workbook I need to set the Connection properties of the MS Query on opening.

I have the script below, which when the file is saved high in the directory structure runs fine, but when deeper (longer file name/path string) throws a "Run-time error '13'" error. I've tried breaking the string up and using arrays but can't get it to work.

Any help appreciated.

Sub SetupConnection()

Dim str1 As String
Dim str As String
Dim str1_1 As String
Dim str1_2 As String
Dim str_1 As String
Dim str_2 As String

str1 = ActiveWorkbook.Path
str = str1 & "\" & ActiveWorkbook.Name

str1_1 = Left(str1, 50)
str1_2 = Mid(str1, 51, 100)

str_1 = Left(str, 50)
str_2 = Mid(str, 51, 100)

ActiveWorkbook.Connections("Query from Excel Files2").ODBCConnection.Connection = Array(Array( _
"ODBC;DSN=Excel Files;DBQ=" & str & ";DefaultDir=" & str1_1 & "), Array(" & str1_2 & ";DriverId=1046;MaxBufferSize=2048;Pa" _
), Array("geTimeout=5;"))

ActiveWorkbook.Connections("Query from Excel Files2").Refresh

End Sub
 

Excel Facts

Whats the difference between CONCAT and CONCATENATE?
The newer CONCAT function can reference a range of cells. =CONCATENATE(A1,A2,A3,A4,A5) becomes =CONCAT(A1:A5)
Found the solution, frustratingly simple.

Just don't use an array -

Sub SetupConnection()

Application.EnableEvents = False

Dim str1 As String
Dim str As String

str1 = ActiveWorkbook.Path
str = str1 & "\" & ActiveWorkbook.Name

With ActiveWorkbook.Connections("Query from Excel Files2")
.ODBCConnection.Connection = "ODBC;DSN=Excel Files;DBQ=" & str & ";DefaultDir=" & str1 & ";DriverId=1046;MaxBufferSize=2048;Pa)"
End With

Application.EnableEvents = True

End Sub

and the problem is solved!
 
Upvote 0
Hello,




Simply download new Long Path Tool software that simply allows you to work easily on Long Path files.


Thank you.
 
Upvote 0

Forum statistics

Threads
1,223,164
Messages
6,170,444
Members
452,326
Latest member
johnshaji

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top