ich habe mal folgende Frage. Des öfteren bastel ich mir mal eine kleine Funktion die mir das eine oder andere abnimmt in VBA...
Problem dabei ist, wenn man nun große Ranges hat (also der eigenen Funktion große Ranges übergibt. Man kann diese zwar in ein Variantarray einlesen und dann darauf weiterarbeiten aber wenn man die Funktion dann x mal aufruft wird ja jedes mal des spreicher zugemüllt. Jetzt könnte man auch beim öffnen der Datei ein das ganze array public anlegen und einlesen aber was mir noch lieber ist. Ist es möglich direkt auf den Speicher der beim öffnen der Exceldatei geladen wurde.
Das Blatt liegt doch eh schon einmal im Speicher. Warum also erst irgend eine Range in ein gewünschtes Array reinkopieren statt direkt auf dem Speicher zu arbeiten. Ist das (nur lesend) möglich und wenn ja wie
Bisher arbeite ich meist so in der Art....
Function myfunc(....) As Wasauchimmer
' in etwa in der Art.
With ws
vntArray = .Range(.Cells(2, 1), _
.Cells(.UsedRange.Rows.Count, .UsedRange.Columns.Count)).Value
End With
'...
EndFunction
Wie macht man das schlauer?
Danke Gruß Windi