- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:UserFormから標準モジュールのIEを制御)
VBAでUserFormからIEを制御する方法
このQ&Aのポイント
- VBAでUserFormから標準モジュールで呼び出したIEオブジェクトを制御する方法について解説します。
- UserFormから呼び出した標準モジュールのIEオブジェクトを操作する方法について説明します。
- VBAでUserFormから制御する標準モジュールのIEオブジェクトの参照方法についてご紹介します。
- みんなの回答 (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 でもよろしいかと。
その他の回答 (1)
- DreamyCat
- ベストアンサー率56% (295/524)
回答No.1
細かい操作はわかりませんが 表示ならActiveXコントロールの Microsoft Web Browser をuserformに配置してするだけで いろんなイベントや WebBrowser1.Navigateその他のメソッドやプロパティを簡便に利用できます。
質問者
お礼
ご回答ありがとうございます。 今回の質問内容とは少し違う内容でしたがUserFormのWebBrowserは 使ったことがなかったので参考になりました。
お礼
ご回答ありがとうございます。 なぜかこの方法、自分の中でできないものと思い込んでいましたが 試してみたらあっさりできてしまいました。 多分むかし間違った方法で試してできなかったので、できないものと 決め付けてしまったんだと思われますが、思い込みはダメですね。 また、先の動作までフォローいただきありがとうございます。 ListBox内の選択内容に応じた変数に格納されたURLにアクセスする 予定でしたが、DblClickイベントでListBox1.Textがとれるというのは ありがたい情報でした。