Close linked imported text file

jcorlando

New Member
Joined
May 23, 2010
Messages
23
I'm a bit stuck on this one.

I've imported data from a text file into Excel using the below code.
where sFullName is the full path and name of the file.

When I go to save the data back to sFullName,
I get an error message indicating the file is still open.
How can I close the file after importing the data?

Here's the code:
Code:
    '-- Import the Text File ----------------------------------------------
    With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & _
                                     sFullName, _
                                     Destination:=wsData.Range("$A$1"))
        .Name = sName
        .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 = xlDelimited
        .TextFileTextQualifier = xlTextQualifierNone
        .TextFileConsecutiveDelimiter = True
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(2)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
Thanks,

John
In Annapolis, MD
 

Excel Facts

Format cells as currency
Select range and press Ctrl+Shift+4 to format cells as currency. (Shift 4 is the $ sign).
Are you using a query table for any particular reason? Or just to open the text file in Excel? If it's the latter, try something like:
Code:
Workbooks.OpenText FileName:= _
        SName, _
        Origin:=xlWindows, _
        StartRow:=1, _
        DataType:=xlDelimited, _
        TextQualifier:=xlTextQualifierNone, _
        ConsecutiveDelimiter:=False, _
        Tab:=True, Semicolon:= _
        False, Comma:=False, Space:=False, Other:=False, _
        TrailingMinusNumbers:=True
Hope that helps,

Cindy
 
Upvote 0
Cindy,

Thank you. Yes, I'm using that method only to import data.
And as a result, I'm having difficulty closing the connection.
And thus having difficulty saving the file.

I'll try your method.

John
 
Upvote 0

Forum statistics

Threads
1,224,587
Messages
6,179,733
Members
452,939
Latest member
WCrawford

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