- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:NavigateとClickは動作として同じですか)
NavigateとClickは動作として同じですか
このQ&Aのポイント
- VBAでのWebページの表示方法には、NavigateとClickの2つの方法がありますが、動作としては同じですか?
- NavigateはURLを指定してWebページを表示する方法であり、Clickは指定した要素(リンク)をクリックしてページを表示する方法です。
- HTMLやJavaScriptに詳しくない場合でも、NavigateとClickのどちらを使っても同じ結果が得られますが、Clickの方がより直感的で操作性が高いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>NavigateとClickは動作として同じですか objIE.Navigate しても objIE.Document.Links(i).Click しても、何かしら、別の「新しいウィンドウが開く」という意味でしたら、「動作として同じ」です。 >objIE.Document.Links(i).Click >しないと動作しないなどはありますか? あります。 「objIE.Document.Links(i)」の実態 = ウェブ上のリンクを [右クリック] - [ショートカットのコピー(T)] をクリックすると、そのリンクのリンク先URLをコピーできますが、これをアドレスバーに入れて [Enter] しても、目的のページが開かない場合がよくあります。 このような場合は、VBAでも objIE.Navigate "コピーしたURL" では開けないことが多いですね。 要は「動作」させることが方法論になります。 >そしたらNavigateでもClickでもURLを開く事が可能なら、 >Clickした方がよいのでしょうか? これは、ユーザーのニーズによります。 要は、目的のページを開いて何かをしたい訳ですから、「NavigateでもClickでも」、目的のページを開けさえすればよい訳で、コーディングの時点では、コードのメンテナンスの上からも、汎用性のある方を書かれる方がよいかと存じます。
お礼
目的によるのですね。 とてもわかりやすい説明ありがとうございました。