- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ワークシートをUTF-8のテキストファイルとしてエクスポートする方法)
ワークシートをUTF-8のテキストファイルとしてエクスポートする方法
このQ&Aのポイント
- VBA初心者がワークシートをUTF-8のテキストファイルとしてエクスポートする方法を知りたい。
- 現在のコードではS-JISになってしまうため、UTF-8で読み込んだ意味がなくなってしまう。
- ADODB.StreamのWriteTextを使ってもうまくいかない。どうしたらUTF-8で行えるか知りたい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「Call ダミー文字挿入(i)」と最初の「End Sub」の間を完全にこれに差し替える感じで。 ---------------------------------------------------------------------- Dim val As Variant Dim bytData() As Byte For i = 1 To i + 1 val = val & Cells(i, 1).Value & vbLf Next i Set mystream = CreateObject("ADODB.Stream") mystream.Type = adTypetext mystream.Charset = "UTF-8" mystream.Open mystream.WriteText val 'BOM取り mystream.Position = 0 mystream.Type = adTypeBinary 'mystream.Position = 3 bytData = mystream.Read mystream.Close '再オープン mystream.Open mystream.Type = adTypeBinary mystream.Write bytData '書き込み mystream.SaveToFile "D:\test\sample_02.txt", adSaveCreateOverWrite mystream.Close Set mystream = Nothing
お礼
お礼が遅くなり大変申し訳ありません。 お陰さまで、ADO関係の技術も何とか(少しずつ)使えるようになってきました。 ありがとうございました。