- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAでのWeb画面の操作方法について)
エクセルVBAでWeb画面の操作方法について
このQ&Aのポイント
- エクセルVBAでWeb画面(社内イントラネット)を開く方法について教えてください。
- 開いた画面で「イメージ」という個所をクリックさせる方法を教えてください。
- HTMLのソースを見ると、onclick="toImage(this, 'INTRA');" が関連しているようですが、具体的な記述はどのようになるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんわ。 ご呈示の条件がちと少ないので「objIEというオブジェクトを作ってnavigateさせている」と勝手に前提して回答します。 ※もしWebBrowserコントロールをお使いなら、「objIE」を「コントロール名(WebBrowser1とかね)」に置き換えて下さい まず、Dim objItem As Object と宣言したうえで こんな感じでどうでしょうか? For Each objItem In objIE.document.body.getElementsById("KakoButton") objItem.Click Exit For Next objItem もしダメならこれではいかがですか? ※同一Webページ内に同じ命令(=toKako(this, 'INTRA'))をする箇所があれば、そちらが動く可能性があります For Each objItem In objIE.document.body.getElementsByTagName("td") If objItem.innerHTML Like "*" & "toKako(this, 'INTRA')" & "*" Then objItem.Click Exit For End If Next objItem
お礼
> 「objIEというオブジェクトを作ってnavigateさせている」と勝手に前提して回答します。 はい、Set objIE = CreateObject("InternetExplorer.Application")としています。 試行錯誤の結果 objIE.Document.getElementById("ImageButton").Click で目的を達しました。 有難うございました。