- ベストアンサー
HTMLをVBで動かす
主にAccess や Excelを使ってデータ処理をしています。 ホームページのあるサイトを開いてそこのデータをExceに取り込み、Excel で処理する。 こうした作業をVBで自動化したいと考えています。 Access や Excel のVBA、Visual Basic 等はそこそこ使えるのですが、HTML を Visual Basic で操作する方法が全くわかりません。 これを勉強するには何が最適でしょうか。書籍でも結構です。 ご存知の方、紹介していただけませんか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
(3)の「参考URL」が違っておりました。 ●Excel VBAのマクロで,IEを自動操作しよう (DOMセレクタ関数をVBAで自作) http://d.hatena.ne.jp/language_and_engineering/20090710/p1 でした。
その他の回答 (1)
- DOUGLAS_
- ベストアンサー率74% (397/534)
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 先ずは、このあたりから突いてみてください。
お礼
ありがとうございました。 早速。勉強してみます。