Objeto obligatorio (error 424)
Las referencias a propiedades y métodos a menudo requieren un calificador de objeto explícito. Este error tiene las siguientes causas y soluciones:
Se hizo referencia a una propiedad o método de objeto pero no se proporcionó un calificador de objeto válido. Especifique un calificador de objeto válido si no proporcionó uno. Por ejemplo, aunque puede omitir un calificador de objeto al hacer referencia a la propiedad de un formulario dentro del propio módulo del formulario, debe especificar explícitamente el calificador al hacer referencia a la propiedad desde un módulo estándar.
Se suministró un calificador de objeto pero no se reconoce como un objeto. Compruebe la ortografía del calificador de objeto y asegúrese de que el objeto es visible en la parte del programa en el que se hace referencia al mismo. En el caso de objetos Collection, compruebe cualquier ocurrencia del método Add para asegurarse de que la sintaxis y la ortografía de todos los elementos es correcta.
Se proporcionó un calificador de objeto válido, pero alguna otra parte de la llamada contenía un error. Una ruta de acceso incorrecta como argumento para el comando File Opende una aplicación host podría provocar el error. Compruebe los argumentos.
No se usó la instrucción Set al asignar una referencia de objeto. Si se asignó el valor devuelto de una llamada de CreateObject a un variable Variant, no se produce necesariamente un error si se omite la instrucción Set. En el ejemplo de código siguiente, se crea una instancia implícita de Microsoft Excel y su propiedad predeterminada (la cadena "Microsoft Excel") se devuelve y se asigna a Variant
RetVal
. Un intento posterior de usarRetVal
como referencia de objeto provoca este error:Dim RetVal ' Implicitly a Variant. ' Default property is assigned to Type 8 Variant RetVal. RetVal = CreateObject("Excel.Application") RetVal.Visible = True ' Error occurs here.
Use la instrucción Set al asignar una referencia de objeto.
En caso poco habituales, este error ocurre cuando se tiene un objeto válido pero se intenta realizar una acción no válida en el objeto. Por ejemplo, puede recibir este error si intenta asignar un valor a una propiedad de solo lectura. Compruebe la documentación del objeto y asegúrese de que la acción que intenta realizar es válida.
Para más información, seleccione el elemento en cuestión y presione F1 (en Windows) o AYUDA (en Macintosh).
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.