Workbooks.OpenText 方法 (Excel)

以具有單一工作表 (包含已剖析文字檔資料) 的活頁簿形式載入及剖析文字檔。

語法

運算式OpenText (FileNameOriginStartRowDataTypeTextQualifierConsecutiveDelimiterTabSemicolonCommaSpaceOtherOtherCharFieldInfoTextVisualLayoutDecimalSeparatorThousandsSeparatorTrailingMinusNumbersLocal)

表達 代表 Workbooks 物件的 變數。

參數

名稱 必要/選用 資料類型 描述
FileName 必要 String 會指定要開啟並剖析的文字檔名稱。
Origin 選用 Variant Specifies the origin of the text file. 可以是下列其中一個 XlPlatform 常數: xlMacintoshxlWindowsxlMSDOS。 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).

如果省略這個引數,此方法會使用 [文字彙入精靈] 中 [ 檔案來源 ] 選項的目前設定。
StartRow 選用 Variant 要開始剖析文字的列號。 預設值為 1。
DataType 選用 Variant 指定檔案中資料的欄格式。 可以為下列其中一個 XlTextParsingType 常數: xlDelimitedxlFixedWidth 。 如果未指定此引數,Microsoft Excel 在開啟檔案時會嘗試判斷欄格式。
TextQualifier 選用 XlTextQualifier 會指定文字辨識符號。
ConsecutiveDelimiter 選用 Variant 若為 True ,將連續分隔符號視為一個分隔符號處理。 預設值為 False
Tab 選用 Variant 若為 True,使定位字元成為分隔符號 (DataType 必須是 xlDelimited)。 預設值為 False
Semicolon 選用 Variant 若為 True,使分號字元成為分隔符號 (DataType 必須是 xlDelimited)。 預設值為 False
Comma 選用 Variant 若為 True,使逗號字元成為分隔符號 (DataType 必須是 xlDelimited)。 預設值為 False
Space 選用 Variant 若為 True,使空格字元成為分隔符號 (DataType 必須是 xlDelimited)。 預設值為 False
其他 選用 Variant True 是表示 若要讓 OtherChar 引數所指定的字元成為分隔符號 (DataType 必須是 xlDelimited) 。 預設值為 False
OtherChar 選用 Variant 如果 Other 為 True,則為 必要專案。 指定 Other 為True時的分隔符號。 如果指定了一個以上的字元,只會使用字串中的第一個字元,並且忽略其餘的字元。
FieldInfo 選用 Variant 包含個別資料欄剖析資訊的陣列。 解譯取決於 DataType的值。 當分隔資料時,此引數為二元素陣列的陣列,其中每個二元素陣列都會為特定欄指定轉換選項。 第一個元素是 (1 型) 的資料行編號,而第二個元素是其中一個 XlColumnDataType 常數,指定如何剖析資料行。
TextVisualLayout 選用 Variant 文字的視覺配置。
DecimalSeparator 選用 Variant Microsoft Excel 在識別數字時使用的小數分隔符號。 預設值為系統設定。
ThousandsSeparator 選用 Variant Excel 使用的是千分位分隔符號。 預設值為系統設定。
TrailingMinusNumbers 選用 Variant 如果必須將結尾字元為負號的數字視為負數,則會指定 True。 如果為 False 或省略,則會將結尾字元為負號的數字視為文字。
Local 選用 Variant 如果電腦的地區設定應該用於分隔符號、數位和資料格式設定,請指定 True

註解

FieldInfo 參數

只有在您已安裝並選取 [臺灣語言支援] 時,才使用 xlEMDFormatxlEMDFormat 常數指定使用台灣年代資料。

欄識別符號可以任何順序排列。 輸入資料中如果某特定欄沒有欄識別符號,則用 [一般] 設定剖析該欄。

本範例導致第三欄被剖析為 MDY (例如,01/10/1970)、第一欄被剖析為文字,來源資料中的剩餘欄會用 [一般] 設定來剖析。

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

如果來源資料具有固定寬度欄,則每個二元素陣列的第一個元素,會指定起始字元在欄中的位置 (用整數表示,第一個字元為 0 (零))。 二元素陣列的第二個元素,會用 0 到 9 之間的數字指定欄的剖析選項,如先前表格所列。

ThousandsSeparator 參數

以下表格所示為使用不同匯入設定將文字匯入 Excel 中的結果。 數值結果顯示在最右方的欄中。

系統小數點分隔字元 系統千分位分隔符號 小數分隔符號值 千分位分隔符號值 匯入的文字 儲存格的值 (資料類型)
期間 逗號 逗號 間隔 123.123,45 123,123.45 (數值)
間隔 逗號 逗號 逗號 123.123,45 123.123,45 (文字)
逗號 間隔 間隔 逗號 123,123.45 123,123.45 (數值)
間隔 逗號 間隔 逗號 123 123.45 123,123.45 (文字)
間隔 逗號 間隔 空格 123 123.45 123,123.45 (數值)

範例

本範例會開啟 Data.txt 檔案,並使用定位分隔符號將該文字檔案剖析至工作表。

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

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應