4

Excel で見つかった VBA から XML ファイルを作成しようとしていますが、詳細については少し曖昧ですが、人生で XML や VBA に触れたことはありません。次の形式で XML ファイルを書き出す必要があります。

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

「製品」などの TextField1 など、このような行がたくさんあります。これまでのところ、このセクションに関連するコードは次のとおりです。

   '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 が欠落しており、そこにそのビットを挿入する方法を一生理解することはできません。属性に何も追加できないようです。どんな助けでもありがたく受け取られます。

4

1 に答える 1

5

TextField0HEADING1 は、属性ではなく要素に属するテキストです。

したがって、プロパティを使用して設定できobjXmlElement.textます。

コメントへの応答:

このようなドキュメントを見つけるのに苦労しています

この MSDN ページは良い出発点です。

于 2013-03-09T16:03:01.493 に答える