• ベストアンサー

HTMLをVBで動かす

主にAccess や Excelを使ってデータ処理をしています。  ホームページのあるサイトを開いてそこのデータをExceに取り込み、Excel で処理する。  こうした作業をVBで自動化したいと考えています。 Access や Excel のVBA、Visual Basic 等はそこそこ使えるのですが、HTML を Visual Basic で操作する方法が全くわかりません。 これを勉強するには何が最適でしょうか。書籍でも結構です。 ご存知の方、紹介していただけませんか。

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

  • ベストアンサー
  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.2

(3)の「参考URL」が違っておりました。 ●Excel VBAのマクロで,IEを自動操作しよう (DOMセレクタ関数をVBAで自作) http://d.hatena.ne.jp/language_and_engineering/20090710/p1 でした。

Star-X
質問者

お礼

ありがとうございました。 早速。勉強してみます。

その他の回答 (1)

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.1

 WebBrowser は、WEBサーフィン してみても、まだまだ情報の少ない分野ですが、素人の私も結構はまります。  スキルアップ と共にいろいろなことができるようになりますので、弄っていてとても楽しいですね。 1)「InternetExplorer.Application」で ググってください。  有名なところで ●三流君VBAでIE操作 InternetExplorer.Applicationを操作する http://www.ken3.org/cgi-bin/group/vba_ie.asp あたりをご覧ください。 2)具体的には、下記のような コード を書いて、「objIE」や「objIE.Document」、さらには「objIE.Document.all」などを ウォッチ式 に追加して、プロパティ などを見ていきます。 Sub IE操作()  Dim objIE  Set objIE = CreateObject("InternetExplorer.Application")  With objIE   .Visible = True   .navigate "http://okwave.jp/qa5829510.html"   While .Busy Or .ReadyState <> 4: DoEvents: Wend   'ここで処理を行なう。  End With  Set objIE = Nothing End Sub 3)「getElementById」・「getElementsByname」・「getElementBytagname」などで ググってください。  getElementById メソッド などを利用して、ピンポイント に html 要素を掴むこともできます。 参考URL)HTMLへのアクセス方法 http://www.openspc2.org/JavaScript/Ajax/Ajax_study/chapter05/002/index.html  先ずは、このあたりから突いてみてください。

関連するQ&A

専門家に質問してみよう