使用Excel VBA创建XML文件

时间:2013-03-09 15:34:06

标签: xml excel vba

我正在尝试从Excel中的VBA创建一个XML文件,但我对细节有点模糊,我以前从未接触过XML或VBA。我需要用以下格式写出一个XML文件:

<TextField0 xfdf:original="Brand Name">HEADING1</TextField0>

会有像这样的一堆行,例如TextField1,它是“Product”等等。到目前为止,我对此部分的代码是:

   'create Heading element
   Set objXMLelement = objDom.createElement("TextField0")
   objXMLRootelement.appendChild objXMLelement

   'create Attribute to the Heading Element and set value
   Set objXMLattr = objDom.createAttribute("xfdf:original")
   objXMLattr.NodeValue = "Brand Name"
   objXMLelement.setAttributeNode objXMLattr

创建此输出:

<TextField0 xfdf:original="Brand Name"/>

这当然是缺少HEADING1而我不能为我的生活弄清楚如何将那一点放在那里。我似乎无法向属性添加任何内容。我们将非常感激地提供任何帮助。

1 个答案:

答案 0 :(得分:5)

HEADING1是属于TextField0元素的文本,而不是属性。

因此,您可以使用objXmlElement.text属性设置它。

回应评论:

  

我很难找到这些东西的文档

This MSDN page是一个好的开始。