Datenschutzerklärung


Direktnachricht



Ihre Software
Details
Excel/VBA 🔍
Add-Ins
Excel/VBA

Excel-Beispiele:
Erklärungen, Formeln, VBA-Code und mehr

Hinweise zu den Beispielen finden Sie hier: Beispiele


Arrayformeln (09): Application.WorksheetFunction zu lang?Makro/Sub/ProzedurUDF - benutzerdefinierte FunktionArrayfunktion/MatrixfunktionTipp

Kategorien: Arrays ▸ Arrayformeln und VBE

(Tipp 143) Nachricht zum Beitrag an Autor Nach oben

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