Samstag, 20. April 2024, 07:38 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

MacDschie

unregistriert

1

Freitag, 21. Januar 2011, 00:18

Dimensionierung von Arrays mit variabler Obergrenze: nur mit ReDim möglich, nicht mit Dim?

Hallo,

ich habe gerade versucht, in einem VBScript einen Array mit Namen l_Pivot auf die Größe l_N zu dimensionieren, und zwar über folgende Anweisungen:

Quellcode

1
Dim l_Pivot(l_N)


l_N ist ein Ganzzahlwert. Dabei beschwert sich Investox mit der Fehlermeldung "Expected Integer constant". Die Anweisungen

Quellcode

1
Dim l_Pivot(5)


und

Quellcode

1
2
Dim l_Pivot()
ReDim l_Pivot(l_N)


funktionieren dagegen problemlos, wobei nur die letztere das gewünschte Ergebnis bringt.

Meine Frage ist nun: Warum akzeptiert ReDim eine Variable und Dim nicht? Ist das ein VBScript-Problem oder eine zu "scharf" eingestellte Fehlerabfrage von Investox?

Tim

unregistriert

2

Freitag, 21. Januar 2011, 00:36

Hallo,

in VBS muss die eigentliche Variable zu Beginn immer mittels unbestimmter Arraygröße definiert werden : Dim l_Pivot()
Anschließend kann jederzeit in der Anwendung die Größe des Arrays über ReDim l_Pivot(l_N) verändert werden.


Cu Tim