Array in einem Klassenmodul bearbeiten
29.07.2024 09:22:48
Florian
wie kann man am Besten einen Eintrag in einem Array in einem Klassenmodul bearbeiten?
Direkt geht es bei mir leider nicht. Deshalb muss ich das array herausholen, ändern und wieder zurückstellen.
Hier mein Beispiel, ich hoffe es ist verständlich dargestellt:
Das ist das Klassenmodul
'Klassenmodul mit dem Namen "clsKlasse1"
Option Explicit
Public Matrix
Das ist das Makro
Sub ArrayInKlasse()
Dim Auto As New clsKlasse1
With Auto
.Matrix = Range("a1:c3").value
'geht nicht
.Matrix(1, 1) = 24 'Array direkt bearbeiten
Debug.Print .Matrix(1, 1) 'soll 24 liefern, tut es aber nicht
'geht
Dim teMP
teMP = .Matrix 'Array herauskopieren
teMP(1, 1) = 24 'Array bearbeiten
.Matrix = teMP 'Array wieder zurückstellen
Debug.Print .Matrix(1, 1) 'liefert 24
End With
End Sub
Geht das anders vielleicht auch?
LG, Flo
Anzeige