• 締切済み

エクセルVBA WEBからデータ取得 文字化け

社内の業務管理システムにエクセルVBAでIE経由のアクセスをして表のデータを取得し、エクセルのシートに転記したら文字化けします。原因として何が考えられますか? アドバイスをお願いします。(UTF-8になってしまいます。) ●●●●備考●●●● ◆VBAのコード With ActiveSheet.QueryTables.Add(Connection:="url;http:***略***?no=112", Destination:=Range("a3")) .WebSelectionType = xlSpecifiedTables .WebFormatting = xlWebFormattingNone .WebTables = "1" .Refresh BackgroundQuery:=False .Delete End With ◆ウェブページはmetaタグでshift-JIS指定してあり、IEでは正しく表示されます。 ◆他のshift-JISのウェブページ(例 http://www.tohoho-web.com/)なら文字化けせずデータ取得できます。

みんなの回答

  • samtomsan
  • ベストアンサー率55% (1060/1897)
回答No.3

> UTF-8になってしまいます > ウェブページはmetaタグでshift-JIS指定してあり 取得する表の部分が UTF-8 になっていませんか。

naminoue4649
質問者

補足

なるほど…同じウェブページ内で表の内部だけ文字コードが異なる…ということが可能だとは思いもしませんでした。確認いたします。アドバイス感謝いたします。 (※確認作業をするには正月休み明けになるため1月5日になります。)

すると、全ての回答が全文表示されます。
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

No1です、 すみませんでした WEBクエリではTextFileプロパティは使わないのでエラーになるようです 回答撤回します

naminoue4649
質問者

補足

ご連絡感謝いたします。

すると、全ての回答が全文表示されます。
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

.TextFilePlatform = 932 こちらを追加してみたらどうなりますか?

naminoue4649
質問者

補足

.TextFilePlatform = 932 追加しても同じでした。(UTF-8のままエクセルに表示されてしまい読めません。)

すると、全ての回答が全文表示されます。

関連するQ&A