回答編集履歴

1

コード修正

2020/06/15 01:45

投稿

ttyp03
ttyp03

スコア16998

test CHANGED
@@ -3,3 +3,39 @@
3
3
  elements変数を初期化せずに参照しているのでエラーになっているのでは。
4
4
 
5
5
  elements変数の必要有無はわかりませんが、とりあえず動作させるなら、該当行をコメントアウトすればよいかと。
6
+
7
+
8
+
9
+ 追記
10
+
11
+
12
+
13
+ 1時間に1回1行追加するという観点でコードを見直してみました。
14
+
15
+ 要約するとおそらく以下で済むはずです(動作確認済み)
16
+
17
+ ```VBA
18
+
19
+ Sub set_webdata(objIE As InternetExplorer, rowcnt As Integer)
20
+
21
+
22
+
23
+ With objIE.document
24
+
25
+ Cells(rowcnt, 2).Value = .getElementsByClassName("zg_hrsr_rank")(0).innerHTML
26
+
27
+ Cells(rowcnt, 3).Value = .getElementsByClassName("zg_hrsr_rank")(1).innerHTML
28
+
29
+ Cells(rowcnt, 4).Value = .getElementsByClassName("zg_hrsr_rank")(2).innerHTML
30
+
31
+ End With
32
+
33
+
34
+
35
+ End Sub
36
+
37
+ ```
38
+
39
+ あとここでは修正していませんが、main関数から渡すrowcntの値が常に2になっていますが、最終行+1を渡すようにすればよいかと。
40
+
41
+ もう一点、OnTimeの設定が1分後になっているようなので、1時間後に修正してください(テスト用の設定でしたらスルーしてください)