「ExcelVBAでIEを思いのままに操作できるプログラミング術」という本の中の
[[http://store.tsutaya.co.jp/item/rental_dvd/08970 …]このページの"店舗を指定して在庫検索"ボタンを押す、という動作をさせるマクロ]について質問があります。
本を見ながら写してみました。
ページを開いた上でマクロを動かすと"店舗を指定して在庫検索"ボタン押され、画面が変わるマクロです。
基本的に動かないのですが([完了しました]というメッセージのみが出てきます)、
ごく稀に(頻度としては10回に1回ほど)正常に動作します
([クリックしました]とメッセージが表示され、画面が変わり[完了しました]というメッセージが出てくる)。
なぜ時々うまく動作するのか分かる方いらっしゃいましたら教えてください。
よろしくお願いいたします。
マクロの内容は下のような内容です。
---------------------------------
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwmilliseconds As Long)
---------------------------------
Private Function getIe(argTitle As String) As InternetExplorer
Dim ie As InternetExplorer
Dim sh As Object
Dim win As Object
Dim documentTitle As String
Set sh = CreateObject("Shell.Application")
For Each win In sh.Windows
documentTitle = ""
On Error Resume Next
documentTitle = win.document.Title
On Error GoTo 0
If InStr(documentTitle, argTitle) > 0 Then
Set ie = win
Exit For
End If
Next
Set getIe = ie
End Function
---------------------------------
Private Sub waitBrowsing(ie As InternetExplorer)
Do While ie.Busy Or ie.readyState < READYSTATE_COMPLETE
Sleep 1
DoEvents
Loop
End Sub
---------------------------------
Private Sub getStock()
Dim ie As InternetExplorer
Set ie = getIe("TSUTAYA")
Dim htdoc As HTMLDocument
Set htdoc = ie.document
Dim img As HTMLImg
For Each img In htdoc.getElementsByTagName("IMG")
If InStr(img.alt, "店舗を指定して在庫検索") > 0 Then
img.Click
MsgBox "クリックしました"
Exit For
End If
Next
MsgBox "完了しました"
End Sub
---------------------------------
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
何となくZipファイルの更新日付を見ると直されてるのではと思います。
http://detail.chiebukuro.yahoo.co.jp/qa/question …
http://www.impressjapan.jp/books/3384_4
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
Excel マクロ VBA プロシー...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
メッセージボックスのOKボタ...
-
マクロの連続実行
-
一つのTeratermのマクロで複数...
-
TERA TERMを隠す方法
-
エクセルで別のセルにあるふり...
-
エクセルに張り付けた写真のフ...
-
ExcelのVBA。public変数の値が...
-
VBAでカタカナ→ローマ字の変換...
-
EXCELのVBAでRange("A1:C4")を...
-
特定文字のある行の前に空白行...
-
Excel 改ページのVBAうまくい...
-
ExcelVBAでPDFを閉じるソース
-
ExcelVBA 図形をクリックした...
-
VBAのIF分で時間指定の条件式の...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
他人が作ったマクロの理解
-
ExcelVBAでPDFを閉じるソース
-
TERA TERMを隠す方法
-
エクセルで別のセルにあるふり...
-
マクロ実行時、ユーザーフォー...
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
TeraTermマクロの文字列結合
-
PDF出力マクロについて。マクロ...
-
#defineの定数を文字列として読...
-
エクセルのマクロをセルの値に...
-
wordを起動した際に特定のペー...
おすすめ情報