• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:UserFormから標準モジュールのIEを制御)

VBAでUserFormからIEを制御する方法

このQ&Aのポイント
  • VBAでUserFormから標準モジュールで呼び出したIEオブジェクトを制御する方法について解説します。
  • UserFormから呼び出した標準モジュールのIEオブジェクトを操作する方法について説明します。
  • VBAでUserFormから制御する標準モジュールのIEオブジェクトの参照方法についてご紹介します。

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

Dim objIE As Object を削除して、 Public objIE として、標準モジュールに登録し、 Module1.SampleModule.objIE.Navigate "http://www.google.co.jp" を、 objIE.Navigate "http://www.google.co.jp" にすればいいのでは。 リストボックスのダブルクリックでリストボックスの アイテムの中のURLを選択するというように見えますが、 そのあたりはいかがですか。そのような場合は、 Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean) objIE.Navigate ListBox1.Text End Sub でもよろしいかと。

khwarizumi
質問者

お礼

ご回答ありがとうございます。 なぜかこの方法、自分の中でできないものと思い込んでいましたが 試してみたらあっさりできてしまいました。 多分むかし間違った方法で試してできなかったので、できないものと 決め付けてしまったんだと思われますが、思い込みはダメですね。 また、先の動作までフォローいただきありがとうございます。 ListBox内の選択内容に応じた変数に格納されたURLにアクセスする 予定でしたが、DblClickイベントでListBox1.Textがとれるというのは ありがたい情報でした。

その他の回答 (1)

  • DreamyCat
  • ベストアンサー率56% (295/524)
回答No.1

 細かい操作はわかりませんが 表示ならActiveXコントロールの Microsoft Web Browser をuserformに配置してするだけで いろんなイベントや WebBrowser1.Navigateその他のメソッドやプロパティを簡便に利用できます。

khwarizumi
質問者

お礼

ご回答ありがとうございます。 今回の質問内容とは少し違う内容でしたがUserFormのWebBrowserは 使ったことがなかったので参考になりました。