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

Id. de artículo: 161598 - Ver los productos a los que se aplica este artículo
Para un Microsoft Excel para Mac versión de este artículo, consulte185388.
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo describe métodos para llenar 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 supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan 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 para satisfacer los requisitos específicos.

Para obtener más información acerca de las opciones de soporte técnico disponibles y acerca de cómo ponerse en contacto con Microsoft, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/default.aspx?scid=fh;es-es;CNTACT
Se puede utilizar un control, como, por ejemplo, un cuadro combinado o un cuadro de lista en un formulario de usuario. En Microsoft Excel, puede utilizar estos controles en la hoja de cálculo. Los métodos para rellenar los controles son similares. Los ejemplos de este artículo utilizan controles de un formulario de usuario.

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

  1. Crear un nuevo libro en Microsoft Excel. En la Hoja1, escriba lo siguiente:
          A1: One     B1: Red
          A2: Two     B2: Green
          A3: Three   B3: Yellow
          A4: Four    B4: Blue
    					
  2. Presione ALT+F11 para iniciar Microsoft Excel Visual Basic Editor.
  3. En elInsertarmenú, haga clic enFormulario de usuario.
  4. Crear un control ComboBox y un control ListBox en el formulario de usuario.
  5. Si la ventana Propiedades no está visible, haga clic enVentana Propiedadesen elVistamenú.
  6. Haga clic en elControl ComboBoxy desplácese aOrigenDeLaFila (RowSource)en elVentana de 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 (RowSource) y el tipo "Hoja1! a1:a4"(sin las comillas).
  7. Haga clic en elControl ListBoxy desplácese aOrigenDeLaFila (RowSource)en la ventana Propiedades. Haga clic en la sección derecha de OrigenDeLaFila (RowSource) y el tipo "Hoja1! b1:b4"(sin las comillas).

    Nota: Si se omite la referencia de hoja, los controles ComboBox y ListBox se rellenan con datos de las celdas de la hoja de cálculo está activo cuando se ejecuta el formulario de usuario. Para asegurarse de que los datos de la misma hoja de cálculo siempre se utilizan para rellenar el formulario de usuario, incluya la referencia de hoja como se muestra en los ejemplos. Para rellenar el formulario de usuario con los datos de la hoja activa, no incluya la referencia de hoja en la OrigenDeLaFila (RowSource). Al hacerlo, la macro utiliza datos de la hoja activa para rellenar el formulario de usuario.
  8. Ejecute el formulario de usuario, haga clic enEjecutary, a continuación, haga clic enEjecutar Sub/UserForm.
Uno, dos, tres y cuatro aparece en el control de cuadro combinado; y el rojo, verde, amarillo y azul que aparece en el control ListBox.

Methdod 2: cómo utilizar un Visual Basic cuadro macro para llenar un cuadro combinado o 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 elInsertarmenú, haga clic enFormulario de usuario.
  4. Control crear un control ComboBox o un control ListBox del formulario de usuario.
  5. Haga clic con el formulario de usuario y haga clic enVer código. Aparecerá la ventana de código para el formulario de usuario. Haga clic enInicializaren elProcedimientolista (en el lado derecho).

    Las líneas primeros y últimos 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 siguiente código:
          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 elEjecutarmenú, haga clic enEjecutar Sub/UserFormpara ejecutar el formulario de usuario.
Uno, dos, tres y cuatro aparece en el control ListBox; y el rojo, verde, amarillo y azul que aparece en el control ComboBox.

Referencias

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

Propiedades

Id. de artículo: 161598 - Última revisión: jueves, 19 de agosto de 2010 - Versión: 1.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 kbmt KB161598 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 161598

Enviar comentarios