VBA "Argumento no opcional" - no está seguro de cómo declarar variables

Estoy tratando de escribir una macro VBA que asigne valores a celdas específicas calculando el promedio de las celdas directamente encima y debajo de ella. Lo estoy ejecutando seleccionando el botón Macros en la barra de herramientas del desarrollador, luego tengo que escribir el nombre de mi función (no aparece en la lista) "interpprob" y seleccionar ejecutar. Luego aparece una ventana emergente que dice "El argumento no es opcional". No estoy muy seguro de cuál es el problema. La macro completa está abajo. "tstep" está destinado a ser una matriz del conjunto de filas que necesitan cambiar algunos valores de celda.

Function interpprob(f As Integer, d As Integer, spec As String, tstep As Long, above As Long, below As Long, i As Integer, j As Integer)

f = 41
d = 441
spec = ETHA

tstep(0) = f
tstep(1) = f + d
tstep(2) = f + 2 * d
tstep(3) = f + 5 * d

For i = 0 To 4
    For j = 52 To 57
        above = Cells(tstep(i) - 1, j).Value
        below = Cells(tstep(i) + 1, j).Value
        Sheets(spec).Cells(tstep(i), j).Value = (above + below) / 2
    Next j
Next i

End Function

Gracias BL Roo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta