Array befüllen mit Variablen
Das Problem ist folgendes, ich möchte die Konstanten in das Array einlesen lassen mittels einer Schleife.
Der Knackpunkt liegt darin, dass bei der Zuweisung des Arraywertes die Zuweisung als Textstring erkannt wird und nicht als der Wert der oben Angegebenen Konstanten.
Einer eine Idee oder ist es nicht möglich??
Dim ProcessArray(2) ' Array
Dim i 'Hilfsvariable
Const Process1 = "Notepad.exe"
Const Process2 = "Mspaint.exe"
For i = 1 To 2
ProcessArray(i) = "Process" & i
WScript.Echo ProcessArray(i)
Next
Der Knackpunkt liegt darin, dass bei der Zuweisung des Arraywertes die Zuweisung als Textstring erkannt wird und nicht als der Wert der oben Angegebenen Konstanten.
Einer eine Idee oder ist es nicht möglich??
Dim ProcessArray(2) ' Array
Dim i 'Hilfsvariable
Const Process1 = "Notepad.exe"
Const Process2 = "Mspaint.exe"
For i = 1 To 2
ProcessArray(i) = "Process" & i
WScript.Echo ProcessArray(i)
Next
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 85722
Url: https://administrator.de/forum/array-befuellen-mit-variablen-85722.html
Ausgedruckt am: 18.04.2025 um 02:04 Uhr
6 Kommentare
Neuester Kommentar
Dim ProcessArray(2) ' Array
Dim i 'Hilfsvariable
Const Process1 = "Notepad.exe"
Const Process2 = "Mspaint.exe"
For i = 1 To 2
ProcessArray(i) = "Process" & i
WScript.Echo ProcessArray(i)
Next
Dim i 'Hilfsvariable
Const Process1 = "Notepad.exe"
Const Process2 = "Mspaint.exe"
For i = 1 To 2
ProcessArray(i) = "Process" & i
WScript.Echo ProcessArray(i)
Next
Salü, noch kurz zur Erklärung:
Du definierst dein Array mit der Grösse 2! Das Array wird aber von 0 an aufgefüllt - sprich bei deiner Arraygrösse gibt's dann ProcessArray(0) und ProcessArray(1) die dir zur Verfügung stehen...
also müsste es zumindest so aussehen - aber bastla's Kurzversion ist natürlich vorzuziehen!
Dim ProcessArray(2) ' Array
Dim i 'Hilfsvariable
Const Process1 = "Notepad.exe"
Const Process2 = "Mspaint.exe"
For i = 1 To 2
ProcessArray(i-1) = "Process" & i
WScript.Echo ProcessArray(i-1)
Next
Gruss tacker
@tacker
Damit wird aber noch nicht das Ziel erreicht, den Inhalt der Konstanten in das Array zu bekommen - dafür wäre noch ein "Eval()" nötig, also:
Grüße
bastla
Damit wird aber noch nicht das Ziel erreicht, den Inhalt der Konstanten in das Array zu bekommen - dafür wäre noch ein "Eval()" nötig, also:
ProcessArray(i-1) = Eval("Process" & i)
Grüße
bastla
@tacker
...
Grüße
bastla
ich wollte ihm doch nur ein bisschen helfen 
... und ich das andere bisschen - sollte doch OK sein in dieser unserer arbeitsteiligen Welt Grüße
bastla