Cómo Utilizar Visual Basic Para Aplicaciones (VBA) Para Cambiar UserForms en Excel



Comments



Description

26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en ExcelCómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel Se aplica a: Microsoft Office Excel 2003, Microsoft Excel 2010, Microsoft Office Excel 2007, Mostrar más Resumen Este artículo describe cómo cambiar UserForms en Microsoft Excel mediante programación. Incluye ejemplos y macros de Microsoft Visual Basic para Aplicaciones (VBA) que muestran cómo aprovechar las capacidades de los UserForms y cómo emplear los controles ActiveX™ disponibles para UserForms. Una introducción a los principios básicos de los UserForms describe cómo mostrarlos, cómo ocultarlos temporalmente y cómo descartarlos. También se muestra cómo utilizar los eventos más comunes asociados a los UserForms: Initialize, Click y Terminate. Uno o más de los siguientes ejemplos demuestran cómo utilizar cada uno de los siguientes controles ActiveX™ en un UserForm: 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 Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía, ya sea expresa o implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. En este artículo se da por supuesto que ya conoce el lenguaje de programación que se muestra, así como las herramientas empleadas para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos adaptados a sus necesidades específicas. Fundamentos de los UserForm Cómo mostrar un UserForm La sintaxis empleada para mostrar un UserForm mediante programación es la siguiente: NombreUserForm.Show Para mostrar un UserForm de nombre UserForm1, emplee el siguiente código: UserForm1.Show Puede cargar un UserForm en memoria sin llegar a mostrarlo. Un UserForm complejo puede tardar varios segundos en aparecer. Como es posible precargar un UserForm en memoria, puede decidir cuándo incurrir en esta sobrecarga. Para cargar UserForm1 en memoria sin mostrarlo, emplee el siguiente código:  Load UserForm1 Para mostrar el UserForm, debe utilizar el método Show explicado anteriormente. Cómo ocultar temporalmente un UserForm 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 Si quiere ocultar temporalmente un UserForm, emplee el método Hide. Puede querer ocultar un UserForm si su aplicación requiere desplazarse entre varios de ellos. Para ocultar un UserForm, emplee el siguiente código: UserForm1.Hide Para obtener información adicional al respecto, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 213747 XL2000: Cómo desplazarse entre UserForms personalizados con botones de comando Cómo eliminar un UserForm de la memoria  Para eliminar un UserForm de la memoria, emplee la declaración Unload. Para descargar un UserForm de nombre UserForm1, emplee el siguiente código: Unload UserForm1 Si descarga un UserForm en un procedimiento de evento asociado a un UserForm o a un control de un UserForm (por ejemplo, si hace clic en un control CommandButton), puede emplear la palabra clave "Me" en vez del nombre del UserForm. Para utilizar la palabra clave "Me" con el fin de descargar un UserForm, emplee el siguiente código: Unload Me Cómo utilizar eventos de UserForms 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. Nota: de un módulo de Visual Basic que contiene un procedimiento de evento puede decirse que es un módulo "detrás" del UserForm. Un módulo que contiene procedimientos de evento no es visible en la colección Módulos de la ventana del Explorador de proyectos de Microsoft, en el Editor de Visual Basic. Debe hacer doble clic en el cuerpo de un UserForm para ver su módulo de código. Cómo capturar eventos de UserForms Para capturar eventos de Userforms, siga estos pasos: 1. Cree un nuevo libro en Excel. 2. En el menú Herramientas, seleccione Macro y haga clic en Editor de Visual Basic. 3. En el menú Insertar, haga clic en UserForm para insertar un UserForm en su libro. 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 4. Haga doble clic en el UserForm para mostrar su ventana Código. 5. En el módulo, escriba el código siguiente. Private Sub UserForm_Click() Me.Height = Int(Rnd * 500) Me.Width = Int(Rnd * 750) End Sub Private Sub UserForm_Initialize() Me.Caption = "Events Events Events!" Me.BackColor = RGB(10, 25, 100) End Sub Private Sub UserForm_Resize() msg = "Width: " & Me.Width & Chr(10) & "Height: " & Me.Heigh MsgBox prompt:=msg, Title:="Resize Event" End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As msg = "Now Unloading " & Me.Caption MsgBox prompt:=msg, Title:="QueryClose Event" End Sub Private Sub UserForm_Terminate() msg = "Now Unloading " & Me.Caption MsgBox prompt:=msg, Title:="Terminate Event" End Sub 6. En el menú Ejecutar, haga clic en Ejecutar Sub/UserForm. 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. Al cerrar el UserForm se inicia el evento QueryClose. El evento QueryClose muestra un cuadro de mensaje que contiene el título que dio al UserForm en el código del evento Initialize. Puede emplear el evento QueryClose cuando quiera realizar un 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 conjunto determinado de acciones en caso de que el usuario cierre el UserForm. A continuación, el evento Terminate genera un cuadro de mensaje que indica que el título del UserForm es UserForm1. El evento Terminate se produce una vez el UserForm se elimina de la memoria y su título vuelve a su estado original. Cómo impedir que un UserForm se cierre empleando el botón Close Cuando ejecuta un UserForm, se agrega un botón Close en la esquina superior derecha de su ventana. Si quiere impedir que el UserForm se cierre empleando este botón Close, debe capturar el evento QueryClose. El evento QueryClose se produce justo antes de que el UserForm se descargue de la memoria. Emplee el argumento CloseMode del evento QueryClose para determinar cómo se cierra el UserForm. El valor vbFormControlMenu del argumento CloseMode indica que se ha hecho clic en el botón Close. Para mantener activo el UserForm, establezca el argumento Cancel del evento QueryClose en Verdadero. Para emplear el evento QueryClose con el fin de impedir que se cierre un UserForm al utilizar el botón Close, siga estos pasos: 1. Cree un nuevo libro en Excel. 2. En el menú Herramientas, seleccione Macro y haga clic en Editor de Visual Basic. 3. En el menú Insertar, haga clic en UserForm para insertar un UserForm en su libro. 4. Agregue un control CommandButton al UserForm. 5. Haga doble clic en el UserForm para mostrar su ventana Código. 6. En la ventana Código, escriba el código siguiente: Private Sub CommandButton1_Click() Unload Me End Sub Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As IF CloseMode = vbFormControlMenu Then Cancel = True Me.Caption = "Click the CommandButton to close Me!" End If End Sub 7. En el menú Ejecutar, haga clic en Ejecutar Sub/UserForm. El UserForm no se cierra cuando hace clic en el botón Close. Deberá hacer clic en el control CommandButton para cerrar el UserForm. https://support.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 5/53 microsoft. https://support. en el menú Ver haga clic en Ventana Propiedades.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel Para obtener más información. Esta sección contiene varios ejemplos que utilizan estos controles mediante programación. Si lo necesita. 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 211527 XL2000: No se puede arrastrar un control de UserForm a una hoja de cálculo 211868 XL2000: Error al ejecutar una macro que inserta un control en un UserForm 213582 XL2000: Se producen problemas cuando utiliza una macro para agregar un control a un UserForm 213583 XL2000: No es posible mostrar UserForms en otros proyectos 213736 XL2000: Cómo determinar la tecla presionada junto al botón del mouse 213744 XL2000: Cómo ocultar temporalmente un UserForm 213747 XL2000: Cómo desplazarse entre UserForms personalizados con botones de comando 213749 XL2000: Cómo utilizar un UserForm para introducir datos 213768 XL2000: Cómo cambiar de tamaño dinámicamente un UserForm 213774 XL2000: Cómo crear una pantalla de inicio con un UserForm Código VBA Excel incluye quince controles distintos que puede utilizar en UserForms.  Nota: el código VBA incluido en este artículo no contiene ejemplos que afecten a todas las propiedades y eventos de los controles. puede utilizar la ventana Propiedades para ver una lista de las propiedades disponibles para cada control. Para ver una lista de propiedades.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 6/53 . Propiedad = Valor Por ejemplo.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel Cómo utilizar el modo de diseño para editar controles Cuando utiliza el Editor de Visual Basic para diseñar un cuadro de diálogo. Otras propiedades utilizadas con frecuencia para dar formato a un control Label son Font y ForeColor. Controles Label Los controles Label se utilizan principalmente para describir otros controles en un UserForm. siga estos pasos: 1. a continuación. Cómo referirse a los controles en un UserForm La forma de referirse a los controles mediante programación depende del tipo de hoja de módulo de Visual Basic donde ejecuta el código. en el menú Ver. Para mostrar la ventana Propiedades. si quiere establecer la propiedad Text de un control TextBox llamado TextBox1 en un UserForm llamado UserForm1 en el valor Bob. está utilizando el modo de diseño. la sintaxis es la siguiente:  NombreUserForm. En este modo puede editar controles y cambiar las propiedades de un control de UserForm desde la ventana Propiedades. el programa está en modo de ejecución.NombreControl. Utilice la propiedad Caption para establecer u obtener el texto en un control Label. En muchos de los ejemplos de este artículo. El usuario no puede editar un control Label mientras el UserForm está en ejecución. el código se adjunta a uno de los eventos de dicho objeto. Si el código se ejecuta desde un módulo General.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 7/53 . adjunta código al evento Click del objeto CommandButton. emplee el siguiente código: UserForm1. 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. haga clic en Ventana Propiedades. Nota: los controles responden a los eventos en el modo de ejecución. https://support. Utilice el siguiente código:  TextBox1. abra un nuevo libro vacío. Cuando ejecuta un cuadro de diálogo para comprobar cómo lo ven los usuarios. Inicie Excel y.Text = "Bob" Si el código está en un procedimiento iniciado por un evento de un control o por el UserForm. 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.Text = "Bob" Cuando adjunta código a un objeto.microsoft. Nota: los controles no responden a los eventos mientras está en el modo de diseño. no es necesario referirse al nombre del UserForm.TextBox1. 6. La propiedad Text contiene la entrada que se realiza en un control TextBox. Haga doble clic en el control CommandButton para abrir la ventana Código del UserForm. 0. seleccione Macro y haga clic en Editor de Visual Basic.Font. 7. Controles TextBox Los controles TextBox se utilizan con frecuencia para recabar la entrada de un usuario. 5. Los caracteres que se escriban en el control TextBox se sustituyen en su visualización por el carácter que especifique.ForeColor = RGB(0. Agregue un control Label al UserForm. 3. Cómo utilizar un control TextBox para validar una contraseña Si establece la propiedad PasswordChar de un control TextBox.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 8/53 . abra un nuevo libro vacío. Para utilizar un control TextBox con el fin de validar una contraseña.Bold = True ' Set the font color to blue. haga clic en Ejecutar Sub/UserForm.microsoft. https://support. . escriba el siguiente código para el evento CommandButton1 Click: Private Sub CommandButton1_Click() With Label1 ' Set the text of the label.Size = 14 . El texto "This is Label Example 1" aparece en el control Label con la fuente Times New Roman en negrita y tamaño 14. 4.Font. 255) End With End Sub 8. 9. En la ventana Código. Haga clic en CommandButton. Agregue un control CommandButton al UserForm. este se convierte en un control de "edición con máscara". . a continuación. En el menú Herramientas. Inicie Excel y. siga estos pasos: 1.Font. .Name = "Times New Roman" . haga clic en UserForm para insertar un UserForm en su libro.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel 2.WordWrap = False ' Set the font used by the Label control.AutoSize = True .Caption = "This is Label Example 1" ' Automatically size the label control. . En el menú Insertar. En el menú Ejecutar. haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 213555 XL2000: No hay propiedad Data Validation en los controles TextBox de un UserForm https://support. haga clic en Ejecutar Sub/UserForm. Nota: está cambiando el valor a un asterisco. Please reenter.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel 2.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 9/53 . Para este ejemplo. En el menú Insertar. Para obtener información adicional al respecto. escriba el siguiente código para el evento CommandButton1 Click: Private Sub CommandButton1_Click() If TextBox1. Si escribe una contraseña incorrecta. 11. 6. 3. Haga doble clic en el control CommandButton para abrir la ventana Código del UserForm. haga clic en UserForm para insertar un UserForm en su libro.Text = "" TextBox1.microsoft." TextBox1. 8. 5. En la ventana Código. 12. obtiene un cuadro de mensaje que así se lo indica. la contraseña es "userform". En el menú Herramientas. Cuando escribe la contraseña correcta. 7. escriba *.SetFocus Else MsgBox "Welcome!" Unload Me End If End Sub 10. En el menú Ver. 4. Escriba la contraseña userform en el control TextBox. Haga clic en el control CommandButton. 9. haga clic en Propiedades para hacer visible la ventana Propiedades. obtiene un mensaje de bienvenida y el UserForm se cierra. Agregue un control TextBox al UserForm. el control TextBox queda en blanco y puede volver a escribir la contraseña. En el menú Ejecutar. seleccione Macro y haga clic en Editor de Visual Basic.Text <> "userform" Then MsgBox "Password is Incorrect. En la propiedad PasswordChar del control TextBox. Agregue un control CommandButton al UserForm. haga clic en UserForm para insertar un UserForm en su libro. abra un nuevo libro vacío. green. Para obtener información adicional acerca del control CommandButton. Para utilizar un control CommandButton que ejecuta un procedimiento cuando se produce el evento Click.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel Controles CommandButton Puede utilizar un control CommandButton para iniciar un procedimiento VBA. 4. En el menú Ejecutar. escriba el código siguiente: Private Sub CommandButton1_Click() red = Int(Rnd * 255) green = Int(Rnd * 255) blue = Int(Rnd * 255) CommandButton1. En la ventana Código. Agregue un control CommandButton al UserForm. siga estos pasos: 1. En el menú Herramientas. blue) End Sub 7. El color de fondo del control CommandButton1 cambia cada vez que hace clic en él. seleccione Macro y haga clic en Editor de Visual Basic. Puede almacenar la lista de elementos de un control ListBox en una hoja de cálculo de Excel. https://support. 6.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 10/53 . puede configurar un control ListBox para que acepte múltiples selecciones. Inicie Excel y. utilice la propiedad RowSource. Cuando utiliza la propiedad MultiSelect. Haga doble clic en el control CommandButton para mostrar la ventana Código del UserForm. Para rellenar un control ListBox con un intervalo de celdas de una hoja de cálculo. 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 213743 XL2000: Cómo establecer el botón de comando predeterminado en un UserForm Controles ListBox El propósito del control ListBox es ofrecer al usuario una lista de elementos entre los que seleccionar.BackColor = RGB(red. a continuación. El procedimiento VBA suele adjuntarse al evento Click del control CommandButton. 3. En el menú Insertar. 5.microsoft. haga clic en Ejecutar Sub/UserForm. 2. Inicie Excel y. En las celdas A1:A5 de Hoja1. a continuación. haga clic en UserForm para insertar un UserForm en su libro. En el menú Insertar. 2. 6. 3. https://support. abra un nuevo libro vacío. escriba los valores que quiere usar para rellenar el control ListBox. Para obtener el elemento actualmente seleccionado en un control ListBox de selección única. siga estos pasos: 1. abra un nuevo libro vacío.microsoft. siga estos pasos: 1. escriba los valores que quiere usar para rellenar el control ListBox.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 11/53 . haga clic en UserForm para insertar un UserForm en su libro. seleccione Macro y haga clic en Editor de Visual Basic. Cómo obtener los elementos seleccionados en un control ListBox de selección múltiple Para determinar los elementos seleccionados en un control ListBox de selección múltiple. 4. En las celdas A1:A5 de Hoja1. En el menú Herramientas. Para obtener los elementos actualmente seleccionados en un control ListBox de selección múltiple. haga clic en Ejecutar Sub/UserForm.Value End Sub 8. En el menú Herramientas. seleccione Macro y haga clic en Editor de Visual Basic. debe pasar por todos los elementos de la lista realizando consultas a la propiedad Selected. 2. Haga doble clic en el control ListBox para mostrar la ventana Código del control ListBox. Agregue un control ListBox al UserForm. 4. Cuando hace clic en un elemento de la lista.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel Cómo obtener el elemento actualmente seleccionado en el control ListBox Utilice la propiedad Value de un control ListBox para obtener el elemento actualmente seleccionado. En el menú Ejecutar. 3. En el menú Insertar. escriba el siguiente código para el evento ListBox1 Click: Private Sub ListBox1_Click() MsgBox ListBox1. En la ventana Código. a continuación. Inicie Excel y. 7. aparece un cuadro de mensaje con el elemento actualmente seleccionado. 5. 12. todos los elementos seleccionados en el control ListBox aparecen en un cuadro de mensaje separado. haga clic en Propiedades para ver la ventana Propiedades.. haga clic en Ejecutar Sub/UserForm. 7. Después de hacer clic en CommandButton1.frmMultiSelectMulti RowSource Sheet1!A1:A8 8. ----------------------- MultiSelect 1 . 13. siga estos pasos: 1.microsoft..ListCount . 10. abra un nuevo libro vacío. a continuación.1 ' If the item is selected. En el menú Ejecutar. Seleccione uno o más elementos de la lista. escriba el siguiente código para el evento CommandButton1 Click: Sub CommandButton1_Click () ' Loop through the items in the ListBox. 9. 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. Una vez aparecen los elementos seleccionados en un cuadro de mensaje. Agregue un control CommandButton al UserForm. For x = 0 to ListBox1. Inicie Excel y. En la ventana Código.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 12/53 . Escriba los valores indicados para las siguientes propiedades del control ListBox: Property Value ----------.Selected(x) = True Then ' display the Selected item. MsgBox ListBox1. If ListBox1.List(x) End If Next x End Sub 11. Haga doble clic en el control CommandButton para mostrar la ventana Código del UserForm. el UserForm se cierra automáticamente. https://support.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel 5. 6. En el menú Ver. Haga clic en CommandButton1. Agregue un control ListBox al UserForm. En el menú Herramientas. En las celdas A1:A5 de Hoja1. En la ventana Código. Agregue un control CommandButton al UserForm. Inicie Excel y. Agregue un control ListBox al UserForm. haga clic en UserForm para insertar un UserForm en su libro. a continuación. 5. En el menú Insertar. Para rellenar un control ListBox con una variable de matriz. este proceso requiere el uso de una estructura en bucle. 2. haga clic en UserForm para insertar un UserForm en su libro. 8. Agregue un control ListBox al UserForm. escriba el siguiente código para el evento CommandButton1 Click: Private Sub CommandButton1_Click() ListBox1.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel 2. haga clic en Ejecutar Sub/UserForm. En el menú Herramientas. 5. Deberá asignar uno a uno los valores de la matriz al control ListBox. siga estos pasos: 1. 7. En el menú Insertar. 3. 6.microsoft. haga clic en Módulo para insertar una hoja de módulo. escriba el código siguiente: https://support. seleccione Macro y haga clic en Editor de Visual Basic. En la ventana Código. Haga doble clic en el control CommandButton para mostrar la ventana Código del UserForm.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 13/53 . 6. 4. En el menú Insertar. seleccione Macro y haga clic en Editor de Visual Basic. 3. ListBox1 se rellena con los valores de las celdas A1:A5 de Hoja1. como un bucle For…Next. Normalmente.RowSource = "=Sheet1!A1:A5" End Sub 9. 10. escriba los valores que quiere usar para rellenar el control ListBox. Nota: ListBox1 no contiene ningún valor. Haga clic en CommandButton1. Cómo rellenar un control ListBox con valores de una matriz Este ejemplo le muestra cómo rellenar un control ListBox con una variable de matriz. abra un nuevo libro vacío. En el menú Ejecutar. 4. siga estos pasos: 1. Cómo utilizar un intervalo horizontal de celdas en una hoja de cálculo para rellenar un control ListBox Si establece la propiedad RowSource de un control ListBox en un intervalo horizontal de celdas. escriba los valores que quiere usar para rellenar el control ListBox. "Peaches". aparece el UserForm.ListBox1.Show End Sub 7. 4. "Bananas".microsoft. abra un nuevo libro vacío. haga clic en Ejecutar. haga clic en UserForm para insertar un UserForm en su libro. solo el primer valor aparece en el control ListBox.AddItem x. A continuación. "Oranges". a continuación. 6. haga clic en Módulo para insertar una hoja de módulo. seleccione Macro y haga clic en Editor de Visual Basic. Agregue un control ListBox al UserForm. En el menú Insertar.Range("A1:E1") UserForm1. 5. En las celdas A1:E1 de Hoja1. 7. haga clic en PopulateListBox y.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 14/53 . " For Ctr = LBound(MyArray) To UBound(MyArray) UserForm1.ListBox1.Value Next https://support.AddItem MyArray(Ctr) Next UserForm1. 2. escriba el código siguiente: Sub PopulateListWithHorizontalRange() For Each x In Sheet1.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel Sub PopulateListBox() Dim MyArray As Variant Dim Ctr As Integer MyArray = Array("Apples". a continuación. En el menú Herramientas. haga clic en Macros. En el menú Insertar. Para rellenar un control ListBox desde un intervalo horizontal de celdas mediante el método AddItem. En el menú Herramientas. En la ventana Código. El procedimiento PopulateListBox crea una matriz sencilla y luego agrega los elementos de la misma al control ListBox mediante el método AddItem. Inicie Excel y. 3. Note: ListBox1 no está limitado a las celdas A1:E5 de Hoja1. Agregue un control Label al UserForm. Para obtener múltiples valores del elemento seleccionado en la lista. haga clic en Propiedades.microsoft. abra un nuevo libro vacío. haga clic en Macros. 4.Show End Sub 8. Inicie Excel y. 5. a continuación. En el menú Insertar. Escriba los siguientes datos en las celdas indicadas de Hoja1: A1: Año B1: Región C1: Ventas A2: 1996 B2: Norte C2: 140 A3: 1996 B3: Sur C3: 210 A4: 1997 B4: Norte C4: 190 A5: 1997 B5: Sur C5: 195 3. haga clic en PopulateListWithHorizontalRange y. a continuación. siga estos pasos: 1. seleccione Macro y haga clic en Editor de Visual Basic.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel UserForm1. Cómo obtener múltiples valores de un control ListBox vinculado a múltiples columnas de datos 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. 7. 2. Haga clic con el botón secundario del mouse en ListBox y. 6. a continuación.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 15/53 . El procedimiento de la macro recorre en bucle las celdas A1:E5 de Hoja1 y agrega uno a uno los valores a ListBox1. En el menú Herramientas. haga clic en Ejecutar. 8. haga clic en UserForm para insertar un UserForm en su libro. Escriba o seleccione los valores indicados para las siguientes propiedades del control ListBox. Agregue un control ListBox al UserForm. En el menú Herramientas. tal como se muestran en la siguiente tabla: Property Value ---------------------------- https://support. 1). escriba Hoja1!A1:A5. abra un nuevo libro vacío.Offset(ListBox1. En la propiedad RowSource. la etiqueta cambia para mostrar los tres elementos en dicha entrada. 5. 1 Label1. haga clic en Propiedades. Agregue un control ListBox al UserForm. haga clic en Ejecutar Sub/UserForm.Value Val2 = SourceRange. siga estos pasos: 1. 4. escriba los valores que quiere usar para rellenar el control ListBox.Offset(ListBox1. En las celdas A1:A5 de Hoja1.Resize(1. borre el valor almacenado en la propiedad RowSource.microsoft.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. En el menú Ejecutar.RowSource) Val1 = ListBox1. En el menú Herramientas. 1 Val3 = SourceRange. En el menú Insertar. https://support. seleccione Macro y haga clic en Editor de Visual Basic. 2. 2). Val3 As String Set SourceRange = Range(ListBox1. Haga clic con el botón secundario del mouse en el control ListBox y. 7.Resize(1.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 16/53 .ListIndex. Haga doble clic en el control ListBox para mostrar la ventana Código del control ListBox. 6. En la ventana Código. 3. haga clic en UserForm para insertar un UserForm en su libro. Para eliminar elementos de un control ListBox vinculado a una hoja de cálculo. 10. Val2 As String.Caption = Val1 & " " & Val2 & " " & Val3 End Sub 11. Inicie Excel y. Cuando hace clic en una entrada en el control ListBox. escriba el código siguiente: Private Sub ListBox1_Change() Dim SourceData As Range Dim Val1 As String. a continuación. a continuación. 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.ListIndex. microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 17/53 . haga clic en Módulo para insertar una hoja de módulo. Agregue un control ListBox al UserForm. haga clic en UserForm para insertar un UserForm en su libro. siga estos pasos: 1. Agregue un control CommandButton al UserForm. En el menú Insertar. "Bananas".ListBox1. 5. En la ventana Código.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel 8. 12. haga clic en Ejecutar Sub/UserForm. "Peaches". 2. En el menú Insertar.RowSource = "" End Sub 11. 6. Cómo eliminar todos los elementos de un control ListBox no vinculado a una hoja de cálculo 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. "Oranges". 4. En la ventana Código. escriba el código siguiente: Sub PopulateListBox() Dim MyArray As Variant Dim Ctr As Integer MyArray = Array("Apples". 3. Haga doble clic en el control CommandButton para mostrar la ventana Código del control CommandButton. En el menú Ejecutar. abra un nuevo libro vacío. 10. Haga clic en CommandButton1. En el menú Herramientas. El control ListBox que ha añadido al UserForm se rellena con los valores introducidos en Hoja1. escriba el siguiente código para el evento CommandButton1 Click: Private Sub CommandButton1_Click() ListBox1. 9. Para eliminar todos los elementos de un control ListBox rellenado desde una matriz de Visual Basic. seleccione Macro y haga clic en Editor de Visual Basic. a continuación. Todos los elementos se eliminan de ListBox1.AddItem MyArray(Ctr) Next https://support. Inicie Excel y. " For Ctr = LBound(MyArray) To UBound(MyArray) UserForm1. escriba el siguiente código para el evento CommandButton1 Click: Private Sub CommandButton1_Click() For i = 1 To ListBox1. En la ventana Código.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel UserForm1. haga clic en PopulateListBox y. Agregue un control CommandButton al UserForm. En el menú Herramientas.RemoveItem 0 Next I End Sub 10.Show End Sub 7.ListCount ListBox1. 11. Para obtener información adicional acerca del control ListBox. Todos los elementos se eliminan de ListBox1. 9.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 18/53 . 8. 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 211446 XL2000: La propiedad TextColumn muestra solo la primera columna 211896 XL2000: Cómo simular el control combinado List-Edit para UserForms 211899 XL2000: Problemas estableciendo encabezados de columna en el control ListBox 213721 XL2000: Cómo eliminar todos los elementos de un control ListBox o ComboBox 213722 XL2000: Cómo utilizar la propiedad TextColumn https://support. Haga doble clic en el control CommandButton para mostrar la ventana Código del control CommandButton. haga clic en Macros. a continuación. haga clic en Ejecutar. El control ListBox se rellena y aparece el UserForm.microsoft. Haga clic en CommandButton1. 3.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel 213723 XL2000: Cómo obtener valores de un ListBox que muestra varias columnas 213746 XL2000: Cómo rellenar un control ListBox con varios intervalos 213748 XL2000: Cómo rellenar un ListBox basado en otro 213752 XL2000: El uso del método AddItem provoca un error cuando RowSource está vinculado a datos 213756 XL2000: Usar el método RemoveItem con controles ListBox o ComboBox 213759 XL2000: Cómo determinar qué elementos están seleccionados en un ListBox Controles ComboBox Puede utilizar el control ComboBox como un cuadro de lista desplegable. o como un cuadro combinado en el que puede seleccionar un valor en una lista o escribir un valor nuevo. 4. haga clic en UserForm para insertar un UserForm en su libro. siga estos pasos: 1. excepto "Cómo obtener los elementos seleccionados en un control ListBox de selección múltiple". Cómo agregar un nuevo elemento a la lista si el control ComboBox no está vinculado a una hoja de cálculo Cuando escribe un valor que no está ya en la lista del control ComboBox. seleccione Macro y haga clic en Editor de Visual Basic. haga clic en Módulo para insertar una hoja de módulo. Inicie Excel y. La propiedad Style determina si el control ComboBox actúa como un cuadro de lista desplegable o como un cuadro combinado. Agregue un control ComboBox al UserForm. a continuación. En el menú Insertar. puede decidir agregarlo a la lista. https://support.microsoft. 5.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 19/53 . 2. Nota: todos los ejemplos en la sección anterior del control ListBox pueden aplicarse también al control ComboBox. En el menú Insertar. Para agregar el nuevo valor escrito en el control ComboBox cuando el control ComboBox no está vinculado a la hoja de cálculo. abra un nuevo libro vacío. En el menú Herramientas. Haga clic en CommandButton1. 12. escriba el siguiente código para el evento CommandButton1 Click: Private Sub CommandButton1_Click() Dim listvar As Variant listvar = ComboBox1. haga clic en Macros.. For Ctr = LBound(MyArray) To Ubound(MyArray) UserForm1. "Bananas". En la ventana Código. En el control ComboBox. If IsError(WorksheetFunction.Value End If End Sub 10. 8. En la ventana Código. 9. Cómo agregar un nuevo elemento a la lista si el control ComboBox está vinculado a una hoja de cálculo https://support. listvar ' add the new value to the list.Value. escriba el código siguiente: Sub PopulateComboBox() Dim MyArray As Variant Dim Ctr As Integer MyArray = Array("Apples".microsoft. haga clic en PopulateListBox y.Match(ComboBox1. haga clic en Ejecutar. Agregue un control CommandButton al UserForm. 11.AddItem MyArray(Ctr) Next UserForm1..ComboBox1.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 20/53 . Haga doble clic en el control CommandButton para mostrar la ventana Código del control CommandButton. El control ComboBox se rellena y aparece el UserForm.Show End Sub 7.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel 6.AddItem ComboBox1. escriba Mangoes (o cualquier valor que no esté ya en la lista). En el menú Herramientas. "Peaches". a continuación. "Oranges". El nuevo valor escrito aparece ahora al final de la lista. ComboBox1.List On Error Resume Next ' If the item is not found in the list. En las celdas A1:A5 de Hoja1. SourceData. haga clic en Definir. En el menú Herramientas.Count + 1. 7. En el cuadro Nombres en libro.. Esto crea el nombre definido ListRange. a continuación.Rows. 9. a continuación. 2. seleccione Macro y haga clic en Editor de Visual Basic. 3. 4. 1) https://support. puede decidir agregarlo a la lista.Value) ' If the item is not found in the list. Seleccione las celdas A1:A5 en Hoja1. a continuación. 10. En la ventana Código. haga clic en UserForm para insertar un UserForm en su libro. 1). En las Propiedades de ComboBox1.Find(ComboBox1.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 21/53 . 11. 6. Set found = SourceData. Puede utilizar el nombre definido ListRange para vincular la propiedad RowSource del control ComboBox a la hoja de cálculo.Offset(SourceData. escriba los valores que quiere usar para rellenar el control ComboBox. Agregue un control CommandButton al UserForm.Count. If found Is Nothing Then ' redefine ListRange. seleccione Nombre y..Rows.Name = " ' Add the new item to the end of the list on the workshe SourceData. escriba ListRange y. Agregue un control ComboBox al UserForm. escriba el siguiente código para el evento CommandButton1 Click: Private Sub CommandButton1_Click() Dim SourceData As Range Dim found As Object Set SourceData = Range("ListRange") Set found = Nothing ' Try to find the value on the worksheet. siga estos pasos: 1. haga clic en Aceptar. escriba Hoja1!ListRange como la propiedad RowSource. 5. abra un nuevo libro vacío. Para agregar a la lista el nuevo valor escrito en el control ComboBox. En el menú Insertar. En el menú Insertar. 8.Resize(1. Inicie Excel y.microsoft. Haga doble clic en el control CommandButton para mostrar la ventana Código del control CommandButton. 0).Resize(SourceData.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. y la lista a la que el control ComboBox está vinculada se amplía para incluir las celdas A1:A6. En el menú Insertar. https://support. En el control ComboBox. El UserForm aparece en Hoja1. 5. Inicie Excel y. El nuevo elemento escrito en el control ComboBox se añade a la lista.Address(externa End If End Sub 12. En las Propiedades de ComboBox1. seleccione Macro y haga clic en Editor de Visual Basic.microsoft. escriba el siguiente código para el evento CommandButton Click: Private Sub UserForm_Activate() ComboBox1. En el menú Ejecutar. En las celdas A1:A5 de Hoja1. escriba un valor que no esté ya en la lista. haga clic en Ejecutar Sub/UserForm. siga estos pasos: 1. haga clic en Ejecutar Sub/UserForm. 6. El siguiente ejemplo utiliza el evento Activate del UserForm. En el menú Herramientas. Para mostrar la lista de un control ComboBox. Agregue un control ComboBox al UserForm. En el menú Ejecutar. a continuación. escriba Sheet1!A1:A5 como la propiedad RowSource. escriba los valores que quiere usar para rellenar el control ComboBox.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 22/53 . Cómo mostrar la lista de un control ComboBox cuando aparece el UserForm En ocasiones puede ser útil mostrar la lista de un control ComboBox cuando aparece un UserForm por primera vez. El UserForm aparece en Hoja1 y puede ver la lista de ComboBox1.Value ' Reset the list displayed in the ComboBox. 14.RowSource = Range("listrange"). 4. 8. Haga doble clic en el UserForm para mostrar su ventana Código. abra un nuevo libro vacío. haga clic en UserForm para insertar un UserForm en su libro. 3. Haga clic en CommandButton1. ComboBox1. 2. 13. 7.DropDown End Sub 9. En la ventana Código.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel = ComboBox1. 8. siga estos pasos: 1. haga clic en Ejecutar Sub/UserForm.OnTime Now. 2.ComboBox2. Cuando hace clic en un elemento de la lista ComboBox1. 3. haga clic en Módulo. Agregue un control ComboBox al UserForm. En las celdas A1:A10 de Hoja1.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 23/53 . seleccione Macro y haga clic en Editor de Visual Basic. escriba Sheet1!A1:A5 como la propiedad RowSource. haga clic en UserForm para insertar un UserForm en su libro. "DropDown_ComboBox" End Sub 11. 12. 7.microsoft. 9. En el menú Ejecutar. abra un nuevo libro vacío. En las Propiedades de ComboBox1. a continuación. escriba Sheet1!A6:A10 como la propiedad RowSource. Haga doble clic en el control ComboBox para abrir la ventana Código del control ComboBox. En la ventana Código del control ComboBox. escriba los valores que quiere usar para rellenar el control ComboBox. 5. la lista de ComboBox2 aparece automáticamente. En la ventana Código del módulo. En las Propiedades de ComboBox2. escriba el código siguiente: Sub DropDown_ComboBox() UserForm1.DropDown End Sub 6.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel Cómo mostrar la lista de un control ComboBox cuando realiza una selección en otro control ComboBox Para mostrar automáticamente la lista de un control ComboBox cuando se realiza una selección en otro control ComboBox. escriba el siguiente código para el evento ComboBox Click: Private Sub ComboBox1_Click() Application. En el menú Herramientas. Inicie Excel y. Agregue un segundo control ComboBox al UserForm. 10. En el menú Insertar. 4. En el menú Insertar. 13. https://support. Para utilizar un bucle For Each…Next con el fin de obtener acceso a todos los controles dentro de un control Frame. seleccione Macro y haga clic en Editor de Visual Basic.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 Para obtener información adicional acerca del control ComboBox. 2. 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 211446 XL2000: La propiedad TextColumn muestra solo la primera columna 211899 XL2000: Problemas estableciendo encabezados de columna en el control ListBox 213717 XL2000: Error de tiempo de ejecución al emplear el método DropDown con un ComboBox 213718 XL2000: Cómo mostrar una lista ComboBox cuando se muestra un UserForm 213721 XL2000: Cómo eliminar todos los elementos de un control ListBox o ComboBox 213722 XL2000: Cómo utilizar la propiedad TextColumn 213752 XL2000: El uso del método AddItem provoca un error cuando RowSource está vinculado a datos 213756 XL2000: Usar el método RemoveItem con controles ListBox o ComboBox Control Frame Utilice un control Frame para agrupar de forma lógica elementos relacionados en un UserForm.microsoft. abra un nuevo libro vacío. Inicie Excel y. En el menú Herramientas. a continuación. https://support. siga estos pasos: 1. Los controles Frame se emplean con frecuencia para agrupar controles OptionButton. Cómo recorrer todos los controles dentro de un control Frame. Cómo determinar cuál de los controles OptionButton en un control Frame es el que está seleccionado Cuando agrupa controles OptionButton mediante un control Frame.microsoft. En la ventana Código. Agregue un control Frame al UserForm. haga clic en UserForm para insertar un UserForm en su libro. puede determinar cuál de los controles OptionButton está seleccionado recorriendo en https://support.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 25/53 . En el UserForm. el valor No y el valor Falso indican que un control OptionButton no está seleccionado. escriba el siguiente código para el evento Frame Click: Private Sub Frame1_Click() Dim Ctrl As Control For Each Ctrl In Frame1. 6. 9. el valor Sí y el valor Verdadero indican que un control OptionButton está seleccionado. 7.Enabled Next End Sub 8. los controles vuelven a estar disponibles. haga clic en el control Frame.Enabled = Not Ctrl. ningún control del control Frame está disponible. Repita este paso para agregar dos controles OptionButton más en el control Frame. Puede utilizar cualquiera de las técnicas siguientes para agrupar controles OptionButton: Control Frame Propiedad GroupName Nota: el valor Activado. haga clic en Ejecutar Sub/UserForm. Haga doble clic en el control Frame para abrir la ventana Código del control Frame. El valor Desactivado. La primera vez que haga clic en el control Frame.Controls Ctrl. En el menú Ejecutar. Agregue un control OptionButton al control Frame. Control OptionButton Puede utilizar grupos de controles OptionButton para realizar una selección entre un grupo de opciones. Si vuelve a hacer clic en el control Frame. 5. 4.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel 3. En el menú Insertar. Inicie Excel y.Caption End If Next End Sub 9.microsoft.Controls If x. abra un nuevo libro vacío. Aparece un cuadro de mensaje que contiene el título del control OptionButton actualmente seleccionado. escriba el siguiente código para el evento CommandButton1 Click: Private Sub CommandButton1_Click() For Each x In Frame1. a continuación. 4. siga estos pasos: 1. Repita este paso para agregar dos controles OptionButton más en el control Frame. fuera del control Frame.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 26/53 . 8. Para determinar qué control OptionButton está seleccionado. 10. En el menú Ejecutar. En el menú Herramientas. abra un nuevo libro vacío. Inicie Excel y. haga clic en un control OptionButton y. haga clic en CommandButton1. 7. siga estos pasos: 1. haga clic en Ejecutar Sub/UserForm. 2. Agregue un control Frame al UserForm. Agregue un control OptionButton al control Frame. 3. Para crear un UserForm con dos grupos de controles OptionButton. https://support. En la ventana Código. En el menú Insertar. haga clic en UserForm para insertar un UserForm en su libro.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel bucle todos los controles dentro del control Frame y comprobando la propiedad Value de cada uno. Haga doble clic en el control CommandButton para mostrar la ventana Código del UserForm. Cómo determinar el control OptionButton que está seleccionado El propósito del siguiente ejemplo es determinar el control OptionButton que está seleccionado en Group1. En el UserForm. 5. a continuación.Value = True Then MsgBox x. a continuación. Agregue un control CommandButton en el UserForm. seleccione Macro y haga clic en Editor de Visual Basic. 6. For Each x In Me. 7.Value = True Then MsgBox x.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel 2. "Option") Then ' Check Group name. If x. 4. Repita los pasos 4 y 5 para crear un segundo control Frame que contenga tres controles OptionButton. Repita este paso para agregar dos controles OptionButton más en el control Frame. Por cada control OptionButton en el segundo control Frame. Haga doble clic en el control CommandButton para mostrar la ventana Código del UserForm. escriba Group2 en la propiedad GroupName. seleccione Macro y haga clic en Editor de Visual Basic. En la ventana Código. Por cada control OptionButton. https://support. En el menú Insertar. Agregue un control Frame al UserForm. haga clic en UserForm para insertar un UserForm en su libro. 9.GroupName = "Group1" Then ' Check the status of the OptionButton.Controls ' Check to see if "Option" is in the Name of each contr If InStr(x. 3. escriba Group1 en la propiedad GroupName. 8. If x. Agregue un control CommandButton en el UserForm. fuera de los controles Frame.Caption Exit For End If End If End If Next End Sub 12.Name. 5. En el menú Ejecutar. 10. haga clic en Ejecutar Sub/UserForm.microsoft.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 27/53 . 11. 6. En el menú Herramientas. Agregue un control OptionButton en el control Frame. escriba el siguiente código para el evento CommandButton1 Click: Private Sub CommandButton1_Click() Dim x As Control ' Loop through ALL the controls on the UserForm. 3. Un control CheckBox que aparece con una marca de verificación indica un valor de Verdadero. Inicie Excel y. seleccione Macro y haga clic en Editor de Visual Basic. haga clic en CommandButton1. 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 Puede utilizar un control CheckBox para indicar un valor de verdadero o falso. el valor Sí y el valor Verdadero indican que un control CheckBox está seleccionado. Aparece un cuadro de mensaje que contiene el título del control OptionButton actualmente seleccionado. seleccione Verdadero para la propiedad TripleState. abra un nuevo libro vacío. 5. En el menú Herramientas. haga clic en un control OptionButton en Group1 y. Un control CheckBox con el valor Nulo aparece como no disponible. Agregue un control CheckBox al UserForm. En la lista Propiedades de CheckBox1. En el UserForm. 4. En el menú Insertar. Haga doble clic en el control CheckBox para mostrar la ventana Código del control CheckBox. Un control CheckBox que aparece sin marca de verificación indica un valor de Falso. Cómo comprobar el valor de un control CheckBox Para utilizar la propiedad Value con el fin de obtener el valor actual de un control CheckBox. El valor Desactivado. 7. un control CheckBox también puede adoptar el valor Nulo. escriba el siguiente código para el evento CheckBox1 Change: Private Sub CheckBox1_Change() https://support. Si el valor de la propiedad TripleState es Verdadero. Para obtener información adicional acerca de los controles OptionButton.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel 13. el valor No y el valor Falso indican que un control CheckBox está vacío. 6. Nota: el valor Activado. a continuación.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 28/53 . siga estos pasos: 1. En la ventana Código. 2.microsoft. a continuación. haga clic en UserForm para insertar un UserForm en su libro. Cómo obtener el valor de un control ToggleButton Para obtener el valor de un control ToggleButton. 5. el título del control CheckBox cambia para reflejar el valor actual. Agregue un control ToggleButton al UserForm. aparece presionado o pulsado. En el menú Ejecutar. haga clic en UserForm para insertar un UserForm en su libro. siga estos pasos: 1. el valor Sí y el valor Verdadero indican que un control ToggleButton está seleccionado. 3. Control ToggleButton Un control ToggleButton tiene el mismo aspecto que un control CommandButton hasta que se hace clic en él. Agregue un control Label al UserForm. Haga doble clic en el control ToggleButton para abrir la ventana Código del control ToggleButton.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel Select Case CheckBox1. abra un nuevo libro vacío. 4.Caption = "False" Case Else CheckBox1. el valor No y el valor Falso indican que un control ToggleButton no está seleccionado. seleccione Macro y haga clic en Editor de Visual Basic. Un control ToggleButton con el valor Nulo aparece como no disponible.Caption = "Null" End Select End Sub 8. La propiedad Value de un control ToggleButton es Verdadero cuando el botón está seleccionado. un control ToggleButton también puede adoptar el valor Nulo.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 29/53 . Cuando se hace clic en un control ToggleButton. El valor Desactivado. En el menú Insertar. Inicie Excel y.Value Case True CheckBox1. Nota: el valor Activado. Cuando hace clic en el control CheckBox. escriba el siguiente código para el evento ToggleButton1 Click: Private Sub ToggleButton1_Click() https://support. En el menú Herramientas. 6. y Falso cuando no está seleccionado. haga clic en Ejecutar Sub/UserForm. 2. En la ventana Código. 7. Si el valor de la propiedad TripleState es Verdadero. a continuación.Caption = "True" Case False CheckBox1.microsoft. If toggle.. El procedimiento ExclusiveToggleButtons determina qué control ToggleButton está seleccionado y cancela los demás. For Each toggle In UserForm1.. toggle. En el menú Herramientas. En la ventana Código del módulo. abra un nuevo libro vacío.select the button.BackColor = RGB(0..otherwise clear the selection of the button.Value = True Else '. En el menú Ejecutar. siga estos pasos: 1. Cómo crear un grupo de controles ToggleButton mutuamente exclusivos Este ejemplo utiliza el evento MouseUp para establecer una variable y realiza llamadas al procedimiento ExclusiveToggleButtons. 4. el color de fondo del UserForm cambia.Controls ' If Name of ToggleButton matches name of ToggleButton ' that was clicked.Frame1.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 30/53 . 0. 2. 0. 3. 255) End If End Sub 8.Value = False End If Next End Sub https://support. a continuación. seleccione Macro y haga clic en Editor de Visual Basic. escriba el código siguiente: ' Variable that holds the name of the ToggleButton that was clic Public clicked As String Sub ExclusiveToggleButtons() Dim toggle As Control ' Loop through all the ToggleButtons on Frame1.Name = clicked Then '. toggle. 0) Else ' Set UserForm background to Blue.microsoft.BackColor = RGB(255.Value = True Then ' Set UserForm background to Red.. Me.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel If ToggleButton1. haga clic en Ejecutar Sub/UserForm. Para crear un grupo de controles ToggleButton mutuamente exclusivos.. haga clic en Módulo. Cuando hace clic en el botón ToggleButton.. Me. Inicie Excel y. En el menú Insertar. 7. ByVal Y clicked = ToggleButton2. _ ByVal Shift As Integer. Control TabStrip Utilice un control TabStrip para ver distintos conjuntos de información para un conjunto de controles. haga clic en UserForm para insertar un UserForm en su libro.Name Application. Agregue un control Frame al UserForm. ByVal Y clicked = ToggleButton3. 8.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 31/53 . "ExclusiveToggleButtons" End Sub 10. ByVal X As Single. En la ventana Código del módulo. En el menú Insertar.OnTime Now.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel 5. _ ByVal Shift As Integer. ByVal X As Single. Cuando hace clic en un control ToggleButton.Name Application.OnTime Now. el control ToggleButton previamente seleccionado se cancela. Cómo controlar un control TabStrip mediante programación https://support. En el menú Ejecutar. 6. Agregue un control ToggleButton en el control Frame. escriba el siguiente código para el evento ToggleButton MouseUp: Private Sub ToggleButton1_MouseUp(ByVal Button As Integer.microsoft.Name Application. ByVal Y clicked = ToggleButton1. "ExclusiveToggleButtons" End Sub Private Sub ToggleButton3_MouseUp(ByVal Button As Integer. 9. _ ByVal Shift As Integer. Haga doble clic en el control Frame para mostrar la ventana Código del UserForm. haga clic en Ejecutar Sub/UserForm.OnTime Now. "ExclusiveToggleButtons" End Sub Private Sub ToggleButton2_MouseUp(ByVal Button As Integer. Repita este paso para agregar dos controles ToggleButton más en el control Frame. ByVal X As Single. 0. 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. escriba &H000000FF& para la propiedad BackColor.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 32/53 .Index Select Case i Case 0 ' If Tab1 is selected.SelectedItem. escriba el siguiente código para el evento TabStrip1 Change: Private Sub TabStrip1_Change() Dim i As Integer i = TabStrip1.microsoft. 7. En el menú Herramientas. abra un nuevo libro vacío. Agregue un control Image que cubra la base del control TabStrip. En el menú Insertar. 3. haga clic en UserForm para insertar un UserForm en su libro.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel Para cambiar la propiedad BackColor de un control Image en función de la pestaña seleccionada.BackColor = RGB(0. En el menú Ejecutar. En la ventana Código. 2. 4. pero no las pestañas. 5. Agregue un control TabStrip al UserForm. 8. Para obtener información adicional acerca del control TabStrip. a continuación.BackColor = RGB(255. change the color of Image con Image1. siga estos pasos: 1. En el panel Propiedades de Image1. Inicie Excel y. seleccione Macro y haga clic en Editor de Visual Basic. 0) End Select End Sub 9. 0) Case 1 ' If Tab2 is selected. 255. change the color of Image con Image1. haga clic en Ejecutar Sub/UserForm. El color del control Image cambia en función de qué pagina esté activa en el control TabStrip. Haga doble clic en el control TabStrip para abrir la ventana Código del control TabStrip. 6. . Agregue un control MultiPage al UserForm. repita los pasos 5 y 6 para agregar un control Label y un control TextBox. En el menú Insertar.Text TextBox1. Puede establecer la página activa mediante programación estableciendo la propiedad Value del control MultiPage.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 33/53 .Text = "" End Select End Sub 10.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. En el control MultiPage. 4. https://support. a continuación. 9. 5. haga clic en Page2 y. En la ventana Código.. En la ventana Código. Agregue un control Label a Page1 en el control MultiPage. seleccione Macro y haga clic en Editor de Visual Basic.. haga clic en UserForm para insertar un UserForm en su libro. 6.Caption = TextBox2. 2. Cómo controlar un control MultiPage mediante programación Para agregar un control MultiPage y controlarlo empleando una macro. Case 0 Label1. 3.Caption = TextBox1. escriba el siguiente código para el evento UserForm Initialize: Private Sub UserForm_Initialize() ' Force Page1 to be active when UserForm is displayed. a continuación.Text = "" ' If activating Page2. cada uno de los cuales contiene un conjunto distinto de controles. En el menú Herramientas. Haga doble clic en el control MultiPage para abrir la ventana Código del control MultiPage. Un control MultiPage se compone de uno o más objetos Page. 8. Inicie Excel y. siga estos pasos: 1.. 7.Value ' If activating Page1.Text TextBox2. escriba el siguiente código para el evento MultiPage1 Change: Private Sub MultiPage1_Change() Select Case MultiPage1. Case 1 Label2. Agregue un control TextBox a Page1 en el control MultiPage.microsoft. abra un nuevo libro vacío. Un procedimiento adjunto al evento Initialize del UserForm deshabilita Page2 y Page3. El procedimiento asignado al evento Click de CommandButton2 controla la funcionalidad del botón Next>. 7. TextBox2 se borra y el título de Label2 cambia a la entrada que realizó en TextBox1 de Page1 ("Test"). 3. Haga clic con el botón secundario del mouse en la pestaña Page1 y. Puede utilizar el control MultiPage para crear una interfaz de asistente en vez de utilizar varios UserForms. Haga doble clic en el UserForm para abrir su ventana Código. Agregue un control MultiPage al UserForm. Inicie Excel y. En el menú Insertar. 2. 4.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 34/53 . https://support. Cómo crear una interfaz de asistente mediante un control MultiPage Cuando una tarea requiere varios pasos incrementales. a continuación. Cuando hace clic en la pestaña Page2. la primera página de la colección es la página cero. haga clic en Ejecutar Sub/UserForm. Nota: cuando indiza las páginas de un control MultiPage mediante la colección Pages.Caption = "" End Sub 11.Value = 0 Label1. haga clic en New Page para agregar Page3 al control MultiPage. escriba Test. En el menú Herramientas. Repita este paso para agregar un segundo control CommandButton al UserForm. una interfaz de asistente puede ser muy efectiva. siga estos pasos: 1. Este ejemplo manipula un control MultiPage que tiene tres páginas. En el control TextBox de Page1. Este procedimiento también establece el título de los controles CommandButton y deshabilita el botón <Back. y fuerza que Page1 sea la página activa del control MultiPage. seleccione Macro y haga clic en Editor de Visual Basic. abra un nuevo libro vacío. a continuación. haga clic en UserForm para insertar un UserForm en su libro. Agregue un control CommandButton en el UserForm que no esté en el control MultiPage. 5. Nota: el procedimiento asignado al evento Click de CommandButton1 controla la funcionalidad del botón <Back.microsoft. En el menú Ejecutar.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel MultiPage1. Para crear una interfaz de asistente mediante un control MultiPage. 6. Value + 1 ' Move forward 1 .Pages(0).Enabled = True ' Enable Back bu Case 1 ' If Page2 is ac With MultiPage1 .Value Case 1 ' If Page2 is act With MultiPage1 .Enabled = False ' Disable Page1. escriba el siguiente código para el evento UserForm Initialize: Private Sub UserForm_Initialize() With MultiPage1 ' The next 2 lines disable Page2 & Page3.Value = MultiPage1.Pages(2).Pages(1). End With CommandButton1.Enabled = False ' Make Page1 the active page.Value = MultiPage1.Enabled = True ' Enable Page2.Enabled = False ' Disable Back bu Case 2 ' If Page3 is act With MultiPage1 .Pages(2).Value = MultiPage1.microsoft. .Pages(2).Value = MultiPage1.Pages(1).Value = 0 End With ' Set the caption on the CommandButtons.Enabled = True ' Enable Page2. CommandButton2. CommandButton1. .Value + 1 ' Move forward 1 . En la ventana Código.Caption = "Next>" End Sub ' Procedure for the "<Back" button Private Sub CommandButton1_Click() Select Case MultiPage1.Value Case 0 ' If Page1 is ac With MultiPage1 .com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 35/53 .Caption = "Next>" End With End Select End Sub ' Procedure for the "Next>" button Private Sub CommandButton2_Click() Select Case MultiPage1.Value .Enabled = True ' Enable Page3.Enabled = False ' Disable Page3.Enabled = False ' Disable Page2. End With CommandButton1.1 ' Move back 1 pag .Enabled = False CommandButton2. .Pages(1).Pages(1).1 ' Move back 1 pag .26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel 8.Enabled = False . .Enabled = True ' Enable Page1. https://support.Caption = "<Back" CommandButton1.Pages(0). .Value . seleccione Macro y haga clic en Editor de Visual Basic. 4.Enabled = False ' Disable Page2. Cómo cambiar un control Label basado en el valor de un control ScrollBar Para cambiar la propiedad Caption de un control Label al estado actual de la propiedad Value de un control ScrollBar. Agregue un control ScrollBar al UserForm.Value End Sub 8. Agregue un control Label al UserForm. En el menú Ejecutar.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 36/53 . Cuando hace clic en Next>. Inicie Excel y.microsoft. 6.Caption = ScrollBar1. siga estos pasos: 1. En el menú Ejecutar. haga clic en Ejecutar Sub/UserForm. Page2 se activa y el botón <Back queda disponible. End With CommandButton2. https://support. a continuación. haga clic en Ejecutar Sub/UserForm. Page3 se activa y el título de CommandButton2 cambia a "Finish". 3. abra un nuevo libro vacío. En la ventana Código. Control ScrollBar Puede utilizar un control ScrollBar cuando quiera cambiar el valor que se muestra en otro control. En el menú Insertar. 7. escriba el siguiente código para el evento ScrollBar1 Change: Private Sub ScrollBar1_Change() Label1.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel . haga clic en UserForm para insertar un UserForm en su libro.Caption = "Finish" ' Change Next bu Case 2 ' If Page3 is ac MsgBox "Finished!" ' User is Finish Unload Me ' Unload the Use End Select End Sub 9. Cuando hace clic en Next> una segunda vez. Haga doble clic en el control ScrollBar para abrir la ventana Código del control ScrollBar. 2. como un control Label. En el menú Herramientas.Pages(1). 5. escriba el siguiente código para el evento SpinButton1 SpinUp: Private Sub SpinButton1_SpinUp() TextBox1. a continuación.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel Cuando se desplaza mediante el control ScrollBar. haga clic en UserForm para insertar un UserForm en su libro. Label1 se actualiza con el valor actual del control ScrollBar. siga estos pasos: 1. En la ventana Código. por ejemplo un control Label. escriba el siguiente código para el evento SpinButton1 SpinDown: Private Sub SpinButton1_SpinDown() TextBox1. escriba el siguiente código para el evento UserForm Initialize: Private Sub UserForm_Initialize() https://support. 7.Text = DateValue(TextBox1.Text) . abra un nuevo libro vacío.Text) + 1 End Sub 8. Inicie Excel y. 3. En el menú Herramientas. La propiedad SmallChange determina cuánto cambia el valor de un control SpinButton cuando se hace clic en él. Agregue un control TextBox al UserForm. se usa con frecuencia para aumentar o reducir el valor de otro control. 2. 6.Text = DateValue(TextBox1.1 End Sub 9. Cómo agregar un control SpinButton que aumente o reduzca una fecha almacenada en un control TextBox Para agregar un control SpinButton que aumente o reduzca una fecha almacenada en un control TextBox. 4. al igual que el control ScrollBar. En el menú Insertar. En la ventana Código. 5. Agregue un control SpinButton al UserForm. En la ventana Código. Haga doble clic en el control SpinButton para abrir la ventana Código del control SpinButton.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 37/53 . Control SpinButton Un control SpinButton. seleccione Macro y haga clic en Editor de Visual Basic.microsoft. la fecha se aumenta o reduce en un día. 3. la fecha actual se muestra en TextBox1.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel TextBox1. si cambia la propiedad SmallChange de SpinButton1. El número de días lo determina únicamente el procedimiento que haya adjuntado a los eventos SpinUp y SpinDown de SpinButton1. Cuando hace clic en el control SpinButton. Inicie Excel y. 7. Agregue un control RefEdit al UserForm.microsoft. Cómo rellenar un intervalo de celdas en función de un intervalo seleccionado mediante el control RefEdit Para utilizar el control RefEdit con el fin de rellenar celdas. En el menú Ejecutar. 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 El control RefEdit imita el comportamiendo de los cuadros de referencia integrados en Excel. Agregue un control CommandButton al UserForm. 5.Text = Date End Sub 10. seleccione Macro y haga clic en Editor de Visual Basic. En el menú Insertar. En la ventana Código. 4. no se afecta al número de días en que cambia la entrada en TextBox1 cuando hace clic en SpinButton1. abra un nuevo libro vacío. a continuación. 2.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 38/53 . Haga doble clic en el control CommandButton para abrir la ventana Código del control CommandButton. haga clic en Ejecutar Sub/UserForm. Cuando el UserForm aparece. Puede utilizar la propiedad Value para obtener la dirección de celda actual almacenada en un control RefEdit. haga clic en UserForm para insertar un UserForm en su libro. En el menú Herramientas. En este ejemplo. escriba el siguiente código para el evento CommandButton1 Click: Private Sub CommandButton1_Click() Dim MyRange As String https://support. siga estos pasos: 1. 6. Para obtener información adicional acerca del control SpinButton. Seleccione un intervalo de celdas.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel MyRange = RefEdit1.Value = "test" Unload Me End Sub 8. 2.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 39/53 . 11. Inicie Excel y. utilice la función LoadPicture. como A1:A5. 5. haga clic en Ejecutar Sub/UserForm. El UserForm se cierra y las celdas seleccionadas contienen ahora la palabra "test".microsoft. Fíjese en que el UserForm se contrae. 10. Haga clic en CommandButton1. 4. Agregue un control Image al UserForm.Value Range(MyRange). escriba el siguiente código para el evento Image1 Click: https://support. 3. En el menú Ejecutar. En el menú Herramientas. El UserForm aparece. Cómo cargar una imagen en un control Image Para insertar un control Image que le pida que seleccione una imagen a cargar cuando haga clic en el control Image. abra un nuevo libro vacío. En la ventana Código. siga estos pasos: 1. y luego haga clic en el botón del control RefEdit para ampliar el UserForm. seleccione Macro y haga clic en Editor de Visual Basic. En el menú Insertar. a continuación. Haga clic en el botón del control RefEdit. 9. Para asignar una imagen a un control Image en tiempo de ejecución. 6. haga clic en UserForm para insertar un UserForm en su libro. Haga doble clic en el control Image para abrir la ventana Código del control Image. 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. fname = Application.Picture = LoadPicture(fname) ' Refresh the UserForm. En el menú Ejecutar. siga estos pasos: 1. En el cuadro Texto de búsqueda. If fname <> "False" Then ' Load the bitmap into the Image control. haga clic en Examinador de objetos. Para encontrar esta información en Excel. 8. Para obtener información adicional acerca del control Image . Haga clic en el control Image.. haga clic en Buscar. https://support.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 40/53 . 2. Aparece el UserForm.microsoft. 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. a continuación. 3.Repaint End If End Sub 7. donde puede seleccionar un archivo de mapa de bits que insertar en el control.*.. Cuando hace clic en el control Image aparece el cuadro de diálogo Seleccionar imagen a abrir.bmp). Me. En el menú Herramientas. Image1. escriba el nombre del control que quiere y. Title:="Select Image To ' If you did not click Cancel. haga clic en Ejecutar Sub/UserForm. seleccione Macro y haga clic en Editor de Visual Basic.GetOpenFilename(filefilter:= _ "Bitmap Files(*.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel Private Sub Image1_Click() Dim fname As String ' Display the Open dialog box. En el menú Ver.bmp". escriba Examinador de objetos en el Asistente de Office o el Asistente de respuesta y. Para obtener información adicional acerca de cómo instalar la Ayuda de Microsoft Excel en su equipo. haga clic en Ayuda de Microsoft Visual Basic en el menú Ayuda.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 41/53 . 2017 https://support. haga clic en Buscar para ver el tema. a continuación.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel Para obtener más información acerca de cómo utilizar el Examinador de objetos en el Editor de Visual Basic. haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 231946 OFF2000: Cómo agregar/eliminar un solo programa o componente de Office Última actualización: 27 mar.microsoft. microsoft.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel https://support.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.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 43/53 .microsoft. 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. com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 45/53 .microsoft.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. 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. microsoft.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel https://support.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 48/53 . 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. microsoft.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel https://support.com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 50/53 . 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. com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 52/53 .microsoft.26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel https://support. com/es-es/help/829070/how-to-use-visual-basic-for-applications-vba-to-change-userforms-in-ex 53/53 .26/1/2018 Cómo utilizar Visual Basic para Aplicaciones (VBA) para cambiar UserForms en Excel https://support.microsoft.
Copyright © 2024 DOKUMEN.SITE Inc.