Ya he arreglado esa linea, es k al modificarla la puse mal... ahora ya la puse bien, te explico, las funciones son partes del código independientes a las que se les pueden pasar valores y pueden devolver un valor (o no)
un ejemplo muy simple, esta funcion que calcula el cuadrado de un numero:
Function Cuadrado (ByVal numero As Long) As Long
Cuadrado = numero^2
End Function
Para llamar a la funcion se puede llamar asi
resultado = Cuadrado(5)
El propio nombre de la funcion es una variable (Cuadrado), y es el valor que devolverá la funcion, es decir, "Cuadrado" va a ser la variable que al terminar la funcion se pasará a la variable "resultado", el numero 5 es el argumento, es decir, va a ser la variable numero en la "funcion"
En resumen, tu llamas a la funcion "Cuadrado" con el argumento "5", lo k hará la funcion es calcular el cuadrado del argumento (5) y guardarlo en la variable "Cuadrado", al terminar la funcion la variable "resultado" cojerá el valor del nombre de la funcion (Cuadrado)
La diferencia de esta funcion con la mía es que en la mía no paso ningun argumento (no hace falta) y que la funcion devuelve una matriz en vez de un número.
Si deseas llamar a una funcion que no devuelva ningun valor usa esto:
Donde "funcion" es el nombre de la funcion, asi llamarás a una funcion que no devolverá ningun valor.
Informate bien sobre funciones pork es esencial en vb conocer su uso, despues hay detalles como pasar valores "ByVal" (por valor) o "ByRef" (por referencia), pero para eso busca información que hay mucha.
Weno, espero haberte ayudado, busca informacion que hay mucha, y es facil usar funciones y son realmente utiles.
Saludos