2013-03-09 74 views
4

我想從Excel中創建一個VBA的XML文件,雖然在細節上我有點朦朧,但在我的生活中從未碰過XML或VBA。我要寫出一個XML文件在以下格式:使用Excel VBA創建一個XML文件

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

將會有一堆線這樣的如文本字段1,這是「產品」等等。我迄今revelent到這部分的代碼是這樣的:

'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"/> 

這是coursem失蹤標題1的,我不能爲我的生活出如何把那一點放在那裏。我似乎無法追加任何屬性。任何幫助將受到感謝。

回答

5

HEADING1是屬於TextField0元素的文本,而不是屬性。

所以你可以使用objXmlElement.text屬性來設置它。

在迴應評論:

我苦苦尋找的文件這個東西

This MSDN page是一個良好的開端。

+0

哇。多麼簡單!非常感謝,我正在努力尋找這些東西的文檔。 – user2151763 2013-03-09 16:08:28

+0

非常感謝MSDN上「使用Visual Basic中的DOM程序」教程 - 非常有幫助。 – w5m 2015-03-06 19:47:31