Está en la página 1de 2

UserForm:

Private Sub UserForm_Initialize(): Este procedimiento se autoejectua al abrir el userform


Me.ListBox1.AddItem: más "espacio" añade items
Me.ListBox2.Clear: borra todo
Me.ListBox1.ListCount - 1: Te dice cuántos elementos hay en la lista
Listcount comienza con 0 por eso se resta
Me.ListBox1.Selected ( ): Me dice si está seleccionado - devuelve verdadero o falso
Me.ListBox2.AddItem Me.ListBox1.List(indice):

Private Sub CommandButton1_Click()


Unload Me
End Sub

Private Sub CommandButton1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)


If KeyAscii = 27 Then Unload Me
End Sub

Private Sub UserForm_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)


If KeyAscii = 27 Then Unload Me
End Sub

Lista de propiedades del UserForm


- Caption Para cambiar el texto de la barra del título
- Backcolor Color de Fondo
- ForeColor Cambiar el color de la letra
- Font Puedes cambiar estilos de fuente
- Picture Insertar (no vincular) una foto
Restricciones en los formatos de fotos:
no se pueden insertar fotos en formato: png; tif
Observación: si se inserta un gif animado se perderá la animación
Observación2 para sacar la foto se selecciona Mapa de bits en picture y presionar supr
- PictureSizeMode Se usa para cambiar el tamaño de la foto
Tiene 3 modos 1. Modo 0 : modo recortar, muestra la imagen en tamaño real y la recorta si no calza en el espacio
2. Modo 1 : Estira la foto, defromándola. Garantiza que la foto calza en toda la foto
3. Modo 3 : Incrementa o decrementa el tamaño de la foto, de forma proporcional sin deformar. No garantoza que la foto calce en todo el
espacio
- ShowModal permite seleccionar celdas, cuando el userform está ejecutado
Se debe cambiar a False para que seleccione celdas
- Name Se usa para dar unnombre a UserForm, este nombre se usará para escribir código

Formas para abrir UserForm


Para abrir un UserForm se debe usar el nombre del Userform (propiedad name) seguido .Show

Autoejecutar el UsreForm al abrir el archivo

Autoejecutar usando un botón en la hoja del cálculo

Formas para cerrar el UserForm con código

Todas la formas para cerrar el Userform: utilizan, Unload UserForm1


Unload Me

Para cerrar con tecla Esc


Hacer doble clicl en USerForm1
Doble click en el fondo de UserForm
En la lista de procedimiento, seleccionamos Keypress

Cerrar el userform con un botón de comando


Los botones de comando se usan para ejecutar macros
para cerrar el Userform: Doble click sobre el botón, luego Unload me

Lista de controles del cuadro de herramientas

Un Userform es nada más que una ventana vacía. Para que esta ventana pueda hacer cálculos, mostrar datos de celda, etc se deben insertar controles

Para abrir la ventana cuador de herramientas, se hace click en el botón cuadro de herramientas de la barra de herr estándar
Todos los controles comparten las propiedades de: caption, backcolor, forecolor, font, ControlTipText
La propiedad ControlTipTExt se usa para mostrar un mensaje, este solo será visible cuando el puntero de mouse esté sobre el objeto

Control
- Botón de comando Se utiliza para ejecutar código
Lista de propiedades
Picture: Se usa para insertar una foto al botón de comando
Si se llena esta propiedad la foto no podrá ser cambiada con código
La foto no se puede cambiar de tamaño, pues no existe para este control la propiedad PictureSizeMode

Función loadpicture Esta función se usa para levantar una foto a todo control que soporte fotos
Obs. La foto se vincula, no se inserta
nombrebotón.Picture = loadpicture(ruta donde está grabada la foto concatenada al nombre de la foto)
El nombre de la foto debe tener su extensión ej: jpg
Adbertencia: Si el objeto que soporta fotos ya tiene una foto insertada con la ventana de propiedades loadpicture no podrá cambiar la
foto

Codigo a un botón de comando


Doble click sobre el boton

- Etiqueta Este control permite meter textos que no podrán ser cambiados por el usuario
También permiten ingresar fórmlas e imágenes

Obsevacion El control etiqueta no posee una barra de desplazamiento vertical u horizontal. Estas barras pertenecen al contro cuador
de texto

- Cuadro de Texto Permite ingresar datos con el inputbox, con la diferencia que todo lo almacenado será texto
(textbox)

Propiedad
Backstyle Hace que el fondo sea transparente
Multiline Permite mostrar el texto en varias líneas
Scrollbars Mostrar barra de desplazamiento
PasswordChar Se usa para encriptar el contenido del texto con un carácter
Locked Para que el usuario no pueda borrar el contenido

- Cuadro de Lista Se usa para crear una lista con valores, por defecto será solo una columna sin embar se pueden aplicar más
Este control nunca pliega la lista, simpre estará deplegada

Propiedad
ColumnCount Se usa para cambiar el número de columnas, por defecto es 1
ColumnHeads True: se ven los encabezados
RowSource Esta propiedad se usa para cargar los datos al cuadro de lista, Catálogo!a4:d15
Obs. Si se usa, ya no se podrá cambiar el contenido de ListBox usando código
ColumnWidths Ancho de columnas

Obs Usando código no se puede llenar los encabezados de un Listbox

Función INSTR Busca un texto dentro de otro texto


Devuelve la posición del texto si lo encuentra, sino devuelve 0
Es similar a la función hallar de la hoja de cálculo
instr(1,.cells(numfila,1),textbox1,vbTextCompare)
vbTextCompare no hace diferencia entre mayúsculas y minísculkas

También podría gustarte