Es posible que el tipo definido por el usuario no se pase por ByVal
Los tipos definidos por el usuario solo se pueden pasar por referencia (valor predeterminado), y no por valor. Es posible que no se informe de este error hasta que no se realice la llamada. A continuación se describen la causa y la solución de este error:
Ha colocado una palabra clave ByVal en la definición de un parámetro que representaba un tipo definido por el usuario.
Quite la palabra ByVal. Para evitar que los cambios se propaguen de nuevo al llamante, declare una variable temporal del tipo y pase la variable temporal al procedimiento.
Para más información, seleccione el elemento en cuestión y presione F1 (en Windows) o AYUDA (en Macintosh).
Vea también
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.