Compartir a través de


Las definiciones de procedimientos de propiedad para la misma propiedad son incoherentes

Los parámetros de los procedimientosProperty Get, Property Let y Property Set para la mismapropiedad deben coincidir exactamente, salvo que la propiedad Let tiene un parámetro adicional, cuyo tipo debe coincidir con el tipo de valor devuelto de la propiedad Get correspondiente, y el conjunto de propiedades tiene un parámetro más que el correspondiente Property Get, cuyo tipo es Variant, Object, un nombre de clase o un tipo de biblioteca de objetos especificado en una biblioteca de objetos. Causas y soluciones de este error:

  • El número de parámetros para el procedimiento Property Get es el mismo que el número de parámetros del procedimiento Property Let o Property Set coincidente. Agregue un parámetro al procedimiento Property Let o Property Set o quite un parámetro del procedimiento Property Get, según corresponda.

  • Los tipos de parámetro del procedimiento Property Get deben coincidir con los parámetros correspondientes de los procedimientos Property Let o Property Set, salvo por el parámetro adicional de Property Set. Modifique las declaraciones del parámetro en las definiciones de procedimiento correspondientes para que coincidan.

  • El parámetro adicional del procedimiento Property Let debe ser el mismo que el devuelto por el procedimiento Property Get correspondiente. Modifique la declaración del parámetro adicional en el procedimiento Property Let o el tipo devuelto por el procedimiento Property Get correspondiente para que coincidan.

  • El parámetro adicional del procedimiento Property Set puede no ser del mismo tipo que el devuelto por el procedimiento Property Get correspondiente, aunque debe ser del tipo Variant, Object o debe ser un nombre de clase o una biblioteca de objeto válida.

    Asegúrese de que el parámetro adicional del procedimiento Property Set es del tipo Variant, Object o es un nombre de clase o una biblioteca de objeto.

  • Ha definido un procedimiento Property con un parámetro Optional o ParamArray. No se permiten los parámetros ParamArray y Optional en procedimientos Property. Redefina los procedimientos sin usar estaspalabras clave.

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.