• ベストアンサー

エクセルVBAでWEBの操作方法

エクセル2000です。 VBAでNavigateを使いWeb画面(イントラネット)を開き、 .Document.all.Item("Hoge****No").Value = Target.Text のような方法で入力を行い、 .Document.forms(0).submit で送信ボタンクリックして新たな画面を開くところまではできております。 次に、その結果表示された画面の、「顧客」という文字列(オンマウスで色がかわります。)をクリックするにはどのようなコードになるのでしょうか? HTMLはほとんどわかりませんが、Web画面のソースを覗いて見ると、 id="ApplicantButton" class="MnuSmall" onclick="ApplicantClick(this);" onmouseover="SmallOn(this);" onmouseout="SmallOff(this);">顧客</td></tr><tr><td width="20%">&nbsp;</td><td width="80%" というのがありましたのでこの部分だとは思うのですが、やりかたがわかりません。 よろしくおねがいします。  (o。_。)oペコッ

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

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

id="ApplicantButton"が使えるかも知れません。 .Document.getElementById("ApplicantButton").Click

merlionXX
質問者

お礼

xls88さま、先日はListboxのリストの数を取得する方法をありがとうございました。 今回もお助けいただき、感謝感激です。 .Document.getElementById("ApplicantButton").Click でうまくいきました! ありがとうございます。

その他の回答 (1)

  • MRT1452
  • ベストアンサー率42% (1391/3293)
回答No.1

そこまでになるとExcelの管轄外だと思いますが。 Excelからはブラウザをキックするまででしょう。 呼び出したHTMLでは、既にonClickが定義されているので、ApplicantClickという関数でどういう処理が行われているかではないでしょうか。 呼び出したら自動でonClickの処理を呼び出したいのであれば、 BODYタグでonLoadでApplicantClickを呼び出すようにすれば良いのでは? ただ、HTML単体で呼び出したときには動かしたくないというのであれば、また別の工夫をしないと実現できないと思いますが。 少なくともExcelでどうこうできる部分ではないと思います。

merlionXX
質問者

お礼

ありがとうございます。

関連するQ&A