Mira estas comenzando a trabajar con matrizes (arreglos) y deberas tener mucho cuidado con sus limites (debes empezar a practikar)
Todo array comienza desde 0 (su primer indice), eso significa que el indice del ultimo elemento ,
no sera igual ala cantidad de elementos (
notas.Length)
Si comienza desde 0, entonces obviamente el ultimo indice sera igual a el
numero de elementos - 1 (
notas.Length-1).
Entonces en tu codigo, en la funcion ejemplo, mas especificamente en el el bucle FOR, cuando determinas el limite del for, cometiste el error q te explike.
Public Function ejemplo(ByVal ParamArray notas() As Integer) As Integer
Dim acumulador As Integer
Dim promedio As Integer
acumulador = 0
For indice = 0 To notas.Length - 1
acumulador = acumulador + notas.Length
promedio = acumulador / notas(indice)
Next
Return promedio
End Function
Observa como quedo el FOR
con este codigo al pasarle ala funcion ejemplo los valores ejemplo(1,1) me devuelve 4