Anzahl der Items einer Arrayvariable ändern

Anzahl der Items einer Arrayvariable ändern

Hallo zusammen,
wir wollen durch einen Wizard die Anzahl der Items einer Arrayvariablen ändern.
Es scheint zu funktionieren wenn die Eigenschaft „Dim1“ geändert wird, weil die geänderte Arrayvariable im Editor mit der neuen Anzahl von Items angezeigt wird.
Es ist jedoch nicht so, weil:
- Beim „Selektierte XML Exportieren“ enthält die geänderte Arrayvariable die alte Anzahl von Items!
- Wenn durch VBA („Dim1“) die Anzahl von Items verkleinert wird und dann im Editor wieder vergrößert wird, enthalten die „neue“ Items die Werte (z. B. die Kennung) der Alte Items vor der Verkleinerung.
- Wenn beide Handlungen (Verkleinerung + Vergrößerung) im Editor gemacht werden, sind die neue Items total leer (z. B. die Kennung ist leer).
Es scheint nur zu funktionieren wenn die Aktion direkt im Editor gemacht wird.
In dem Code unten, wird die Anzahl von Items einer Arrayvariable von 5 zu 3 verkleinert. Nach der Ausführung hat die Variable im Editor 3 Items.
VBA Code:
Sub Test()
Dim zVar As Variable
Set zVar = MyWorkspace.ActiveDocument.Variables.Item("TestArray")

Debug.Print "Original - Dim1: " & zVar.DynProperties("Dim1")
zVar.DynProperties("Dim1") = 3
Debug.Print "Geändert - Dim1: " & zVar.DynProperties("Dim1")
End Sub

Im Direktbereich des VBA-Editors wird folgendes angezeigt:
Original - Dim1: 5
Geändert - Dim1: 3
Anbei die exportierte XML-Datei der Arrayvariable, die nach der Ausführung noch 5 Items enthält.
Bei mir läuft zenon 6.51 SP0 Build 10
Gibt es eine Lösung oder Umweg dafür?
Gruß
rln

This is a migrated post! Originally posted on 22.06.2012 by user rln. Please be aware that information can be outdated.