Argumentos do intervalo em funções definidas pelo usuário são apenas compatíveis com velocidade Extrema quando são tratados como tipos de Variantes. Por exemplo, para uma função chamada na planilha como =MyFunc(A1:E4, 5, 4):
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