VBSでIEを起動しURLが開いた後に処理をするにはどうすればいいですか?
たとえば、
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """C:\Program Files\Internet Explorer\IEXPLORE.EXE"""&" www.google.co.jp/"
'グーグルが開いた後に処理
WshShell.SendKeys "検索ワード~"
これで開いたタイトルは「Google - Microsoft Internet Explorer」になります。
今まではSleep関数を使っていましたが、
IEの起動時間はバラバラなので早すぎたり遅すぎたりしてしまいます。
よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
とりあえず、今回の件だけを考えれば
Set WshShell=Wscript.CreateObject("Wscript.Shell")
WshShell.AppActivate("Google")
WshShell.SendKeys "^v"
として、Googleを開いたWindowにアクティベートすればよいです。
No.2
- 回答日時:
さすがにIEXPLORE.EXEをrunするのはありえないでしょ・・・。
オブジェクトとして利用してください。
またSendkeysはキーしかおくれず検索ワードを代入するのには
なにかと物足りないので、クリップボード経由で代入する手もあります。
まぁgoogleってわかっているなら、テキストボックスにvalueを
代入してやるんでもよいのですけどね。
set oIE=Wscript.CreateObject("InternetExplorer.application")
oIE.navigate2("http://www.google.co.jp")
oIE.visible=true
Do Until oIE.Busy = False
WScript.sleep(250)
Loop
Set oClip=oIE.Document.parentWindow.clipboardData
oClip.setData "text","ほげー"
Set WshShell=Wscript.CreateObject("Wscript.Shell")
WshShell.SendKeys "^v"
この回答への補足
ご回答有り難うございます。
無事にURLの開いた後の処理になりました。
ただ、既に別のIEを起動中にこのスクリプトを実行すると、
今起動したIEがバックグラウンドになってしまい、
キーが遅れませんでした。
これを回避するのはどのような方法がありますか?
No.1
- 回答日時:
IEのオブジェクトを生成して、イベント(NavigateComplete2)の発生を待って見るとか・・・
例えば
--------------------------------------------------------------
Dim F
F=False
Set IE = WScript.CreateObject("InternetExplorer.Application","IEW_")
IE.Visible = True
IE.Navigate "www.google.co.jp"
' -- イベント待ち --
Do While F=False
WScript.Sleep 100
Loop
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "abcd"
'-- イベントプロシージャ
Sub IEW_NavigateComplete2(O,URL)
F=True
End Sub
--------------------------------------------------------------
この回答への補足
ご回答有り難うございます。
無事にURLの開いた後の処理になりました。
ただ、既に別のIEを起動中にこのスクリプトを実行すると、
今起動したIEがバックグラウンドになってしまい、
キーが遅れませんでした。
これを回避するのはどのような方法がありますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) セルの値をグーグルで検索するエクセルVBAについて! 2 2022/08/01 21:41
- その他(ブラウザ) Edge internet explorer モードのサイトの再読み込みを許可 表示されない 2 2023/03/03 12:10
- その他(ブラウザ) Internet Explorer でなければ開けないページ 4 2022/03/25 18:03
- その他(パソコン・周辺機器) EXCELで「WEBオプションの対象ブラウザ」を変更する方法 2 2023/04/12 15:44
- Windows 10 Internet Explorer-11 を削除はしたけれど… 3 2022/06/20 17:54
- フリーソフト TARGET frontier JVから起動するブラウザを変えたい 1 2022/10/09 12:08
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- その他(ブラウザ) pythonの既定のブラウザを変更したいです 1 2022/07/06 22:09
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jsp~jspにhiddenを使って変数...
-
VBAでダブルコーテーション入り...
-
エラーの意味は? Lvalue req...
-
EXCEL/VBA 変数の値をクリップ...
-
processing エラーで、 "cannot...
-
Variant型で宣言してるのにEmpt...
-
コンボボックス等における表示...
-
VB6.0での条件文にある#の意味
-
C言語 列挙型(enum型)変数について
-
JavaScriptをURLから直接実行し...
-
i++と++i ってどう違うのですか?
-
ここの答えわかる方いますか? ...
-
[VBS]変数を定数に変換する方法...
-
【VBA】複合代入演算子
-
URLが開いた後に処理したい
-
DataTableの値を変数に代入したい
-
Pythonで辞書内のValueをfor k,...
-
C言語 exitの使い方
-
フォームを開くときに、コンボ...
-
VB6.0-整数と余りを求める
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エラーの意味は? Lvalue req...
-
VBAでダブルコーテーション入り...
-
テキストボックスの値を変数に...
-
processing エラーで、 "cannot...
-
Variant型で宣言してるのにEmpt...
-
EXCEL/VBA 変数の値をクリップ...
-
[VBS]変数を定数に変換する方法...
-
C言語 アロー演算子について質...
-
jsp~jspにhiddenを使って変数...
-
整数xxxが大き過ぎますというエ...
-
プログラミングで変数と関数の...
-
変数にオフセットが付いている...
-
ExcelのVBAでをA列に第0〜19項...
-
「%」を使って、偶数か奇数かを...
-
【VBA】複合代入演算子
-
無名関数のメリットがよくわか...
-
gridViewの行選択解除
-
VBA 1行で複数の代入を行った...
-
コマンドプロンプト バッチ|結...
-
stdpicture型の変数に、、
おすすめ情報