我试图在 VBA 中引用的 Word 文档中有一些 CustomXML 数据。我已经加载了 XML 部分,但无法得到具体的值。
XML:
<?xml version="1.0"?>
<?mso-infoPathSolution solutionVersion="1.0.0.3" productVersion="14.0.0" PIVersion="1.0.0.0" href="http://portal-mysites/personal/adamh/Personal%20Documents/PropTest.xsn" name="urn:schemas-microsoft-com:office:infopath:PropTest:-myXSD-2013-07-01T14-47-53" ?>
<?mso-application progid="InfoPath.Document" versionProgid="InfoPath.Document.3"?>
<my:myFields xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2013-07-01T14:47:53">
<my:tCompany>AnyCharity</my:tCompany>
<my:tCharity>true</my:tCharity>
<my:tEthernet>false</my:tEthernet>
<my:tContact>ANOther</my:tContact>
</my:myFields>
宏代码:
Sub TestPropMac()
Dim myPart As CustomXMLPart
Dim oNode As CustomXMLNode
Set myPart = GetXMLPartByRoot_Element(ActiveDocument, "myFields")
MsgBox myPart.XML
Set oNode = myPart.SelectSingleNode("myFields/tCharity")
MsgBox oNode.NodeValueEnd Sub
我正在使用 MsgBox 来确认我已经获得了数据(我没有) - 我打算对另一个函数的值使用 If 语句。