どうしたらよいでしょうか?
下記するようなコードを書くと、
テキストデータでエクスポートできるのですが、
文字コードはShift-jisになってしまいます。
※"ファイル名をつけて保存"絡みのコードを使うのは、、
開いているファイルが~.xlsから~.txtになってしまうので嫌です。
Dim str2 As String
Dim txtmei As String
txtmei = CreateObject("WScript.Shell").SpecialFolders("Desktop") & _
"\" & Format(Now, "yymmdd_hhmmss") & ".txt"
fnum = FreeFile
Open txtmei For Output As #fnum
i = 1
str2 = Cells(1, 1)
Do Until str2 = ""
Print #fnum, str2 & vbCrLf;
i = i + 1
str2 = Cells(i, 1)
Loop
Printステートメントで出力するときにShift-jisに変換されてしまうので、Binary モードでファイルをオープンし、Put ステートメントで出力する必要があります。
Dim buffer As StringOpen "C:\Unicode.txt" For Binary As #1buffer = StrConv(strText2Write, vbUnicode) + _StrConv(vbCrLf, vbUnicode)Put #1, , bufferClose #1
http://alexdyb.blogspot.com/2007/06/how-to-write-out-unicode-tex...