いつもお世話になっております。
ExcelVBAで、情報を付加したWebページを開こうとしていますが、うまくいかず困っております。
たとえば、Shell "explorer.exe http://www.post.japanpost.jp"
は表示されますが、次は表示されません。
Shell "explorer.exe http://www.post.japanpost.jp/cgi-zip/zipcode.php …
VBAで、このような情報を付加して、ブラウザを起動させるには、どうしたらよろしいでしょうか。
どうか、どなたかお助けいただけないでしょうか。
No.4ベストアンサー
- 回答日時:
こんばんは。
こういうことかな?
本来は、定数のURLでなくて、全体をサブルーチンにして、URLを引数にしてあげると、便利です。
Sub TEST_IE()
Dim IE As Object
Const URL As String = "http://www.post.japanpost.jp/cgi-zip/zipcode.php …
Set IE = CreateObject("InternetExplorer.Application")
With IE
.Visible = True
.Navigate URL
Do While .Busy
DoEvents
Loop
Do Until .ReadyState = 4
DoEvents
Loop
End With
Set IE = Nothing
End Sub
ご回答、ありがとうございました。
この方法も、XP+IE6で、問題なく動作しました。
ありがとうございます。
皆様に感謝しております。
なお、下でも書かせていただきましたが、私の環境の問題なのかもしれませんが、Vista+IE7でやってみると、後制御できなくなってしまいました。IE7の問題なのでしょうか。
皆様、いろいろな情報を、ありがとうございます。
No.7
- 回答日時:
こんばんは。
#5 の回答者です。
>Vista+IE7の環境
の場合は、XP+ IE7と違うのは、セキュリティのオプションがIE7に出来ています。
インターネット オプション の中の、セキュリティ[タブ]の下の、
保護モードを有効にするのチェック・ボックスを外せばよかったような気がしますね。
Wendy02 様
ありがとうございます。
保護モードをはずしたら、みごとOKでした。
完全に制御できました。
余計なウィンドウも表示されず、Inputボックスへの入力もできました。
みなさま、どうもありがとうございました。
感謝申し上げます。
No.6
- 回答日時:
>知識がないもので、もしできましたら、なぜ"3つで囲うのか、
>お教えいただけないでしょうか。
Shell関数のコマンドライン指定って昔の仕様です。
現在のUrlには、認識できない文字が含まれているんです。
ですから、Urlは、ひとくくりのオプション文字列であることを
""ダブルコーテーションでUrlを囲むことで教えてやらなければなりません。
VBAでは、文字列は、
Dim a as string
a="abc"
Msgbox a
というように""で囲むという文法がありますよね!!
では、"abc"という"を含めて変数aに入れるには、
文字列を囲む"と区別するために二つ続けて""と指定しなければ
なりません(これは、決まりごとです)。
よって、
Dim a as string
a="""abc"""
msgbox a
これを実行すれば、
"abc" と表示されますよね?
これが理解できれば、
Shell "explorer.exe " & _
"""HTTP://www.post.japanpost.jp/cgi-zip/zipcode.php?zip=1070052"""
これの意味も理解いただけるかと思います。
No.5
- 回答日時:
こんばんは。
>Vista+IE7でやってみると、接続したIEと、接続できないIEの2つが起動してしまいます。
私のほうは、XP+ IE7 で、Vista ではありませんから、IE7 の問題ではなさそうです。
私には分かりません。ただ、本来は、開くだけなら、Shell で十分だと思います。
「接続したIE」 と「接続できないIE」 というイメージが良く分からないのですが、もし、最初に、IE を起動しているものがあり、それを利用するというなら、
Set IE = CreateObject("InternetExplorer.Application")
というコードは違います。WMI で取得したほうがよいです。
IE オブジェクトを使う理由というのは、その後の処理を自動でExcelにインポートするからなのです。ただし、HTML コードを読むという作業が必要になりますが。
Wendy02 さん
ご回答、ありがとうございます。
私のVista+IE7の環境では、
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
が実行されると、「接続中です」と表示されるけど、ずっとどこにも接続できないIEが起動します。さらに、
IE.Navigate URL
を実行すると、URLにちゃんと接続しているIEがさらに起動してしまいます。その後のIE.Busy~ やIE.ReadyState~のIEは、どうやら、
最初の「接続中でも接続できない」やつのようです。
いろいろと、ご親切に教えていただき感謝しております。
No.2
- 回答日時:
ご回答、ありがとうございました。
XP+IE6で、問題なく動作しました。
感動しました。ありがとうございます。
感謝しております。
ただ、私の環境の問題なのかもしれませんが、Vista+IE7でやってみると、接続したIEと、接続できないIEの2つが起動してしまいます。対応するオブジェクトが、接続できていないほうのIEになって、その後制御できなくなってしまいます。
どなたか、Vista+IE7でやっていらっしゃる方は、いないでしょうか。
No.1
- 回答日時:
Shellだと開くだけでそのIEをリモートコントロールできないと思います。
通常 ↓ のページのような作業をすると 便利です。
phpやcgiのような動的ページでも開けます。
参考URL:http://www.ken3.org/vba/backno/vba175.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- Excel(エクセル) エクセルデータからの必要項目抽出方法を教えてください 6 2022/08/12 15:55
- Word(ワード) Word2013 縦書き上下二段の表、改行を続けると次ページに情報が表示されるようにしたい 3 2022/06/16 09:24
- その他(ブラウザ) Internet Explorer でなければ開けないページ 4 2022/03/25 18:03
- オープンソース Pythonのコードをexe化 1 2023/07/03 08:01
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- メルカリ メルカリショップズで出品したいんですが、 運営者情報の公開/非公開と言う欄があって、これは公開すると 1 2022/09/17 14:00
- その他(IT・Webサービス) MacとWindows Google検索した時のURL表示の違いについて 1 2022/11/17 10:38
- Visual Basic(VBA) VBAでWEBサーバー上に保存されたPDFファイルのリンク有効チェックについて 1 2022/11/11 16:04
- Windows 10 拡張子が .mht というファイルが見れないッ! 1 2023/05/17 09:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IPアドレスの見方
-
何もしていないのにUSBに接続し...
-
CPU使用率の異常とシャットダウ...
-
ネット接続について。
-
alg.exe
-
ウィンドウズ10をネット接続せ...
-
ネットカフェは、接続状況を監...
-
なぜ両端ともタイプAのUSBケー...
-
任天堂switchのインターネット...
-
バッファロー製ルーターのKEYが...
-
PCのワイヤレス機能を有効にす...
-
家のwifiを、夜にだけ切る方法 ...
-
インターネットは繋がってるの...
-
スケベ買いとは何ですか? ネッ...
-
PCでwin7サポート終了後にイ...
-
モデムに水が掛かってしまった場合
-
Chromecastで「デバイスが同じ ...
-
インターネット接続なしで家庭...
-
Wi-Fiでアプリ履歴ばれる?
-
「おかけになった電話番号は電...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
何もしていないのにUSBに接続し...
-
IPアドレスの見方
-
iPadがインターネットに接続出...
-
Windows10 インストーラーが起...
-
ウィンドウズ10をネット接続せ...
-
デバイスのタイムアウト
-
インターネットエクスフローラ...
-
外付けHDDを接続するとPCがフリ...
-
SP2が原困?困っています。
-
FTP接続についてです。レスポン...
-
AoM3(マイクロソフトゲーム)...
-
インターネット(ISDN)の通信...
-
コンピューター起動直後に、タ...
-
なぜ接続されていると図示され...
-
メールは出来ますが、ネットに...
-
Windows2003Serverの同時使用ユ...
-
windows95が出来る前は、どうや...
-
R6025というエラー(過去ログで...
-
MSNエクスプローラーに何日...
-
インターネットに接続したまま...
おすすめ情報