- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA 文字化けします。)
エクセルVBA文字化け問題の解決法
このQ&Aのポイント
- エクセルVBAでUTF-8形式のHTMLファイルを読み込んだ際に文字化けが発生する問題について、解決方法を説明します。
- CreateObjectを使ってADODB.Streamを追加することで、文字化け問題を解消することができます。
- サンプルコードを提供します。CreateObjectとADODB.Streamを使用して、UTF-8形式のHTMLファイルを正しく読み込む方法を示しています。
- みんなの回答 (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
お礼
丁寧にありがとうございます。 記述を、スマートにしていただいたのですが、 私は初心者でして、勉強中で理解するのが難しいので。 こちらの方法は一旦保留にして HTMLファイル自体の文字コードを一括変換ツールを使って変更しました。 http://www.kashim.com/kanjitranslator/ せっかくいただいたコードも理解できずすみません。 今後、勉強していきたいと思います。 ありがとうございました(*^_^*)