• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA 文字化けします。)

エクセルVBA文字化け問題の解決法

このQ&Aのポイント
  • エクセルVBAでUTF-8形式のHTMLファイルを読み込んだ際に文字化けが発生する問題について、解決方法を説明します。
  • CreateObjectを使ってADODB.Streamを追加することで、文字化け問題を解消することができます。
  • サンプルコードを提供します。CreateObjectとADODB.Streamを使用して、UTF-8形式のHTMLファイルを正しく読み込む方法を示しています。

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

  • ベストアンサー
回答No.1

ADODB.Streamだけで読めます。 Const adReadAll = -1 Const adReadLine = -2 Const adTypeText = 2 Const adCRLF = -1 With CreateObject("ADODB.Stream") .Charset = "UTF-8" .Type = adTypeText .LineSeparator = adCRLF .Open .LoadFromFile ファイル名 読込先の変数(文字列) = .ReadText(adReadAll) .Close End With 詳細は http://msdn.microsoft.com/ja-jp/library/cc364272.aspx

mamez31
質問者

お礼

丁寧にありがとうございます。 記述を、スマートにしていただいたのですが、 私は初心者でして、勉強中で理解するのが難しいので。 こちらの方法は一旦保留にして HTMLファイル自体の文字コードを一括変換ツールを使って変更しました。 http://www.kashim.com/kanjitranslator/ せっかくいただいたコードも理解できずすみません。 今後、勉強していきたいと思います。 ありがとうございました(*^_^*)

関連するQ&A