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