Gli argomenti di intervallo nelle funzioni definite dall'utente sono compatibili con la velocità massima solo se sono gestiti come tipi Variant. Ad esempio, per una funzione chiamata sul foglio di lavoro come segue =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