Holas Puede que el problema sea que la función que escribiste recibe el parámetro Event de tipo Object, este lo ocupas en la línea que te señala el error con la instruccion Form = *Event.*Source.Model.Parent. Cuando ejecutas la Macro desde un botón en un formulario "Event" es el boton que se activó y loq eu hace la instrucción es obtener el formulario en el cual el boton está, por lo tanto cuando lo ejecutas desde el Editor Basic "no sabe" cual es el "Event" que se activó y por lo tanto no puede ejecutar el código.
Te dice que el parámetro no es opcional (lo dá el mismo botón al ejecutarse desde el formulario) pues en Basic puedes tener parámetros opcionales en una función Suerte ^_^ JuanFraMaureira
