アプリケーションとしてのVBA Excel(エクセル) VBA の役立つ Tips の紹介

アプリケーションとしてのVBA

カンマ区切りテキストファイルを開く

カンマ区切りテキストファイルを開く


  テキストファイルを開くには、OpenText を使用します。

  引数にテキストファイルの形式や区切り文字を指定することで、
  様々なテキストファイルを開くことが可能です。

  カンマで区切られていて、それぞれのデータが引用符「"(ダブルクォーテーション)」
  で囲まれているテキストファイルを開く例です。


Sub Read_CommaText()

    Dim File種類, Prompt, Item As String
    Dim FileNamePath As Variant

    'ファイルのパスを取得します
    File種類 = "テキスト ファイル (*.txt),*.txt"
    Prompt = "csv ファイルを選択してください"
    FileNamePath = SelectFileNamePath(File種類, Prompt)

    If FileNamePath = False Then    'キャンセルボタンが押された
        End
    End If

    Workbooks.OpenText Filename:=FileNamePath, _
                       DataType:=xlDelimited, comma:=True, _
                       TextQualifier:=xlTextQualifierDoubleQuote

End Sub

Function SelectFileNamePath(File種類, Prompt) As Variant
  SelectFileNamePath = Application.GetOpenFilename(File種類, ,Prompt)
End Function


  引用符の指定や区切り文字の指定を下記の表にまとめました。


     TextQualifier の定数
引用符定数省略時
"(ダブルクォーテーション)xlTextQualifierDoubleQuoteデフォルト
'(シングルクォーテーション)xlTextQualifierSingleQuote
引用符なしxlTextQualifierNone


定数説明省略時
ConsecutiveDelimiter連続した区切り文字を 1 文字として扱う場合は TrueFalse
Tab区切り文字にタブを使う場合は TrueFalse
Semicolon区切り文字にセミコロン (;) を使う場合は TrueFalse
Comma区切り文字にカンマ (,) を使う場合は TrueFalse
Space区切り文字にスペースを使う場合は TrueFalse
Other区切り文字に OtherChar で指定した文字を使う場合は TrueFalse
OtherChar引数 Other が True のときは、必ずこの引数に区切り文字を指定False


Copy (C) 2005   アプリケーションとしてのVBA   All Rights Reserved.