dynamisches Array (2 Dimensionen?) in VBScript

Informationen und Beispiele zu den hier genannten Dialog-Elementen:
InputBox MsgBox
Bild

Betrifft: dynamisches Array (2 Dimensionen?) in VBScript von: Claudia
Geschrieben am: 22.02.2005 14:54:02

Hallo,

ich möchte ein Array mit Daten füllen.
Es sollte 5 "Spalten" haben, die Anzahl der "Zeilen" hängt von der Anzahl der einzugebenden Daten ab (also unbekannt).

Dann sollte dieses Array in eine ExcelTabelle übertragen werden.
Leider verstehe ich die Funktionsweise eines Arrays in VBScript nicht, jedenfalls scheint es mir so als wenn es anderes aufgebaut wird als ein Array in VB.

Falls sich hier jemand damit auskennt und mir diese Funktionsweise erklären könnte wäre das wirklich super...
Zudem klappt es nicht diese Daten aus dem Array dann sauber an Excel zu übergeben.

Falls jemand einen Beispielcode hat oder eine Seite weiß zu diesen Problemen wäre das wirklich klasse.

LG und schonmal Danke
Claudia

Bild


Betrifft: AW: dynamisches Array (2 Dimensionen?) in VBScript von: Nepumuk
Geschrieben am: 22.02.2005 16:10:22

Hallo Claudia,

Arrays sind in VB und VBA identisch aufgebaut. Womit hast du konkret ein Problem?

Gruß
Nepumuk


Bild


Betrifft: AW: dynamisches Array (2 Dimensionen?) in VBScript von: Claudia
Geschrieben am: 22.02.2005 16:22:07

Hallo Nepumuk,

ich verstehe nicht was bei VBS unter Dimension zu verstehen ist.
Bsp: arr(5), 1 Dimension mit 6 Elementen - ist das eine Spalte mit 6 Zeilen?
arr(2,5), 2 Dimensionen mit 18 Elementen - was ist da was?
ich würde vermuten 3 Zeilen 6 Spalten

Naja zur Laufzeit sollte immer eine Zeile unten an das Array angehängt werden...

Codeauszug:

DSCount = 0
' Schleife für die Namenseingabe.
Do
MsgBox ("Keine Eingabe beendet das Programm!")

UserNN = InputBox("Bitte Usernamen eingeben (Nachname)")
If UserNN = "" Then Exit Do
...
...
...
DSCount = DSCount + 1
ReDim Preserve Datenarray(DSCount,5)
Datenarray(DSCount,1) = UserNN
Datenarray(DSCount,2) = UserVN
Datenarray(DSCount,3) = User
Datenarray(DSCount,4) = Password
Datenarray(DSCount,5) = Pos

Loop While True

mein zweites Problem ist es die Daten aus dem Array dann in ein Excelsheet zu schreiben.
Ich hoffe du kannst mir helfen :o)
LG
Claudia


Bild


Betrifft: AW: dynamisches Array (2 Dimensionen?) in VBScript von: Bert
Geschrieben am: 22.02.2005 17:42:01

Beachte, dass RedimPreserve nur für die letzte Dimension zulässig ist!

Bert


Bild


Betrifft: AW: dynamisches Array (2 Dimensionen?) in VBScript von: Claudia
Geschrieben am: 22.02.2005 17:53:41

was heißt das genau, dass ReDimPreserve nur für die letzte Dimension zulässig ist?
In meinem Fall also nur für die 5? Heißt das ich kann nur eine weitere "Spalte" anfügen aber keine weitere "Zeile"?

LG
Claudia


Bild


Betrifft: Genau! oT von: Bert
Geschrieben am: 22.02.2005 18:06:08

o


 Bild

Beiträge aus den Excel-Beispielen zum Thema "dynamisches Array (2 Dimensionen?) in VBScript"