ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Help with connection macro? (https://www.excelbanter.com/excel-discussion-misc-queries/87646-help-connection-macro.html)

Kimberly Anne

Help with connection macro?
 
I'm trying to write a macro in VBA to do the following:

With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\FLEXI01.PRN" _
, Destination:=Range("A1"))
.Name = "FLEXI01"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = 1
.TextFileParseType = xlFixedWidth
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileFixedColumnWidths = Array(22, 11, 11, 11, 11, 11, 11,
11, 11, 11)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With

But I'd like to make it dynamic so it can go through a list of
locations/report names and import each one. The top few lines of the
finished result would look like this:
With ActiveSheet.QueryTables.Add(Connection:= curr_conn ,
Destination:=Range("A1"))
.Name = curr_name

But I can't get the connection portion to work correctly - I've tried
building the text string like it's found above, but it didn't work.
Suggestions?

Thanks, Kim



All times are GMT +1. The time now is 03:05 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com