Hola!
El fallo del "bloque type" es porque debes preceder "formulario As Form" de la claúsula Dim, o el compilador no la interpretará como una definición de variable.
Aparte, la variable "formulario" es de un tipo objeto, por lo que no puedes asignarla de la forma normal; debes hacerlo así:
Código:
Set formulario = frmClientes
De todas formas, parece que no la necesitas, porque en la función AltaEnBBDD pasas directamente el formulario... el código parece correcto por lo demás, ¿sigues teniendo el error del argumento ByRef?