• ベストアンサー

VBA(EXCELマクロ)でHTMLを表示

VBA(EXCELマクロ)で次の処理を行うことは可能でしょうか? 指定したURLのホームページからHTMLファイルを出力する。 出力形式はIEのツールバーから「表示 - ソースの表示」で表示されるようなタグ形式です。また、表示の際にエンコードの指定を行いたいのですが可能でしょうか? 以上、ご存知の方がいらっしゃいましたらお教えてください。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

Set IE = CreateObject("InternetExplorer.Application") IE.Navigate ("http://www.sample.ne.jp/hogehoge.html") While IE.busy: Wend While IE.Document.readyState <> "complete": Wend MsgBox IE.Document.documentElement.outerHTML IE.quit ---------------------------------------------------------------- みたいにしてソースを取って来られます 文字コードは、charsetで指定されたものがShift_JISとして変換されて取り込まれます。 charsetは、 IE.Document.Charset = "EUC-JP" のように後からでも変更できますが、エクセル自体で、エンコードを変更して出力することはできません。

hummer1225
質問者

お礼

早速試してみた結果、HTMLを取得でました。ありがとうございました。

関連するQ&A

  • HTMLを表示する際のエディター指定方法

    IEでホームページを表示し、ツールバーで「表示 - ソースの表示」を実行した際に、デフォルトでメモ帳でHTMLファイルが開かれます。これをメモ帳ではなく、指定したエディターで開くことは可能でしょうか? ご存知の方がいらっしゃいましたらよろしくお願い致します。

    • ベストアンサー
    • HTML
  • IEをVBAで操作する際、IEの表示エンコードをVBAから操作する事は可能でしょうか?

    IEをVBAで操作する際、IEの表示エンコードをVBAから操作する事は可能でしょうか?外国のホームページを見る際、URLを開いた後手動でエンコードを変更しないと見れないページがあり困っております。

  • excel2000でのマクロでの非表示の設定

    excel2000でマクロでのツールバーのすべてを 非表示にする方法を教えてください。

  • EXCEL2007 アドイン非表示

    以前Excel2003でツールバーを自分で作りました。(マクロ・VBAで) それをEXCEL2007でファイルを一度使ったら、リボンのアドインにそのツールバーで作ったボタンが表示されるようになりました。 Excel2007ではそのツールバーは使わないので非表示にしたいです。色々と調べましたが、私の希望に合った答えが見つからず困っているので質問させて頂きました。 どなたか分かる方、よろしくお願い致します。

  • ソースコードを表示するブラウザはありますか?

    次のような機能を持ったブラウザを探しているのですが、このようなものはあるのでしょうか? (1)URLを指定するとそのページのソースコードを表示する。 (2)ソースコード中の<A>タグ(またはURL)をクリックすると、そのURLをIEなどのHTMLを解釈して表示するブラウザに渡して表示させる。

  • EXCEL2010のVBAでのユーロ通貨記号(€)

    EXCEL2010のVBA(マクロ)利用して、指定したセルの書式をユーロ通貨記号(€)にしたいのですが VBAのエディタで、 € を記入すると ?の疑問符になってしまいます。 VBAを使わずに、通常のワークシート上でセルの書式変更から表示形式を € を選択すると €123.45 のようにユーロの通貨記号表示でき印刷問題なく出来ます。 VBAを利用して、指定のセルに € の通貨記号で表示変換させるにはどうすれば良いのかを 教えてください。 いろいろとググッてはみたのですが、有効な情報が見当たりませんでしたので ご教示をお願い致します。

  • 【EXCEL2007】 VBA(マクロ)の編集

    EXCEL初心者です。 マクロというものを最近知り、マクロ作成の練習をしているところです。 今こういったことで悩んでいます。 ■『「上書き保存しますか」というメッセージ』で「いいえ」が押された場合に、 『「保存する」という動作をしない(Exit sub)』というソースを 書きたいが、どのようにソースを作成すればいいのか。 ■現在こういった『VBA(マクロ)』を作成しています。 『(1)「B2」セルに文字を入力 (2)マクロ機能を登録した「ボタン」をクリック (3)「B2」セルに入力した名称で「新しいブックを作成」 (4)そのブック名称で指定先に「保存」する。』 今のところ、「マクロの記録」でそういうプログラムを作ること自体は勝手にできてくれました。 「B2」セルに「SampleSheet」と入力して、ボタンを押せば、 「SampleSheet」という「名称」で「新しいブックを作成」することはできています。 ■ですが、例えば「B2」セルに入れた名称が、『保存先にすでにあり』 「上書き保存しますか」というメッセージが出た場合、 上書き保存したくないので、「いいえ」ボタンを押すと 「エラーメッセージ」が出てしまいます。 そこで、 『「上書き保存しますか」というメッセージ』で「いいえ」が押された場合に、 『「保存する」という動作をしない、そのマクロ自体を終了する(Exit sub)』というソースを 書きたいんですが、どのようにソースを作成すればいいのかがわかりませんでした。 ■参考ソースをのせていただけると助かります。 ご回答、よろしくお願いします。

  • Excel2007VBAで、昨日作ったマクロが、なくなってしまいました

    Excel2007VBAで、昨日作ったマクロが、なくなってしまいました。 マクロ名が残っているので、当該マクロを開くと実行ボタン等が空白で、作成ボタンのみ操作可能で、そのボタンを押すと中身は空白となっています。 そして、そこに、マクロの中身をコピーすると、Module 29 マクロ名 とか Module 32 マクロ名とかが、薄色で表示されますが、操作ができません。 なんとか元に戻したいのですが、その方法を、お教え頂けないでしょうか、よろしくお願い致します。

  • EXCEL2003の「マクロを含んでいます」の表示

    会社でEXCEL2003を使っています。 EXCELで毎月する作業があるのでマクロを組んでPersonal.exeに保存 しました。そうしたらその後作成して保存したExcelファイルは マクロを使っていなくても全部開く時に「セキュリティ警告/ ”(ファイル名)”はマクロを含んでいます」と出るようになって しまいました。 他の人から表示がでると面倒なのでVBAの画面で標準モジュールの中の MODULE1~を削除するよう言われてやっているのですが、マクロが 増えてきてこのMODULE1~をいちいち削除するのも大変でなりません。 新規ファイルを保存する時にこの標準モジュールの部分が保存されないようにする方法はありませんか?

  • ExcelのVBAでHTMLのソースのタグの部分を小文字で取得したい

    HTMLのソースコードを取得する下記のVBAを実行すると タグの部分が大文字(<H1>等)になってしまいます。 どうすれば小文字のタグのまま取得することが出来るのでしょうか? 使用OS:Windows XP 使用ソフト:Microsoft Excel 2003 ご存知の方がおられましたらご回答をよろしくお願いします。 Sub sample() Set IE = CreateObject("InternetExplorer.Application") IE.Navigate ("http://www.yahoo.co.jp/") While IE.busy: Wend While IE.Document.readyState <> "complete": Wend HTML = IE.Document.body.innerHTML MsgBox HTML IE.Quit End Sub

専門家に質問してみよう