回答編集履歴

2

質問の追記に対する回答の追加

2017/06/05 09:00

投稿

hatena19
hatena19

スコア33715

test CHANGED
@@ -27,3 +27,75 @@
27
27
  Next
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ 追記に対する回答
34
+
35
+ --
36
+
37
+ > ・「Class=BBB」下にある「Class=EEE」
38
+
39
+
40
+
41
+ For Each を入れ子にすればいいでしょう。
42
+
43
+
44
+
45
+ ```
46
+
47
+ Dim elmB As Object
48
+
49
+ Dim elmE As Object
50
+
51
+
52
+
53
+
54
+
55
+ For Each elmB In ie.Document.getElementsByTagName("BBB")
56
+
57
+ For Each elmE In elmB.Document.getElementsByTagName("EEE")
58
+
59
+ Debug.Print elmE.innerText
60
+
61
+ Next
62
+
63
+ Next
64
+
65
+ ```
66
+
67
+
68
+
69
+ > ・「Class=BBB」下にある「Class=EEE」
70
+
71
+ > ・「Class=CCC」下にある「Class=EEE」
72
+
73
+
74
+
75
+ 「Class=EEE」が「Class=BBB」「Class=CCC」の直下にあることが保証されているなら、
76
+
77
+ parentElement を使ってもいいですね。
78
+
79
+
80
+
81
+ ```
82
+
83
+ Dim elm As object
84
+
85
+
86
+
87
+ For Each elm In ie.Document.getElementsByTagName("EEE")
88
+
89
+ Select Case elm.parentElement.GetAttribute("className")
90
+
91
+ Case "BBB", "CCC"
92
+
93
+ Debug.Print elmE.innerText
94
+
95
+ End Select
96
+
97
+ Next
98
+
99
+ ```
100
+
101
+

1

誤字の修正

2017/06/05 08:59

投稿

hatena19
hatena19

スコア33715

test CHANGED
@@ -1,4 +1,4 @@
1
- コレクションを返しますので、添え字を付けて各要素にアクセスします。VBAの場合は、添え字は()囲みます。
1
+ コレクションを返しますので、添え字を付けて各要素にアクセスします。VBAの場合は、添え字は()囲みます。
2
2
 
3
3
 
4
4