1
Excel / Office 365: XML in Excel Vorlage einfügen
« am: Juni 06, 2019, 10:12:12 Vormittag »
Hallo,
ich brauche etwas Hilfe. Ich habe mehrere XML Dateien. Diese sollen in Excel mit einem Button geöffnet und bei bedarf bearbeitet werden. Sobald man den Button drückt, soll ein Fenster geöffnet werden und darin kann man sich eine XML Datei aussuchen. Aus der XML Datei sollen nur ganz bestimmte Werte eingefügt werden z.B.
-<Group ID="perioden">
<Property Value="19" DataType="USINT" ID="
<Property Value="0" DataType="USINT" ID="[1]"/>
</Group>
aus dieser Ansicht, sollen nur die Werte "19, 0" in 2 unterschiedliche Textfelder eingefügt werden, also nicht in Spalten sondern in Textfelder. Die Textfelder sind bereits vorhanden und sollen nur mehr befüllt werden. Der Button zum Öffnen ist kein Problem, nur weiß ich nicht wie ich genau Werte in der XML Datei filtern kann und diese in Bestimmte Textfelder dann einfügen kann. Dass es über ein Makro gemacht werden muss ist mir klar, nur das schreiben des Makros ist etwas schwierig. Die XML Struktur der Datei ist immer gleich und schaut so wie das Beispiel oben aus. Hier noch ein etwas größerer ausschnitt:
-<Group ID="Program">
<Property Value="0" DataType="USINT" ID="mode"/>
<Property Value="0" DataType="USINT" ID="scompen"/>
<Property Value="1" DataType="DINT" ID="buildup"/>
-<Group ID="perioden">
<Property Value="13" DataType="USINT" ID="
<Property Value="19" DataType="USINT" ID="[1]"/>
<Property Value="0" DataType="USINT" ID="[2]"/>
</Group>
-<Group ID="dp">
-<Group ID="
<Property Value="3.70688" DataType="REAL" ID="position"/>
<Property Value="10" DataType="DINT" ID="pressure"/>
<Property Value="600" DataType="UINT" ID="speed"/>
</Group>
-<Group ID="[1]">
<Property Value="0" DataType="REAL" ID="position"/>
<Property Value="208" DataType="DINT" ID="pressure"/>
<Property Value="6" DataType="UINT" ID="speed"/>
</Group>
Wenn die Daten erfolgreich eingefügt sind, sollte man diese auch bearbeiten können und dann Speichern können. Hoffe es kann mir jemand Helfen.
Danke und LG
ich brauche etwas Hilfe. Ich habe mehrere XML Dateien. Diese sollen in Excel mit einem Button geöffnet und bei bedarf bearbeitet werden. Sobald man den Button drückt, soll ein Fenster geöffnet werden und darin kann man sich eine XML Datei aussuchen. Aus der XML Datei sollen nur ganz bestimmte Werte eingefügt werden z.B.
-<Group ID="perioden">
<Property Value="19" DataType="USINT" ID="
- "/>
<Property Value="0" DataType="USINT" ID="[1]"/>
</Group>
aus dieser Ansicht, sollen nur die Werte "19, 0" in 2 unterschiedliche Textfelder eingefügt werden, also nicht in Spalten sondern in Textfelder. Die Textfelder sind bereits vorhanden und sollen nur mehr befüllt werden. Der Button zum Öffnen ist kein Problem, nur weiß ich nicht wie ich genau Werte in der XML Datei filtern kann und diese in Bestimmte Textfelder dann einfügen kann. Dass es über ein Makro gemacht werden muss ist mir klar, nur das schreiben des Makros ist etwas schwierig. Die XML Struktur der Datei ist immer gleich und schaut so wie das Beispiel oben aus. Hier noch ein etwas größerer ausschnitt:
-<Group ID="Program">
<Property Value="0" DataType="USINT" ID="mode"/>
<Property Value="0" DataType="USINT" ID="scompen"/>
<Property Value="1" DataType="DINT" ID="buildup"/>
-<Group ID="perioden">
<Property Value="13" DataType="USINT" ID="
- "/>
<Property Value="19" DataType="USINT" ID="[1]"/>
<Property Value="0" DataType="USINT" ID="[2]"/>
</Group>
-<Group ID="dp">
-<Group ID="
- ">
<Property Value="3.70688" DataType="REAL" ID="position"/>
<Property Value="10" DataType="DINT" ID="pressure"/>
<Property Value="600" DataType="UINT" ID="speed"/>
</Group>
-<Group ID="[1]">
<Property Value="0" DataType="REAL" ID="position"/>
<Property Value="208" DataType="DINT" ID="pressure"/>
<Property Value="6" DataType="UINT" ID="speed"/>
</Group>
Wenn die Daten erfolgreich eingefügt sind, sollte man diese auch bearbeiten können und dann Speichern können. Hoffe es kann mir jemand Helfen.
Danke und LG