Jump to content

Andreína Castillo

Members
  • Posts

    10
  • Joined

  • Last visited

  • Days Won

    1

Andreína Castillo last won the day on April 18

Andreína Castillo had the most liked content!

About Andreína Castillo

Andreína Castillo's Achievements

  1. Maestro @Antoni di con la solución!, probando, fui buscando con la operación punto, los distintos métodos que ofrece VBA. Tengo un formulario de nombre "UserForm1" y un control creado en tiempo de ejecución de nombre "Fila2". Al escribir la instrucción siguiente dentro del evento clic en un CommandButton, logro eliminar el control. Private Sub CommandButton1_Click() UserForm1.Controls.Remove("Fila2") End Sub La instrucción .Remove solo funciona para controles creados en tiempo de ejecución, no sirve para los que son creados en tiempo de diseño. Para los que son creados en tiempo diseño basta con jugar la propiedad Visible del control.
  2. Por tanto es imposible eliminar un control en VBA Excel? No existe una instrucción que haga eso?
  3. Sr Antoni, leí el código del archivo que me mando; sin embargo, aun no entiendo, en donde me estoy equivocando. Le explico: estoy creando en tiempo de ejecución varios controles de tipo Frame que contienen a su vez controles de tipo Textbox. Son creados al pisar un botón 1 a la vez. Luego de ser creados, los instancio (o eso creo) por medio de un modulo de clase, que me permite que hereden las varias propiedades y eventos. Entre ellos un evento que llama a un menú contextual. Este se ejecuta sin problemas, pero solo lo hereda el ultimo control creado, si creo otro, solo el ultimo que ha sido creado queda vinculado al evento (allí mi duda de si realmente estoy instanciando). La idea sería que cada textbox creado, herede los eventos y si creo luego otro también lo herede. Tengo también una duda a nivel conceptual. Cuando yo mando a crear con la propiedad Set un TextBox, estoy instanciando a través de una plantilla que trae el objeto TextBox? si eso fuese el caso, que sucede cuando luego le heredo ciertas características por medio de un modulo de clase a ese mismo objeto creado? No se supone que cuando se instancia un objeto o control, desde un modulo de clase en ese momento es que es creado?. Por eso he pensado que quizás no estoy instanciando de la forma correcta y el control se debería crear aprovechando directamente al modulo de clase sin crearse previamente. Disculpen mi ignorancia corregiré, la forma en que me explico progresivamente, son temas nuevos para mi. Adjunto un archivo de ejemplo que contiene de forma simplificada las pruebas que estoy haciendo. PruebaEventoTiempoEjecucion.xlsm
  4. Muchas gracias Sr Antoni, ando revisándolo, aunque atrasado, aprovecho para desearle Feliz Cumpleaños, ¡que dios le de larga vida! Maestros como usted, son irrepetibles.
  5. Me encuentro en una ventana de Formulario y no logro dar con la instrucción que me permita eliminar un control del Formulario, por medio de un procedimiento dentro de un botón (por ejemplo). Pretendo eliminar controles específicos, creados en tiempo de ejecución. El problema por los momentos comienza en que no se con que instrucción eliminarlos aunque estos hayan sido creados en el modo diseño del UserForm. Agradezco ayudas probadas.
  6. ¿Cómo puedo asignar valores a las propiedades de un control desde un modulo de clase?
  7. Ya se como: Crear controles en tiempo de ejecución. Hacer que de un modulo de clase, controles creados en tiempo de ejecución hereden eventos. Gracias @Antoni Pero me surge la duda ahora, de como hacer que los controles que voy creando a través de un modulo, hereden propiedades como: Caption, BackColor, BackStyle, etc... Hay forma de hacer que en modulo de clase tenga estas propiedades previamente definidas para que lo hereden objetos en un Formulario? ¿Lo anterior puede hacerse en el mismo modulo de clase en donde están los eventos?
  8. @Antoni, Estoy leyendo el código poco a poco, porque hay varias instrucciones que no conocía como: la relacionadas con los arreglos y su redimensionamiento preservando los datos, el artificio que emplea para que se reconozca el clic derecho del mouse. Había descartando en principio el uso de Array, porque pensaba que no podía redimensionarlos manteniendo sus valores anteriores. Seguiré haciendo pruebas con el código que mando para dominar y emplear lo que necesito en mi código. Muchísimas Gracias, señor Antoni usted es famoso en lo relacionado Excel, está en todos lados, de cualquier consulta que se haga respecto a Excel, usted esta en un comentario. Es un maestro para muchos.
  9. Aviso que se cómo crear controles en tiempo de ejecución, con nombres específicos para cada uno de ellos; sin embargo quiero saber: Como crear en tiempo de ejecución, eventos en controles, creados también en tiempo de ejecución. Emplear el evento click y doble click a varios controles creados en tiempo de ejecución, específicamente en TextBox. Tengo otra duda es posible de alguna manera utilizar o crear el evento click derecho, veo que predeterminado está click izq, pero el click derecho nada.
×
×
  • Create New...

Important Information

Privacy Policy