Dienstag, 23. April 2024, 08:32 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Lieber Besucher, herzlich willkommen bei: INVESTOX-Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

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