Muss ich bei den Arrayfunktionen immer Application.WorksheetFunction schreiben?
Beim häufigen Einsatz von Arrayfunktionen in VBA kann es durch die ständige Verwendung von Application.WorksheetFunction natürlich auch schnell unübersichtlich werden. Abhilfe schafft, das als Object zu deklarieren und sich in der Folge immer darauf zu beziehen.
So könnte man wksFkt als Objektvariable verwenden und so deklarieren:
Dim wksFkt As Object Set wksFkt = Application.WorksheetFunction
In der Folge kann das so verwendet werden:
arr = wksFkt.RandArray(5, 1, CDate("08:00"), CDate("16:00")) arr = wksFkt.Sort(arr)
Der Vollständigkeit halber sollte der Speicher aber auch wieder freigegeben werden:
Set wksFkt = Nothing