|
VBA初心者のみきです。
A,B,C列にそれぞれ日本語、英語、中国語のテキスト・データを複数行含むシートをCSVファイルに出力するSubを作成しています。
中国語を含むので、文字コードUTF-8NでCSVファイルを作成したいのですがどのようにしたら良いかご教示お願いします。
以下のようなことは試みてみました。
Open CSVFile_OUT For Output As #1
Worksheets("sheet1").Select
For I = 1 To Cells(Rows.Count, "A").End(xlUp).Row
WtData = Empty
For II = 1 To 3
If InStr(1, Cells(I, II).Value, ",", vbTextCompare) > 0 Then
WtData = WtData & "," & """" & Cells(I, II).Value & """" ' カンマがある場合、”を前後に付加
Else
WtData = WtData & "," & Cells(I, II).Value
End If
Next
WtData = StrConv(WtData, vbUnicode)
Print #1, Mid(WtData, 1)
Next
Close #1
ファイル作成後xyzzy editorで開くと@文字が一杯のファイルが作成されてしまいます。xyzzyがUnicodeファイルとして認識してくれないように想像しています。
どこかに根本的な理解不足と勘違いがあるように思います。
宜しくお願い致します。
上記コードは36962の質問に対するJakaさんのお答えを元に作成させて頂いたものです。
|
|