次のループがあります
r = 4
c = 4
Set userBeanList = XMLDOC.SelectNodes("/response/responseBody/responseList/item[recordType='TPI']/*[not(self::catch or self::reprive or self::cate or self::reet or self::aarg or self::crane)]")
For a_counter = 1 To 7
For Each userbean In userBeanList
Sheets("Sheet2").Cells(r, c) = userbean.nodeName
Sheets("Sheet2").Cells(r + 1, c) = userbean.Text
r = r + 2
a_counter = a_counter + 1
If (a_counter = 7) Then Exit For
Next userbean
c = c + 1
r = 4
a_counter = 1
Next a_counter
これは基本的に私のノードを通過し、行 4 にノード名を出力し、その後に行 5 の下のセルにノード値を出力します。これを 6 回繰り返して、ノード名に続いてスプレッドシートのリストのノード値を取得します。次に、7に達するとforループが終了し、列が1ずつインクリメントされ、行が4にリセットされ、これが繰り返されるカウンターがあります。ただし、userBeanList の For Each userbean は最初にリセットされているように見えるため、次のユーザー Bean を取得するのではなく、最初のユーザー Bean を再度取得します。以下のコードを修正して、ノードで次のユーザー Bean を取得するにはどうすればよいですか?