Sub Auto_open()
'this is for pre Excel 2007
'I know you have Excel 2007, but I don't
'this might need to be different for 2007
Const strConn As String = "ODBC;DSN=Excel Files;DBQ=FULLNAME;DefaultDir=PATH\;DriverId=790;MaxBufferSize=2048;PageTimeout=5;"
Dim qt As QueryTable
Dim wks As Worksheet
With ActiveWorkbook
For Each wks In .Worksheets
'this needs to change for 2007
'wks.ListObject.QueryTables
For Each qt In wks.QueryTables
qt.Connection = Replace$(Replace$(strConn, "FULLNAME", .FullName), "PATH", .Path)
Next qt
Next wks
End With
Set qt = Nothing
Set wks = Nothing
End Sub
Vše proběhne jak má, ale cestu to nezmění, podle mě jsem něco ještě měl udělat, ale stále nemůžu přijít na to co :-(. Změnil jsme i parametr, který je nahoře na ten : ODBC;DSN=Excel Files;DBQ=FULLNAME;DefaultDir=PATH\;DriverId=790;MaxBufferSize=2048;PageTimeout=5; Jenže to nic neudělalo. Sice mi to píše oba údaje do cesty, ale já bych tam potřeboval dát tu proměnou.
Nejlepší pro mě by byla plocha uživatele. Teď je tam tato cesta : DSN=Excel Files;DBQ=D:\Users\kosinar\Desktop\akce.xlsm;DefaultDir=D:\Users\kosinar\Desktop;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;citovat