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

質問編集履歴

3

誤字修正

2019/11/22 09:24

投稿

DondokoYama
DondokoYama

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- Excel(Office 365)のVBAからIE11を操作し、getElementsByClassNameclassを使って同じクラス名を持つ要素がいくつあるか数えたいのですが、getElementsByClassNameclassの部分でエラーとなり進むことができません。
3
+ Excel(Office 365)のVBAからIE11を操作し、getElementsByClassNameを使って同じクラス名を持つ要素がいくつあるか数えたいのですが、getElementsByClassNameの部分でエラーとなり進むことができません。
4
4
 
5
5
  ### 発生している問題・エラーメッセージ
6
6
 

2

他のgetElementsBy~の挙動について追記

2019/11/22 09:24

投稿

DondokoYama
DondokoYama

スコア5

title CHANGED
File without changes
body CHANGED
@@ -32,5 +32,6 @@
32
32
  ・サイト上に“TestClass”のクラスが間違いなく1つ以上あることの確認
33
33
  ・検索をしてgetElementsの「s」が抜けていないか、ClassNameはHTML Collectionであることに留意するなど見つけましたが、特に問題ないように思います
34
34
  ・IEの読み込み時間を長めにとり、確実に表示されてから実行しても同じエラーになります
35
+ ・getElementById、getElementsByTagNameはなぜか機能します。
35
36
 
36
37
  申し訳ないのですが、ご助力ください。

1

エラー箇所にコメントを追加

2019/11/22 09:23

投稿

DondokoYama
DondokoYama

スコア5

title CHANGED
File without changes
body CHANGED
@@ -19,7 +19,7 @@
19
19
  Dim myObj As Object
20
20
  Dim Counter As Integer
21
21
 
22
- For Each myObj In IEobj.Document.getElementsByClassName("TestClass")
22
+ For Each myObj In IEobj.Document.getElementsByClassName("TestClass")'ここの初回でエラーになります
23
23
  Counter = Counter + 1
24
24
  Next
25
25