编辑XML格式Excel VBA

问题描述 投票:0回答:2

我需要使用新值更新“简单” XML文件并以新名称保存。对于测试,我仅尝试更新一个值。但是使用下面的代码我得到一个错误:

运行时错误'91':对象变量或未设置块变量的情况>>

VBA:

Sub XMLTest()
Dim myVar As String, pathToXML As String
Dim xmlDoc As Object, xmlRoot As Object
    Set xmlDoc = CreateObject("MSXML2.DOMDocument")
    pathToXML = "C:\Users\Path_to_XML\PJMeasurements.xml" '<--- Update path

    Call xmlDoc.Load(pathToXML)
    Set xmlRoot = xmlDoc.getElementsByTagName("ns0:MeasurementsSO").Item(0) '<--- Is this correct?
    myVar = "9999-9999999" '<--- Update value
    xmlRoot.SelectSingleNode("SalesOrderNo").Text = myVar

    Call xmlDoc.Save(pathToXML)
End Sub

这是XML:

<ns0:MeasurementsSO xmlns:ns0="http://update.DocumentTypes.Schema.PJ Measurement.Xml">
  <SalesOrderNo>23482-4612310</SalesOrderNo>
  <Weight>83</Weight>
  <Volume>0,03</Volume>
  <Numberofcolli>1</Numberofcolli>
</ns0:MeasurementsSO>

我需要使用新值更新“简单” XML文件并以新名称保存。对于测试,我仅尝试更新一个值。但是使用下面的代码,我得到一个错误:运行时错误'91':对象...

xml excel-vba
2个回答
0
投票

您需要添加名称空间:


0
投票

发现了我的错误。

© www.soinside.com 2019 - 2024. All rights reserved.