• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ワークシートをUTF-8のテキストファイルとしてエクスポートする方法)

ワークシートをUTF-8のテキストファイルとしてエクスポートする方法

このQ&Aのポイント
  • VBA初心者がワークシートをUTF-8のテキストファイルとしてエクスポートする方法を知りたい。
  • 現在のコードではS-JISになってしまうため、UTF-8で読み込んだ意味がなくなってしまう。
  • ADODB.StreamのWriteTextを使ってもうまくいかない。どうしたらUTF-8で行えるか知りたい。

質問者が選んだベストアンサー

  • ベストアンサー
  • crossgate
  • ベストアンサー率65% (78/119)
回答No.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

Kazu_creator
質問者

お礼

お礼が遅くなり大変申し訳ありません。 お陰さまで、ADO関係の技術も何とか(少しずつ)使えるようになってきました。 ありがとうございました。

関連するQ&A