teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

項目追加しました

2020/06/18 00:51

投稿

dainamo22
dainamo22

スコア3

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,80 @@
1
+ ### 前提・実現したいこと
2
+
1
3
  お世話になっております。
2
4
 
3
5
  IE操作によるスクレイピングをvbaで行っています。
4
6
  今回の質問は、IEを操作し、サイト上で検索結果を表示させた時に「検索結果数」が表示されます。
5
7
  その件数を取得するプログラムを書いてみたのですがうまく動きません。
6
8
  私のプログラムの問題点・解決策をご教示していただけますと助かります。
7
- よろしくお願いいたします。
9
+ よろしくお願いいたします。
10
+
11
+ ### 発生している問題・エラーメッセージ
12
+
13
+ エラーメッセージ
14
+ 実行時エラー '91'
15
+ オブジェクト変数または with ブロック変数が設定されていません。
16
+
17
+ ### 該当のソースコード
18
+
19
+ ```ここに言語名を入力
20
+ Sub 入札情報サービスからの情報取得()
21
+
22
+ Dim ie As Object
23
+ Dim time As Long
24
+ Dim num As Object
25
+
26
+ time = 1000
27
+
28
+ Const rurl As String = "http://www.i-ppi.jp/IPPI/SearchServices/Web/Gyomu/Keika/Search.aspx"
29
+ Set ie = CreateObject("InternetExplorer.application")
30
+ ie.Visible = True
31
+
32
+ ie.navigate rurl
33
+
34
+ Do While ie.Busy Or ie.readyState <> 4 'IE読み込む
35
+ DoEvents
36
+ Loop
37
+
38
+ ie.document.getElementById("drpTopKikanInf").Value = "0" '大分類選択
39
+ ie.document.getElementById("drpTopKikanInf").onchange
40
+ Sleep time '待ってあげないと処理がうまく進まないため入れた
41
+
42
+ ie.document.getElementById("drpLargeKikanInf2").Value = "21" '中分類選択
43
+ ie.document.getElementById("drpLargeKikanInf2").onchange
44
+ Sleep time '待ってあげないと処理がうまく進まないため入れた
45
+
46
+
47
+ ie.document.getElementById("drpMiddleKikanInf").Value = "09" '小分類選択
48
+ ie.document.getElementById("drpMiddleKikanInf").onchange
49
+ Sleep time '待ってあげないと処理がうまく進まないため入れた
50
+
51
+ ie.document.getElementById("drpSmallKikanInf").Value = "129" '細分類選択
52
+
53
+ Sleep time
54
+
55
+ ie.document.getElementById("drpCount").Value = "100" '一覧画面の表示件数を100件に
56
+
57
+ Sleep time
58
+
59
+ ie.document.getElementById("btnSearch").Click '検索開始のボタンを押す
60
+
61
+ Sleep time
62
+
63
+ Set num = num.document.getElementById("lblSearchCount").innerText
64
+
65
+ Debug.Print num
66
+
67
+ End Sub
68
+ ```
69
+
70
+ ### 試したこと
71
+
72
+ 読み込みを終わるまで待つようにsleep timeを入れてみましたが、結果は変わりませんでした。
73
+
74
+ ### 補足情報(FW/ツールのバージョンなど)
75
+
76
+ 該当のIDのHTMLは以下の通りです
77
+
78
+ <span id="lblSearchCount" class="search_count">216</span>
79
+
80
+ Excel2019にて作成しました。