Ayuda para desarrollar mi primera clase |
Responder |
Autor | ||
romerojonatan89
Nuevo Unido: 16/Septiembre/2022 Localización: Argentina Estado: Sin conexión Puntos: 3 |
Opciones de entrada
Gracias(0)
Enviado: 16/Septiembre/2022 a las 23:52 |
|
Buenas tardes. Estoy intentando desarrollar mi primera clase que es el punto de partida para hacer un programita más desarrollado. El código de mi clase FechaDiagramador es:
Y el código del módulo con el que lo quiero probar es: Option Explicit
Como resultado siempre de devuelve el error 424: Se requiere un objeto. No estoy comprendiendo cuál es el problema. |
||
AnSanVal
Ver perfil usuario
Enviar mensaje privado
Ver los mensajes del usuario
Visite la página de los usuarios
Añadir a la lista de amigos
Administrador Unido: 16/Marzo/2005 Localización: España Estado: Sin conexión Puntos: 5970 |
Opciones de entrada
Gracias(0)
|
|
EDITADO (19/09/2022).- Me ha comentado un compañero que cuando dices «... mi primera clase...», posiblemente te refieres a «... mi primer módulo de clase...», con lo que mi idea inicial quedaría sin valor, lo lamento. Si este es tu caso (releyendo tu consulta tiene sentido), mi posible ayuda no tendría mucho valor ya que mi experiencia en el tema de módulos de clase es muy limitada. Pero sí puedo comentarte que tu código hace referencia a FechaDiagramador y este objeto no existe (aún) en tu código (posiblemente sea lo que motiva el error). Editado por AnSanVal - 19/Septiembre/2022 a las 22:07 |
||
Saludos desde Tenerife.
|
||
romerojonatan89
Nuevo Unido: 16/Septiembre/2022 Localización: Argentina Estado: Sin conexión Puntos: 3 |
Opciones de entrada
Gracias(0)
|
|
Hola, muchas gracias por responder.
Y perdón por la demora, no me saltó la notificación de respuesta. La clase FechaDiagramador es lo que está definido en el primer código, solo que en VBA la declaración de la clase se hace a través de "insertar módulo de clase" y luego en el recuadro de propiedades de objetos, en la propiedad "name" se indica el nombre de la clase. De hecho, la clase funciona bien... es solo que al querer pasar el un rango, no me lo toma. De hecho, estos dos códigos harían lo mismo. Pero el primero no funciona y el segundo sí. Bien se que lo podría usar así y ya, pero necesito sacarme esta duda porque cuando necesite hacer un método que reciba más parámetros, no voy a poder usar la "Property Let":
|
||
pitxiku
Colaborador Unido: 27/Septiembre/2017 Localización: En mi casa Estado: Sin conexión Puntos: 1510 |
Opciones de entrada
Gracias(0)
|
|
VBA no sabe lo que es Fecha o de dónde viene. Tienes que decirle que es la propiedad de la propia clase, o usar las variables privadas que tienes definidas para guardar los valores:
|
||
Responder | |
Tweet
|
Ir al foro | Permisos de foro Usted No puede publicar nuevos temas en este foro Usted No puede responder a temas en este foro Usted No puede borrar sus mensajes en este foro Usted No puede editar sus mensajes en este foro Usted No puede crear encuestas en este foro Usted No puede votar en encuestas en este foro |