Avatar billede brynil Nybegynder
09. december 2005 - 19:26 Der er 6 kommentarer og
1 løsning

Tilknytte XML-attribut fra Excel makro

Jeg looper gennem et ark for at danne en xml-fil.

Jeg har dog et problem med at tilknytte attributter til nogle bestemte noder.

Jeg har flg. overordnet:
------------------------

Public oNiveau5 As Object

Set oNiveau5 = oXMLDOM.createelement("appTypeElement")


oNiveau5.appendchild oXMLDOM.createelement("appTypeText")
oNiveau5.appendchild oXMLDOM.createelement("appTypePrice1")
oNiveau5.appendchild oXMLDOM.createelement("appTypePrice2")
oNiveau5.appendchild oXMLDOM.createelement("appTypePrice3")


I et loop tildeler jeg så værdierne:

        oNiveau5.childnodes(0).Text = ActiveCell.Value
        oNiveau5.childnodes(1).Text = ActiveCell.Offset(0, 1).Value
        oNiveau5.childnodes(2).Text = ActiveCell.Offset(0, 3).Value
        oNiveau5.childnodes(3).Text = ActiveCell.Offset(0, 5).Value

        oXMLDOM.documentelement.appendchild oNiveau5.CloneNode(True)

Hvordan får jeg hæftet attributes på de 3 sidstnævnte childnodes ? Løsning til et enkelt element er formentlig tilstrækkelig ;)

Jeg kan oprette disse værdier som yderligere childnodes, men ville egentlig helst ha' dem som attrib.
Avatar billede brynil Nybegynder
11. december 2005 - 13:39 #1
Kors hvor simpelt - når man altså finder ud af det ;)
Avatar billede bak Forsker
11. december 2005 - 13:42 #2
Jamen vis det lige brynil. Jeg sidder med en fornemmelse af at have misforstået det :-)
Avatar billede brynil Nybegynder
11. december 2005 - 13:55 #3
Jeg skulle blot tilføje (sidste linie) for hver node:

oNiveau5.childnodes(5).Text = ActiveCell.Offset(0, 5).Value
oNiveau5.childnodes(5).setAttribute "uSpec", ActiveCell.Offset(0, 6).Value

Jeg havde fået det galt i halsen og ... nå, det glemmer jeg gerne.
Avatar billede brynil Nybegynder
11. december 2005 - 14:10 #4
bak > Men måske kan du fortælle mig om der findes en mere enkel metode til at oprette xml dokument på grundlag af et ark hvor data står i en træstruktur, istedet for at loope frem og tilbage og op og ned og utallige kontroller og en vis mand og hans pumpestok.

Har du et en anden løsning, opretter jeg gerne spm. for svaret. Alle de loops og kontroller drillede mig gevaldigt og jeg har haft på fornemmelsen det må kunne gøres mere enkelt.
Avatar billede bak Forsker
11. december 2005 - 14:23 #5
Det er jeg ikke sikker på jeg kan, men jeg er meget interesseret i at se dit ark og din kode.
Hvis det er muligt så send det til
tommybak @ gmail.com
Avatar billede brynil Nybegynder
11. december 2005 - 14:34 #6
Det er afgået med post!
Avatar billede brynil Nybegynder
11. december 2005 - 14:40 #7
Jeg har en udgave med kommentarer, men den er så tidlig at den som helhed ikke fungerer efter hensigten. Men sig til hvis du er interesseret i kommentarer.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester