Text Files


Workbooks.OpenText

Loads and parses a text file as a new workbook with a single sheet that contains the parsed text-file data.


expression.OpenText(FileName, _ 
                    Origin:=xlPlatform.xlWindows, _
                    StartRow, _
                    DataType:=xlTextParsingType.xlFixedWidth, _
                    TextQualifier:=xlTextQualifier., _
                    ConsecutiveDelimiter:=False, _
                    Tab:=False, _
                    Semicolon:=False, _
                    Comma:=False, _
                    Space:=False, _
                    Other:=False, _
                    OtherChar, _
                    FieldInfo:=xlColumnDataType., _, _
                    TextVisualLayout, _
                    DecimalSeparator, _
                    ThousandsSeparator, _
                    TrailingMinusNumbers, _
                    Local)

FileName - Required String. Specifies the file name of the text file to be opened and parsed.
Origin - Optional Variant. Specifies the origin of the text file. Can be one of the following XlPlatform constants: xlMacintosh, xlWindows, or xlMSDOS. Additionally, this could be an integer representing the code page number of the desired code page. For example, "1256" would specify that the encoding of the source text file is Arabic (Windows). If this argument is omitted, the method uses the current setting of the File Origin option in the Text Import Wizard.
StartRow - Optional Variant. The row number at which to start parsing text. The default value is 1.
DataType - Optional Variant. Specifies the column format of the data in the file. Can be one of the following XlTextParsingType constants: xlDelimited or xlFixedWidth. If this argument is not specified, Microsoft Excel attempts to determine the column format when it opens the file.
TextQualifier - Optional XlTextQualifier. Specifies the text qualifier.
ConsecutiveDelimiter - Optional Variant. True to have consecutive delimiters considered one delimiter. The default is False.
Tab - Optional Variant. True to have the tab character be the delimiter (DataType must be xlDelimited). The default value is False.
Semicolon - Optional Variant. True to have the semicolon character be the delimiter (DataType must be xlDelimited). The default value is False.
Comma - Optional Variant. True to have the comma character be the delimiter (DataType must be xlDelimited). The default value is False.
Space - Optional Variant. True to have the space character be the delimiter (DataType must be xlDelimited). The default value is False.
Other - Optional Variant. True to have the character specified by the OtherChar argument be the delimiter (DataType must be xlDelimited). The default value is False.
OtherChar - Optional Variant (required if Other is True). Specifies the delimiter character when Other is True. If more than one character is specified, only the first character of the string is used; the remaining characters are ignored.
FieldInfo Optional xlColumnDataType. An array containing parse information for individual columns of data. The interpretation depends on the value of DataType. When the data is delimited, this argument is an array of two-element arrays, with each two-element array specifying the conversion options for a particular column. The first element is the column number (1-based), and the second element is one of the XlColumnDataType constants specifying how the column is parsed.
You can use xlEMDFormat only if you have installed and selected Taiwanese language support. The xlEMDFormat constant specifies that Taiwanese era dates are being used.


The column specifiers can be in any order. If there's no column specifier for a particular column in the input data, the column is parsed with the General setting.


If you specify that a column is to be skipped, you must explicitly state the type for all remaining columns or the data will not parse correctly.
If there is a recognizible date in the data, the cell will be formatted as a date in the worksheet even if the setting for the column is General. Additionally, if you specify one of the above date formats for a column and the data does not contain a recognized date, then the cell format in the worksheet will be General.


This example causes the third column to be parsed as MDY (for example, 01/10/1970), the first column to be parsed as text, and the remaining columns in the source data to be parsed with the General setting.


Array(Array(3, 3), Array(1, 2))


If the source data has fixed-width columns, the first element in each two-element array specifies the position of the starting character in the column (as an integer; character 0 (zero) is the first character). The second element in the two-element array specifies the parse option for the column as a number between 0 and 9, as listed in the preceding table.


TextVisualLayout - Optional Variant. The visual layout of the text.
DecimalSeparator - Optional Variant. The decimal separator that Microsoft Excel uses when recognizing numbers. The default setting is the system setting.
ThousandsSeparator - Optional Variant. The thousands separator that Excel uses when recognizing numbers. The default setting is the system setting.
TrailingMinusNumbers - Optional Variant.
Local - Optional Variant.



Example

This example opens the file Data.txt and uses tab delimiters to parse the text file into a worksheet.


Workbooks.OpenText filename:="DATA.TXT", _ 
    dataType:=xlDelimited, tab:=True


This example specifies a text file.

Worksheets(1).QueryTables(1).Connection := "TEXT;C:\My Documents\19980331.txt" 


TextFileColumnDataTypes property

Returns or sets an ordered array of constants that specify the data types applied to the corresponding columns in the text file that you're importing into a query table. The default constant for each column is xlGeneral. Read/write Variant.
You can use the xlColumnDataType constants listed in the following table to specify the column data types used or the actions taken during the data import.
Use this property only when your query table is based on data from a text file (with the QueryType property set to xlTextImport).
If you specify more elements in the array that there are columns, those values are ignored.
You can use xlEMDFormat only if Taiwanese language support is installed and selected. The xlEMDFormat constant specifies that Taiwanese era dates are being used.



© 2021 Better Solutions Limited. All Rights Reserved. © 2021 Better Solutions Limited TopPrevNext