获取以下宏脚本的错误。需要在单个表中提取日期、姓名和地址。由于 date 只有一个值,因此第二个值返回 null。
但是我需要相同的值出现在提取日期的所有记录中
Set ApplicationsNode = oXMLFile.SelectNodes("/Extract/Applications/Application")
Set extractnodes = oXMLFile.SelectNodes("/Extract/ExtractDate")
Set NameNode = oXMLFile.SelectNodes("/Extract/Applications/Application/Name/text()")
Set AddrNode = oXMLFile.SelectNodes("/Extract/Applications/Application/Addr/text()")
For i = 0 To (ApplicationsNode.Length - 1)
Extract = extractnodes(i).NodeValue
Name = NameNode(i).NodeValue
Addr = AddrNode(i).NodeValue
mainWorkBook.Sheets("Sheet1").Range("A" & i + 2).Value = Extract
mainWorkBook.Sheets("Sheet1").Range("C" & i + 2).Value = Name
mainWorkBook.Sheets("Sheet1").Range("D" & i + 2).Value = Addr
Next
输入 XML:
<Extract>
<ExtractDate>2018-02-21 10:01:01</ExtractDate>
<Applications>
<Application>
<Name>1234</Name>
<Addr>700ST</Addr>
</Application>
<Application>
<Name>123466</Name>
<Addr>277AVD</Addr>
</Application>
<Applications>
</Extract>