ローワンのソリューションは実際に機能します。キーは、彼のソリューションのファイル名「Test.csv」を「\CSV_Files\」の場所にある「Test.txt」に置き換えることです。「Test.txt」は、カンマ区切りの値の型であってはなりません。真の TXT ファイル タイプである必要があります。
Windows エクスプローラーでファイルの種類を確認します。CSV でないことを確認してください。CSV タイプを使用する場合、実際にはデータがパイプ区切り文字ではなくコンマで解析されることを Excel に伝えることになります。
ワークブックがルートにある場合: c:\ ディレクトリを作成します: C:\CSV_Files テキスト ファイルを配置します: Test.txt ディレクトリ \CSV_Files
ワークブックで VBA を開き、以下の完全な VBA コードをコピーします。
完全な VBA コードは次のようになります。
Sub OpenCSV()
Dim wkbTemp As Workbook
Dim sPath As String, sName As String
sPath = ThisWorkbook.Path & "\CSV_Files\"
sName = "Test.txt"
Workbooks.OpenText Filename:=sPath & sName, _
Origin:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _
, Comma:=False, Space:=False, Other:=True, OtherChar:="|"
Set wkbTemp = ActiveWorkbook
end sub
VBA を閉じて、マクロを実行します。