• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:NavigateとClickは動作として同じですか)

NavigateとClickは動作として同じですか

このQ&Aのポイント
  • VBAでのWebページの表示方法には、NavigateとClickの2つの方法がありますが、動作としては同じですか?
  • NavigateはURLを指定してWebページを表示する方法であり、Clickは指定した要素(リンク)をクリックしてページを表示する方法です。
  • HTMLやJavaScriptに詳しくない場合でも、NavigateとClickのどちらを使っても同じ結果が得られますが、Clickの方がより直感的で操作性が高いです。

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

  • ベストアンサー
  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.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でも」、目的のページを開けさえすればよい訳で、コーディングの時点では、コードのメンテナンスの上からも、汎用性のある方を書かれる方がよいかと存じます。

wcjiagcnk4
質問者

お礼

目的によるのですね。 とてもわかりやすい説明ありがとうございました。

関連するQ&A