Академический Документы
Профессиональный Документы
Культура Документы
Resumen
Control Label
Control TextBox
Control CommandButton
Control ListBox
Control ComboBox
Control Frame
Control OptionButton
Control CheckBox
Control ToggleButton
Control TabStrip
Control MultiPage
Control ScrollBar
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 1/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Control SpinButton
Control RefEdit
Control Image
INTRODUCCIÓN
Este artículo describe cómo utilizar VBA para realizar cambios en UserForms en Excel.
Más información
UserForm1.Show
Load UserForm1
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 2/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
UserForm1.Hide
Unload UserForm1
Unload Me
Los UserForms admiten muchos eventos predefinidos a los que puede adjuntar
procedimientos de VBA. Cuando el evento se produce, se ejecuta el procedimiento
adjunto al mismo. Una sola acción realizada por un usuario puede iniciar múltiples
eventos. Entre los eventos utilizados con más frecuencia para un UserForm están
Initialize, Click y Terminate.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 3/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
End Sub
End Sub
msg = "Width: " & Me.Width & Chr(10) & "Height: " & Me.Heigh
MsgBox prompt:=msg, Title:="Resize Event"
End Sub
End Sub
End Sub
Cuando el UserForm se carga por primera vez, la macro utiliza el evento Initialize
para cambiar la propiedad Caption del UserForm a "Events Events Events!" y la
propiedad BackColor a azul oscuro.
Cuando hace clic en el UserForm, inicia el evento Click. El evento Click cambia el
tamaño del UserForm. Como ha creado un procedimiento para el evento Resize, al
hacer clic en el UserForm obtiene dos cuadros de mensaje. El evento Resize se
produce dos veces porque el código tras el evento Click cambia tanto la propiedad
Width como la propiedad Height del UserForm.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 4/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Unload Me
End Sub
End Sub
Para obtener más información, haga clic en los números de artículo siguientes para
verlos en Microsoft Knowledge Base:
207714 XL2000: Errores en tiempo de ejecución utilizando la colección de
UserForms
213582 XL2000: Se producen problemas cuando utiliza una macro para agregar
un control a un UserForm
213736 XL2000: Cómo determinar la tecla presionada junto al botón del mouse
Código VBA
Excel incluye quince controles distintos que puede utilizar en UserForms. Esta sección
contiene varios ejemplos que utilizan estos controles mediante programación.
Nota: el código VBA incluido en este artículo no contiene ejemplos que afecten a
todas las propiedades y eventos de los controles. Si lo necesita, puede utilizar la
ventana Propiedades para ver una lista de las propiedades disponibles para cada
control. Para ver una lista de propiedades, en el
menú Ver haga clic en Ventana Propiedades.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 6/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Cuando utiliza el Editor de Visual Basic para diseñar un cuadro de diálogo, está
utilizando el modo de diseño. En este modo puede editar controles y cambiar las
propiedades de un control de UserForm desde la ventana Propiedades. Para mostrar
la ventana Propiedades, en el menú Ver, haga clic en
Ventana Propiedades.
Nota: los controles no responden a los eventos mientras está en el modo de diseño.
Cuando ejecuta un cuadro de diálogo para comprobar cómo lo ven los usuarios, el
programa está en modo de ejecución. Los cambios que realiza en las propiedades de
un control en modo de ejecución no se conservan cuando el UserForm se descarga
de la memoria.
UserForm1.TextBox1.Text = "Bob"
TextBox1.Text = "Bob"
Controles Label
Cómo utilizar una declaración WITH para dar formato a un control Label
Para utilizar la declaración WITH con el fin de cambiar las propiedades de un control
Label, siga estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 7/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
With Label1
' Set the text of the label.
.Caption = "This is Label Example 1"
' Automatically size the label control.
.AutoSize = True
.WordWrap = False
' Set the font used by the Label control.
.Font.Name = "Times New Roman"
.Font.Size = 14
.Font.Bold = True
' Set the font color to blue.
.ForeColor = RGB(0, 0, 255)
End With
End Sub
El texto "This is Label Example 1" aparece en el control Label con la fuente Times
New Roman en negrita y tamaño 14.
Controles TextBox
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 8/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
End Sub
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 9/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Controles CommandButton
End Sub
El color de fondo del control CommandButton1 cambia cada vez que hace clic en él.
Para obtener información adicional acerca del control CommandButton, haga clic en
los números de artículo siguientes para verlos en Microsoft Knowledge Base:
213572 XL2000: Hacer clic en el botón Cancel puede no descartar un UserForm
Controles ListBox
El propósito del control ListBox es ofrecer al usuario una lista de elementos entre los
que seleccionar. Puede almacenar la lista de elementos de un control ListBox en una
hoja de cálculo de Excel. Para rellenar un control ListBox con un intervalo de celdas
de una hoja de cálculo, utilice la propiedad RowSource. Cuando utiliza la propiedad
MultiSelect, puede configurar un control ListBox para que acepte múltiples
selecciones.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 10/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
2. En las celdas A1:A5 de Hoja1, escriba los valores que quiere usar para rellenar
el control ListBox.
6. Haga doble clic en el control ListBox para mostrar la ventana Código del
control ListBox.
MsgBox ListBox1.Value
End Sub
2. En las celdas A1:A5 de Hoja1, escriba los valores que quiere usar para rellenar
el control ListBox.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 11/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
7. Escriba los valores indicados para las siguientes propiedades del control
ListBox:
Property Value
----------- -----------------------
MultiSelect 1 - frmMultiSelectMulti
RowSource Sheet1!A1:A8
Sub CommandButton1_Click ()
End Sub
Cómo utilizar la propiedad RowSource para rellenar un control ListBox con las
celdas de una hoja de cálculo
Para utilizar la propiedad RowSource con el fin de rellenar un control ListBox desde
un intervalo de celdas de una hoja de cálculo, siga estos pasos:
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 12/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
2. En las celdas A1:A5 de Hoja1, escriba los valores que quiere usar para rellenar
el control ListBox.
Este ejemplo le muestra cómo rellenar un control ListBox con una variable de matriz.
Deberá asignar uno a uno los valores de la matriz al control ListBox. Normalmente,
este proceso requiere el uso de una estructura en bucle, como un bucle For…Next.
Para rellenar un control ListBox con una variable de matriz, siga estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 13/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Sub PopulateListBox()
UserForm1.Show
End Sub
2. En las celdas A1:E1 de Hoja1, escriba los valores que quiere usar para rellenar
el control ListBox.
Sub PopulateListWithHorizontalRange()
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 14/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
UserForm1.Show
End Sub
Puede dar formato a los controles ListBox para mostrar más de una columna de
datos. Esto significa que el control ListBox muestra más de un elemento en cada
línea de la lista. Para obtener múltiples valores del elemento seleccionado en la lista,
siga estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
8. Escriba o seleccione los valores indicados para las siguientes propiedades del
control ListBox, tal como se muestran en la siguiente tabla:
Property Value
----------------------------
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 15/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
BoundColumn 1
ColumnCount 3
ColumnHeads True
RowSource Sheet1!A2:A5
9. Haga doble clic en el control ListBox para mostrar la ventana Código del
control ListBox.
Val1 = ListBox1.Value
Val2 = SourceRange.Offset(ListBox1.ListIndex, 1).Resize(1, 1
Val3 = SourceRange.Offset(ListBox1.ListIndex, 2).Resize(1, 1
Label1.Caption = Val1 & " " & Val2 & " " & Val3
End Sub
Cuando hace clic en una entrada en el control ListBox, la etiqueta cambia para
mostrar los tres elementos en dicha entrada.
Cómo eliminar todos los elementos de un control ListBox vinculado a una hoja
de cálculo
Para eliminar todos los elementos de un control ListBox vinculado a una hoja de
cálculo, borre el valor almacenado en la propiedad RowSource. Para eliminar
elementos de un control ListBox vinculado a una hoja de cálculo, siga estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
2. En las celdas A1:A5 de Hoja1, escriba los valores que quiere usar para rellenar
el control ListBox.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 16/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
ListBox1.RowSource = ""
End Sub
No existe un único comando de VBA que elimine todos los elementos de un control
ListBox si la lista no está vinculada a una hoja de cálculo. Para eliminar todos los
elementos de un control ListBox rellenado desde una matriz de Visual Basic, siga
estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
Sub PopulateListBox()
UserForm1.Show
End Sub
For i = 1 To ListBox1.ListCount
ListBox1.RemoveItem 0
Next I
End Sub
Para obtener información adicional acerca del control ListBox, haga clic en los
números de artículo siguientes para verlos en Microsoft Knowledge Base:
161598 APAGADO: Cómo agregar datos a un control ComboBox o ListBox en
Excel o Word
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 18/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Controles ComboBox
Nota: todos los ejemplos en la sección anterior del control ListBox pueden aplicarse
también al control ComboBox, excepto "Cómo obtener los elementos seleccionados
en un control ListBox de selección múltiple".
Cuando escribe un valor que no está ya en la lista del control ComboBox, puede
decidir agregarlo a la lista. Para agregar el nuevo valor escrito en el control
ComboBox cuando el control ComboBox no está vinculado a la hoja de cálculo, siga
estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 19/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Sub PopulateComboBox()
UserForm1.Show
End Sub
listvar = ComboBox1.List
End Sub
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 20/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Cuando un usuario escribe un valor que no está ya en la lista del control ComboBox,
puede decidir agregarlo a la lista. Para agregar a la lista el nuevo valor escrito en el
control ComboBox, siga estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
2. En las celdas A1:A5 de Hoja1, escriba los valores que quiere usar para rellenar
el control ComboBox.
En el
cuadro Nombres en libro, escriba ListRange y, a continuación, haga clic en
Aceptar. Esto crea el nombre definido ListRange. Puede utilizar el nombre
definido ListRange para vincular la propiedad RowSource del control
ComboBox a la hoja de cálculo.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 21/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
= ComboBox1.Value
' Reset the list displayed in the ComboBox.
ComboBox1.RowSource = Range("listrange").Address(externa
End If
End Sub
En ocasiones puede ser útil mostrar la lista de un control ComboBox cuando aparece
un UserForm por primera vez. El siguiente ejemplo utiliza el evento Activate del
UserForm. Para mostrar la lista de un control ComboBox, siga estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
2. En las celdas A1:A5 de Hoja1, escriba los valores que quiere usar para rellenar
el control ComboBox.
ComboBox1.DropDown
End Sub
2. En las celdas A1:A10 de Hoja1, escriba los valores que quiere usar para rellenar
el control ComboBox.
Sub DropDown_ComboBox()
UserForm1.ComboBox2.DropDown
End Sub
9. Haga doble clic en el control ComboBox para abrir la ventana Código del
control ComboBox.
10. En la ventana Código del control ComboBox, escriba el siguiente código para
el evento ComboBox Click:
End Sub
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 23/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Para obtener información adicional acerca del control ComboBox, haga clic en los
números de artículo siguientes para verlos en Microsoft Knowledge Base:
161598 APAGADO: Cómo agregar datos a un control ComboBox o ListBox en
Excel o Word
Control Frame
Para utilizar un bucle For Each…Next con el fin de obtener acceso a todos los
controles dentro de un control Frame, siga estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 24/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Repita este paso para agregar dos controles OptionButton más en el control
Frame.
6. Haga doble clic en el control Frame para abrir la ventana Código del control
Frame.
End Sub
La primera vez que haga clic en el control Frame, ningún control del control Frame
está disponible. Si vuelve a hacer clic en el control Frame, los controles vuelven a
estar disponibles.
Control OptionButton
Puede utilizar grupos de controles OptionButton para realizar una selección entre un
grupo de opciones. Puede utilizar cualquiera de las técnicas siguientes para agrupar
controles OptionButton:
Control Frame
Propiedad GroupName
bucle todos los controles dentro del control Frame y comprobando la propiedad
Value de cada uno. Para determinar qué control OptionButton está seleccionado,
siga estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
Repita este paso para agregar dos controles OptionButton más en el control
Frame.
End Sub
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 26/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Repita este paso para agregar dos controles OptionButton más en el control
Frame.
7. Repita los pasos 4 y 5 para crear un segundo control Frame que contenga tres
controles OptionButton.
Dim x As Control
End Sub
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 27/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Para obtener información adicional acerca de los controles OptionButton, haga clic
en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
213724 XL2000: Problemas al utilizar la propiedad TripleState para botones de
opción
Control CheckBox
Para utilizar la propiedad Value con el fin de obtener el valor actual de un control
CheckBox, siga estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
6. Haga doble clic en el control CheckBox para mostrar la ventana Código del
control CheckBox.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 28/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
End Sub
Cuando hace clic en el control CheckBox, el título del control CheckBox cambia para
reflejar el valor actual.
Control ToggleButton
6. Haga doble clic en el control ToggleButton para abrir la ventana Código del
control ToggleButton.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 29/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
End Sub
Cuando hace clic en el botón ToggleButton, el color de fondo del UserForm cambia.
Este ejemplo utiliza el evento MouseUp para establecer una variable y realiza
llamadas al procedimiento ExclusiveToggleButtons. El procedimiento
ExclusiveToggleButtons determina qué control ToggleButton está seleccionado y
cancela los demás. Para crear un grupo de controles ToggleButton mutuamente
exclusivos, siga estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
' Variable that holds the name of the ToggleButton that was clic
Public clicked As String
Sub ExclusiveToggleButtons()
End Sub
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 30/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Repita este paso para agregar dos controles ToggleButton más en el control
Frame.
8. Haga doble clic en el control Frame para mostrar la ventana Código del
UserForm.
clicked = ToggleButton1.Name
Application.OnTime Now, "ExclusiveToggleButtons"
End Sub
clicked = ToggleButton2.Name
Application.OnTime Now, "ExclusiveToggleButtons"
End Sub
clicked = ToggleButton3.Name
Application.OnTime Now, "ExclusiveToggleButtons"
End Sub
Control TabStrip
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 31/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
5. Agregue un control Image que cubra la base del control TabStrip, pero no las
pestañas.
7. Haga doble clic en el control TabStrip para abrir la ventana Código del control
TabStrip.
Dim i As Integer
i = TabStrip1.SelectedItem.Index
Select Case i
Case 0
' If Tab1 is selected, change the color of Image con
Image1.BackColor = RGB(255, 0, 0)
Case 1
' If Tab2 is selected, change the color of Image con
Image1.BackColor = RGB(0, 255, 0)
End Select
End Sub
El color del control Image cambia en función de qué pagina esté activa en el control
TabStrip.
Para obtener información adicional acerca del control TabStrip, haga clic en el
número de artículo siguiente para verlo en Microsoft Knowledge Base:
213254 XL2000: Cómo usar el control TabStrip en un UserForm
Control MultiPage
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 32/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Utilice un control MultiPage para trabajar con un lote de información que puede
ordenarse en diversas categorías. Un control MultiPage se compone de uno o más
objetos Page, cada uno de los cuales contiene un conjunto distinto de controles.
Puede establecer la página activa mediante programación estableciendo la
propiedad Value del control MultiPage.
Para agregar un control MultiPage y controlarlo empleando una macro, siga estos
pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
8. Haga doble clic en el control MultiPage para abrir la ventana Código del
control MultiPage.
End Sub
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 33/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
MultiPage1.Value = 0
Label1.Caption = ""
End Sub
Cuando una tarea requiere varios pasos incrementales, una interfaz de asistente
puede ser muy efectiva. Puede utilizar el control MultiPage para crear una interfaz de
asistente en vez de utilizar varios UserForms. Este ejemplo manipula un control
MultiPage que tiene tres páginas. Un procedimiento adjunto al
evento Initialize del UserForm deshabilita Page2 y Page3, y fuerza que Page1 sea la
página activa del control MultiPage.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 34/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
With MultiPage1
' The next 2 lines disable Page2 & Page3.
.Pages(1).Enabled = False
.Pages(2).Enabled = False
' Make Page1 the active page.
.Value = 0
End With
End Sub
End Sub
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 35/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
End Sub
Cuando hace clic en Next>, Page2 se activa y el botón <Back queda disponible.
Cuando hace clic en
Next> una segunda vez, Page3 se activa y el título de
CommandButton2 cambia a "Finish".
Control ScrollBar
Puede utilizar un control ScrollBar cuando quiera cambiar el valor que se muestra en
otro control, como un control Label.
6. Haga doble clic en el control ScrollBar para abrir la ventana Código del control
ScrollBar.
Label1.Caption = ScrollBar1.Value
End Sub
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 36/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
Control SpinButton
Un control SpinButton, al igual que el control ScrollBar, se usa con frecuencia para
aumentar o reducir el valor de otro control, por ejemplo un control Label. La
propiedad SmallChange determina cuánto cambia el valor de un control SpinButton
cuando se hace clic en él.
Para agregar un control SpinButton que aumente o reduzca una fecha almacenada
en un control TextBox, siga estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
6. Haga doble clic en el control SpinButton para abrir la ventana Código del
control SpinButton.
TextBox1.Text = DateValue(TextBox1.Text) + 1
End Sub
TextBox1.Text = DateValue(TextBox1.Text) - 1
End Sub
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 37/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
TextBox1.Text = Date
End Sub
Para obtener información adicional acerca del control SpinButton, haga clic en el
número de artículo siguiente para verlo en Microsoft Knowledge Base:
213224 XL2000: Ejemplo en Visual Basic de uso de un control SpinButton con
una fecha
Control RefEdit
Para utilizar el control RefEdit con el fin de rellenar celdas, siga estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 38/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
MyRange = RefEdit1.Value
Range(MyRange).Value = "test"
Unload Me
End Sub
El UserForm aparece.
10. Seleccione un intervalo de celdas, como A1:A5, y luego haga clic en el botón
del control RefEdit para ampliar el UserForm.
Para obtener información adicional acerca del control RefEdit, haga clic en el número
de artículo siguiente para verlo en Microsoft Knowledge Base:
213776 XL2000: Cómo usar el control RefEdit en un UserForm
Control Image
El propósito del control Image es mostrar una imagen en un UserForm. Para asignar
una imagen a un control Image en tiempo de ejecución, utilice la función
LoadPicture.
Para insertar un control Image que le pida que seleccione una imagen a cargar
cuando haga clic en el control Image, siga estos pasos:
1. Inicie Excel y, a continuación, abra un nuevo libro vacío.
5. Haga doble clic en el control Image para abrir la ventana Código del control
Image.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 39/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
End Sub
Aparece el UserForm.
Para obtener información adicional acerca del control Image , haga clic en el número
de artículo siguiente para verlo en Microsoft Knowledge Base:
213732 XL2000: Usar la función LoadPicture con un control Image
Información adicional
El Examinador de objetos
Hay disponible una lista completa con todas las propiedades y métodos de
comandos específicos en el Examinador de objetos. Para encontrar esta información
en Excel, siga estos pasos:
1. En el menú Herramientas, seleccione
Macro y haga clic en Editor de Visual Basic.
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 40/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 41/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 42/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 43/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 44/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 45/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 46/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 47/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 48/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 49/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 50/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 51/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 52/53
26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel
https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 53/53