Bereichsargumente in benutzerdefinierten Funktionen sind mit Extremgeschwindigkeit nur kompatibel, wenn Sie als Variantentypen behandelt werden. Beispiel: Bei einer Funktion, die im Arbeitsblatt als "=MyFunc(A1:E4, 5, 4)" bezeichnet wird:
Function MyFunc (MyData As Variant, Rows As Long, Cols As Long) As Double For I = 1 to Rows For J = 1 to Cols MsgBox MyData(I, J) 'or otherwise work with the cell range as an array Next J Next I End Function