VBA 2002: untersten Array-Eintrag entfernen

26/03/2008 - 08:18 von Peter Schleif | Report spam
Guten Morgen.

Ich würde gerne in einem null-basierten eindimensionalen Array den
untersten Eintrag entfernen. Die anderen Werte und ihre Indicees
sollen erhalten werden. Geht das in VBA 2002 ohne Schleife?

ReDim Preserve arr(1 To UBound(arr))

passt zwar den unteren Index an, verschiebt aber alle Elemente nach
oben, so dass der letzte Eintrag rausfliegt und nicht der unterste.

Vielen Dank im voraus,

Peter
 

Lesen sie die antworten

#1 Stefan Anderl
26/03/2008 - 08:32 | Warnen spam
"Peter Schleif" wrote:


Guten Morgen.

Ich würde gerne in einem null-basierten eindimensionalen Array den
untersten Eintrag entfernen. Die anderen Werte und ihre Indicees
sollen erhalten werden. Geht das in VBA 2002 ohne Schleife?

ReDim Preserve arr(1 To UBound(arr))

passt zwar den unteren Index an, verschiebt aber alle Elemente nach
oben, so dass der letzte Eintrag rausfliegt und nicht der unterste.



Hallo, ich arbeite viel mit Redim Preserve, Ubound und Lbound, meines
Wissens geht das nicht ohne Schleife. Das gleiche sagt auch die Hilfe.
"Ähnlich können Sie bei Verwendung des Preserve-Schlüsselwortes die Größe
des Datenfelds nur durch Änderung der oberen Grenze veràndern; die Änderung
der unteren Grenze löst einen Fehler aus."

Stefan

Ähnliche fragen