アプリケーションとしての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 文字として扱う場合は True | False |
Tab | 区切り文字にタブを使う場合は True | False |
Semicolon | 区切り文字にセミコロン (;) を使う場合は True | False |
Comma | 区切り文字にカンマ (,) を使う場合は True | False |
Space | 区切り文字にスペースを使う場合は True | False |
Other | 区切り文字に OtherChar で指定した文字を使う場合は True | False |
OtherChar | 引数 Other が True のときは、必ずこの引数に区切り文字を指定 | False |