前提・実現したいこと
重複した質問をしてしまい申し訳ありません。
以前excelをファイル出力したいという質問をして解答をいただいたのですが
今度は、文字コード:UTF-8,BOMなし,改行コード:LFで
出力したいのですが、どうしても文字コードがShift_JISになってしまいます。
そもそもやり方が間違っているのでしょうか。
よろしくお願いします。
なお、出力している文字列は
select column1 teble1 where column2 ="2"
select column3 table2 where column4 ="4"
などの英数字のみです。
発生している問題・エラーメッセージ
文字コードがShift_JISで出力されてしまう
該当のソースコード
VBA
1Sub test() 2 Dim strline As String 3 Dim mypath As String 4 Dim str As Object 5 Set str = CreateObject("Adodb.Steam") 6 7 With str 8 .Charset = "UTF-8" 9 .Type = adTypeText 10 .Linrseparator = 10 11 End With 12 str.Open 13 14 For i = 2 To ActiveSheet.Cells(Rows.Count, 4).End(xlUp).Row 15 mypath = ThisWorkbook.Path & "00" & i - 1 & ".txt" 16 strline = ActiveSheet.Cells(i, 4).Value 17 str.writetext strline, adwriteline 18 Next 19 20 str.postion = 0 21 str.Type = adtypeBinary 22 str.Position = 3 23 Dim byteData() As Byte 24 byteData = str.read 25 str.Close 26 str.Open 27 str.write bytedate 28 str.savetofile mypath, 2 29 30 str.Close 31 32End Sub 33
補足情報(FW/ツールのバージョンなど)
excel2013
回答1件
あなたの回答
tips
プレビュー