excel-vba-wie zu ändern, array-Inhalt durch Referenzierung von array-Namen
Ich versuche, ändern Sie das array namens arraySrc in der folgenden Art und Weise:
Dim arraySrc(0 To 1) As Integer
arraySrc(0) = 1
arraySrc(1) = 2
Dim arrayTmp
arrayTmp = arraySrc
arrayTmp(0) = 0
arrayTmp(1) = 1
Eigentlich will ich mit einem Namen wie ein handle zu ändern, um mehrere arrays einzeln durch Fall, ich habe zum Beispiel eine Funktion zur Rückgabe der array-name, ich will dann legen Sie das zurückgegebene array-Namen, um arrayTmp, dann ändern arrayTmp direkt mit den format-arrayTmp(0)=0 eg, in der Hoffnung zu ändern, um das original-array
Jedoch durch die Verwendung von Variante funktioniert nicht.
Kann jemand bitte lassen Sie mich wissen, wie diese umzusetzen ist?
Dim arrayTmp
ist Variante geben bye Standard-als Sie noch nicht explizit deklariert den Datentyp. Was nicht funktioniert? Was Sie tun, ist die Veränderung der Werte inarrayTmp
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, ändern Sie die Werte in
arraySrc
finden Sie die Indizes dieses Arrays.z.B. was Sie bereits getan haben.
Nur weil Sie kopieren
arraySrc
zuarrayTmp
letzteres ist nicht zu halten den Verweis aufarraySrc
.Dies ist jedoch möglich, wenn Sie übergeben eine Referenz
arraySrc
über eine funtion s-parameter.z.B.
Meinst du so etwas? Die ByRef-argument bedeutet, dass die Quell-Arrays, die als parameter übergeben wird, auch geändert werden:
DLL
.