【发布时间】:2016-06-19 13:50:20
【问题描述】:
我有以下循环
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 似乎将自己重置为开始,因此它不会再次获取下一个 userbean,而是再次获取第一个,如何修改下面的代码以获取节点中的下一个 userbean?
【问题讨论】: