Cómo agregar datos a un control ComboBox o un control ListBox en Excel o Word

Seleccione idioma Seleccione idioma
Id. de artículo: 161598 - Ver los productos a los que se aplica este artículo
Para obtener una versión de este artículo para Microsoft Excel para Mac, vea 185388.
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se describen los métodos usados para rellenar un control ComboBox o ListBox.

Más información

Microsoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como 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.

Para obtener más información acerca de las opciones de soporte técnico disponibles y acerca de cómo puede ponerse en contacto con Microsoft, visite el siguiente sitio web de Microsoft:
http://support.microsoft.com/contactus/?ws=support&ln=es
Puede usar un control, como un cuadro combinado o un cuadro de lista, en un formulario de usuario. En Microsoft Excel, puede usar estos controles en la hoja de cálculo. Los métodos para rellenar los controles son similares. En los ejemplos de este artículo se usan controles en un formulario de usuario.

Método 1: Cómo vincular un cuadro combinado o un cuadro de lista a celdas en una hoja de cálculo de Excel

  1. Cree un libro nuevo en Microsoft Excel. En la Hoja1, escriba lo siguiente:
          R1: Uno     B1: Rojo
          R2: Dos     B2: Verde
          A3: Tres   B3: Amarillo
          A4: Cuatro    B4: Azul
    					
  2. Presione ALT+F11 para iniciar el Editor de Visual Basic de Microsoft Excel.
  3. En el menú Insertar, haga clic en UserForm.
  4. Crear un control ComboBox y un control ListBox en el formulario de usuario.
  5. Si la ventana Propiedades no está visible, haga clic en Ventana Propiedades en el menú Ver.
  6. Haga clic en ComboBox y desplácese a OrigenDeLaFila en la ventana Propiedades.

    La ventana se divide en dos secciones. La sección izquierda contiene el nombre de la propiedad del control. La sección derecha contiene el valor de la propiedad. Haga clic en la sección derecha de OrigenDeLaFila y escriba "hoja1!a1:a4" (sin las comillas).
  7. Haga clic en ListBox y desplácese a OrigenDeLaFila en la ventana Propiedades. Haga clic en la sección derecha de OrigenDeLaFila y escriba "hoja1!b1:b4" (sin las comillas).

    NOTA: Si omite la referencia de hoja, los controles ComboBox y ListBox se rellenan con los datos de las celdas de la hoja de cálculo que es activa al ejecutar el formulario de usuario. Para garantizar que los datos de la misma hoja de cálculo se usan siempre para rellenar el formulario de usuario, incluya la referencia de hoja como se muestra en el ejemplo. Para rellenar el formulario de usuario con los datos de la hoja activa, no incluya la referencia de hoja en el OrigenDeLaFila. Cuando lo haga, la macro usa los datos de la hoja activa para rellenar el formulario de usuario.
  8. Para ejecutar el formulario de usuario, haga clic en Ejecutar y, a continuación, en Ejecutar Sub/UserForm.
Uno, Dos, Tres y Cuatro aparecen en el control ComboBox y Rojo, Verde, Amarillo y Azul aparecen en el control ListBox.

Método 2: Cómo usar una macro de Visual Basic para llenar un cuadro combinado o un cuadro de lista

  1. Abra una aplicación de Microsoft Office, como Microsoft Excel o Word.
  2. Presione Alt+F11 para iniciar el Editor de Visual Basic.
  3. En el menú Insertar, haga clic en UserForm.
  4. Cree un control ComboBox y un control ListBox en el formulario de usuario.
  5. Haga clic con el botón secundario en el formulario de usuario y elija Ver código. Aparece la ventana de código del formulario de usuario. Haga clic en Inicializar en la lista Procedimiento (en la parte derecha).

    La primera y última línea de la subrutina se introducen automáticamente, y el punto de inserción se coloca automáticamente entre estas dos líneas.
  6. Escriba el código siguiente:
          ListBox1.List = Array("One", "Two", "Three", "Four")
          ComboBox1.List = Array("Red", "Green", "Yellow", "Blue")
    						
    Este código debe aparecer entre las líneas "Sub UserForm_Initialize()" y "End Sub".
  7. En el menú Ejecutar, haga clic en Ejecutar Sub/UserForm para ejecutar el formulario de usuario.
Uno, Dos, Tres y Cuatro aparecen en el control ListBox y Rojo, Verde, Amarillo y Azul aparecen en el control ComboBox.

Referencias

Para obtener más información acerca de los formularios de usuario, haga clic en la pestaña Índice en la Ayuda de Microsoft Visual Basic y escriba el siguiente texto:
Objeto de UserForm
y, a continuación, haga doble clic en el texto seleccionado para ir al tema "Objeto de UserForm".

Propiedades

Id. de artículo: 161598 - Última revisión: viernes, 29 de noviembre de 2013 - Versión: 5.0
La información de este artículo se refiere a:
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Word 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Word 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
  • Microsoft Word 97 Standard Edition
  • Microsoft Word 2010
  • Microsoft Office Word 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2010
  • Microsoft Office Excel 2007
  • Microsoft Office Word 2003
Palabras clave: 
kbcontrol kbdtacode kbhowto kbprogramming KB161598

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com