Workbooks.OpenText メソッド (Excel)
テキスト ファイルを分析して読み込みます。テキスト ファイルを 1 枚のシートとして、それを含む新しいブックを開きます。
構文
式。OpenText (FileName、 Origin、 StartRow、 DataType、 TextQualifier、 consecutiveDelimiter、 Tab、 セミコロン、 コンマ、 スペース、 Other、 OtherChar、 FieldInfo、 TextVisualLayout、 DecimalSeparator、 ThousandsSeparator、 TrailingMinusNumbers、 Local)
式: Workbooks オブジェクトを表す変数。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
FileName | 必須 | 文字列型 (String) | 読み込まれるテキスト ファイルの名前を指定します。 |
Origin | オプション | バリアント型 (Variant) | テキスト ファイルの元のプラットフォームを指定します。 使用できる定数は、XlPlatform クラスの xlMacintosh、xlWindows、xlMSDOS のいずれかです。 また、目的のコード ページのコード ページ番号を表す整数値を指定することもできます。 たとえば、"1256" の場合、ソース テキスト ファイルのエンコードは "アラビア語 (Windows)" であることを示します。 この引数を省略すると、メソッドはテキスト インポート ウィザードの [ファイルの配信元 ] オプションの現在の設定を使用します。 |
StartRow | 省略可能 | バリアント型 (Variant) | テキストの解析を開始する行番号。 既定値は 1 です。 |
DataType | 省略可能 | バリアント型 (Variant) | ファイルに含まれるデータの形式を指定します。 使用できる定数は、 XlTextParsingType クラスの xlDelimited または xlFixedWidth です。 この引数を省略すると、ファイルを開いたときにデータの形式が自動的に決められます。 |
TextQualifier | 省略可能 | XlTextQualifier | 文字列の引用符を指定します。 |
ConsecutiveDelimiter | 省略可能 | バリアント型 (Variant) | 連続した区切り文字を 1 文字として扱うときは True を指定します。 既定値は False です。 |
Tab | 省略可能 | バリアント型 | 引数 DataType に xlDelimited を指定し、区切り文字にタブを使うときは True を指定します。 既定値は False です。 |
Semicolon | 省略可能 | バリアント型 | 引数 DataType に xlDelimited を指定し、区切り文字にセミコロン (;) を使うときは True を指定します。 既定値は False です。 |
Comma | 省略可能 | バリアント型 | 引数 DataType に xlDelimited を指定し、区切り文字にコンマ (,) を使うときは True を指定します。 既定値は False です。 |
Space | 省略可能 | バリアント型 | 引数 DataType に xlDelimited を指定し、区切り文字にスペースを使うときは True を指定します。 既定値は False です。 |
Other | 省略可能 | バリアント型 | 引数 OtherChar で指定された文字を区切り記号にするには True を指定します (DataType は xlDelimited である必要があります)。 既定値は False です。 |
OtherChar | 省略可能 | バリアント型 | Other が True の場合は必須。 Other が True の場合に区切り文字を指定します。 If more than one character is specified, only the first character of the string is used; the remaining characters are ignored. |
Fieldinfo | 省略可能 | バリアント型 (Variant) | 各列のデータ形式を示す配列を指定します。 解釈は DataType の値によって異なります。 データが区切り記号で区切られている場合は、この引数に 2 要素配列の配列を使用して、配列内の各 2 要素配列が特定の列の変換オプションを指定するようにします。 最初の要素は列番号 (1 から始まる) で、2 番目の要素は列の解析方法を指定する XlColumnDataType クラスの定数のいずれかです。 |
TextVisualLayout | 省略可能 | バリアント型 (Variant) | テキストの視覚的な配置を指定します。 |
DecimalSeparator | 省略可能 | バリアント型 (Variant) | Excel で数値を認識する場合に使う小数点の記号です。 既定はシステム設定です。 |
ThousandsSeparator | 省略可能 | バリアント型 (Variant) | Excel で数値を認識する場合に使う桁区切り記号です。 既定はシステム設定です。 |
TrailingMinusNumbers | 省略可能 | バリアント型 | 末尾に負符号が付く数値を負の数値として扱う場合は、True を指定します。 False を指定するか、引数を省略した場合、末尾に負符号が付く数値は文字列として扱われます。 |
Local | オプション | バリアント型 | 区切り記号、数値、およびデータの書式設定にコンピューターの地域設定を使用する必要がある場合は 、True を 指定します。 |
注釈
FieldInfo パラメーター
xlEMDFormat は、台湾語のサポートをインストールして選択した場合にのみ使用します。 定数 xlEMDFormat は、日付形式に台湾の元号が使用されていることを指定します。
列の指定は、どのような順番でもかまいません。 指定されなかった列は、標準の形式だと解釈されます。
次の使用例は、3 番目の列を "月/日/年" (01/10/1970 など) の形式で解析し、1 番目の列をテキストとして解析し、ソース データの残りのデータを標準書式として解析します。
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.
ThousandsSeparator パラメーター
次の表は、Excel へのテキストのインポートをさまざまなインポート設定で行った場合の結果を示したものです。 数値の結果は右詰めで表示します。
システムの小数点の記号 | システムの桁区切り記号 | 小数点の記号の値 | 桁区切りの記号の値 | インポートするテキスト | セルの値 (データ型) |
---|---|---|---|---|---|
Period | カンマ | カンマ | ピリオド | 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 のサポートおよびフィードバックを参照してください。