Agregar un cuadro de lista o un cuadro combinado a una hoja de cálculo

Un cuadro de lista y un cuadro combinado son controles similares pero con ligeras diferencias y sirven para permitir al usuario elegir entre varios elementos o insertar el valor que desee en una lista. Algunos ejemplos típicos de este tipo de listas son nombres de empleados, tipos de cambio y listas de productos.

¿Qué desea hacer?



Obtener información acerca de cuadros de lista y cuadros combinados

Cuadro de lista    Muestra una lista de uno o más elementos de texto de entre los cuales puede elegir el usuario.

Cuadro de lista (control de formulario)

Ejemplo de un cuadro de lista de control de formulario

Cuadro de lista (control ActiveX)

Ejemplo de un cuadro de lista de control ActiveX


Cuadro combinado    Combina un cuadro de texto con un cuadro de lista para crear un cuadro de lista desplegable. Un cuadro combinado es más compacto que un cuadro de lista, pero requiere que el usuario haga clic en la flecha abajo para mostrar la lista de elementos. Utilice un cuadro combinado para permitir que el usuario escriba una entrada o elija un solo elemento de una lista. El control muestra el valor actual en el cuadro de texto, independientemente de cómo se haya insertado ese valor.

Cuadro combinado (control de formulario)

Ejemplo de un cuadro combinado de control de formulario

Cuadro combinado (control ActiveX)

Ejemplo de un cuadro combinado de control ActiveX


Volver al principio Volver al principio

Agregar un cuadro de lista (control de formulario)

  1. Si la ficha Programador no está disponible, muéstrela.

MostrarMostrar la ficha Programador

  1. Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, haga clic en Opciones de Excel.
  1. En la categoría Más frecuentes, en Opciones principales para trabajar con Excel, active la casilla Mostrar ficha Programador en la cinta de opciones y, a continuación, haga clic en Aceptar.

 Nota   La cinta de opciones es un componente de la Interfaz de usuario de Microsoft Office Fluent.

  1. En la ficha Programador, en el grupo Controles, haga clic en Insertar y, a continuación, bajo Controles de formulario, haga clic en Cuadro de lista Imagen de botón.

Grupo Controles

  1. Haga clic en la ubicación de la hoja de cálculo en la que desee que aparezca la esquina superior izquierda del cuadro de lista.
  2. En la ficha Programador, en el grupo Controles, haga clic en Propiedades Botón para editar código.

 Sugerencia   También puede hacer clic con el botón secundario en el control y, a continuación, hacer clic en Formato de control.

Para especificar las propiedades del control, siga este procedimiento:

  1. En el cuadro Rango de entrada, escriba la referencia de la celda que contenga el rango con los valores para mostrar en el cuadro de lista.
  2. En el cuadro Vincular con la celda, escriba la referencia de la celda que contenga la selección del cuadro de lista.

La celda vinculada devuelve el número del elemento seleccionado en el cuadro de lista. El primer elemento del rango devuelve el valor 1, el segundo elemento del rango devuelve el valor 2 y así sucesivamente.

Utilice este número en una fórmula para devolver el elemento real del rango de entrada.

Por ejemplo: un formulario de preferencia de postre tiene un cuadro de lista que está vinculado a la celda C1. El rango de entrada de la lista es D1:D5 y los elementos en el rango son: "Helado" (D1), "Pastel" (D2), "Licor" (D3), "Dulces" (D4) y "Chocolate" (D5). La fórmula siguiente, escrita en la celda B1, devuelve el valor "Licor" del rango D1:D5 si el valor de C1 es 3, según la selección actual en el cuadro de lista.

=INDICE(D1:D5,C1)

  1. En Tipo de selección, especifique la manera en que se pueden seleccionar los elementos del cuadro de lista mediante una de las acciones siguientes:
    • Para crear un cuadro de lista de selección simple, haga clic en Simple.
    • Para crear un cuadro de lista de selección múltiple, haga clic en Múltiple.
    • Para crear un cuadro de lista de selección extendida, haga clic en Extendida.

 Nota   Si se establece el tipo de selección en Múltiple o Extendida, la celda que se especifica en el cuadro Vincular con la celda devuelve el valor 0 y se omite. Los tipos de selección Múltiple y Extendida requieren el uso de código de Microsoft Visual Basic para Aplicaciones (VBA). En estos casos, puede optar por el uso de un cuadro de lista de control ActiveX.

Volver al principio Volver al principio

Agregar un cuadro de lista (control ActiveX)

  1. Si la ficha Programador no está disponible, muéstrela.

MostrarMostrar la ficha Programador

  1. Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, haga clic en Opciones de Excel.
  1. En la categoría Más frecuentes, en Opciones principales para trabajar con Excel, active la casilla Mostrar ficha Programador en la cinta de opciones y, a continuación, haga clic en Aceptar.

 Nota   La cinta de opciones es un componente de la Interfaz de usuario de Microsoft Office Fluent.

  1. En la ficha Programador, en el grupo Controles, haga clic en Insertar y, a continuación, bajo Controles ActiveX, haga clic en Cuadro de lista Imagen de botón.

Grupo Controles

  1. Haga clic en la ubicación de la hoja de cálculo en la que desee que aparezca la esquina superior izquierda del cuadro de lista.
  2. Para modificar el control ActiveX, asegúrese de que está en el modo de diseño. En la ficha Programador, en el grupo Controles, active Modo Diseño Imagen de botón.
  3. Para especificar las propiedades del control, en la ficha Programador, en el grupo Controles, haga clic en Propiedades Botón para editar código.

 Sugerencia   También puede hacer clic con el botón secundario en el control y después hacer clic en Propiedades.

Aparecerá el cuadro de diálogo Propiedades. Para obtener información detallada acerca de cada propiedad, seleccione la propiedad y, a continuación, presione F1 para ver un tema de la Ayuda de Visual Basic (Ayuda de Visual Basic: para obtener ayuda de Visual Basic, sitúe el puntero del mouse en Macro en el menú Herramientas y haga clic en Editor de Visual Basic. En el menú Ayuda, haga clic en Ayuda de Microsoft Visual Basic.). También puede escribir el nombre de la propiedad en el cuadro Buscar de la Ayuda de Visual Basic. La siguiente sección resume las propiedades disponibles.

Resumen de las propiedades por categorías funcionales

Si desea especificar Use esta propiedad
General:  
Si el control se carga al abrir el libro. (excepto para controles ActiveX) AutoLoad (Excel)
Si el control puede recibir el foco y responder a eventos generados por el usuario. Enabled (formulario)
Si se puede modificar el control. Locked (formulario)
El nombre del control. Name (formulario)
La manera en que el control está unido a las celdas que están debajo de él (libre flotante, mover sin cambiar el tamaño o mover y cambiar el tamaño). Placement (Excel)
Si se puede imprimir el control. PrintObject (Excel)
Si el control está visible u oculto. Visible (formulario)
Texto:  
Atributos de fuente (negrita, cursiva, tamaño, tachado, subrayado y grosor). Bold, Italic, Size, StrikeThrough, Underline, Weight (formulario)
El modo de tiempo de ejecución predeterminado del Editor de métodos de entrada (IME). IMEMode (formulario)
Si el tamaño del control se ajusta para mostrar líneas completas o parciales de texto. IntegralHeight (formulario)
Si se permiten selecciones de varios elementos. MultiSelect (formulario)
El texto del control. Text (formulario)
La manera en que se alinea el texto en el control (izquierda, centro o derecha). TextAlign (formulario)
Datos y enlace:  
El rango que está vinculado al valor del control. LinkedCell (Excel)
El contenido o estado del control. Value (formulario)
Tamaño y posición:  
El alto o ancho en puntos. Height, Width (formulario)
La distancia entre el control y el borde izquierdo o el superior de la hoja de cálculo. Left, Top (formulario)
Formato:  
El color de fondo. BackColor (formulario)
El color del borde. BorderColor (formulario)
El tipo de borde (ninguno o de una sola línea). BorderStyle (formulario)
El color de primer plano. ForeColor (formulario)
Si el control tiene una sombra. Shadow (Excel)
La apariencia visual del borde (sin relieve, con relieve, de bajo relieve, grabado o rugoso). SpecialEffect (formulario)
Teclado y mouse:  
Un icono del mouse personalizado. MouseIcon (formulario)
El tipo de puntero que se muestra cuando el usuario sitúa el mouse sobre un objeto determinado (por ejemplo: estándar, flecha o en forma de I). MousePointer (formulario)
Específicas para el cuadro de lista:  
El origen de datos para varias columnas. BoundColumn (formulario)
El número de columnas que se va a mostrar. ColumnCount (formulario)
Una sola fila como encabezado de columna. ColumnHeads (formulario)
El ancho de cada columna. ColumnWidths (formulario)
El rango que se utiliza para rellenar la lista. ListFillRange (Excel)
El estilo de la lista (normal, con botones de opción o con casillas). ListStyle (formulario)
La manera en que el control busca en su lista mientras el usuario escribe (primera letra, entrada completa o ninguna) MatchEntry (formulario)
La columna en la que se almacena la propiedad Text cuando el usuario selecciona una fila. TextColumn (formulario)
El elemento que aparece en la posición superior en la lista. TopIndex (formulario)

 Notas 

  • Para crear un cuadro de lista con el tipo de selección Múltiple o Extendida habilitado, use la propiedad MultiSelect. En este caso, la propiedad LinkedCell devuelve un valor de tipo #N/A. Es necesario utilizar código VBA para procesar las selecciones múltiples.
  • Para crear un cuadro de lista de dos columnas con encabezados de columna, establezca ColumnCount en 2, ColumnHeads en True, ColumnWidths en el ancho que desee para cada columna (por ejemplo, 72 pt;72 pt), ListFillRange en el rango que sirve para rellenar la lista (por ejemplo B2:C6), BoundColumn en 1 o 2 para indicar el valor de columna que se va a guardar y LinkedCell en una dirección de celda que contenga el valor seleccionado. De forma predeterminada, la etiqueta de columna se utiliza como encabezado de columna (por ejemplo, Columna B y Columna C). Para usar encabezados de columna personalizados, colóquelos sobre el primer valor especificado en ListFillRange (por ejemplo, B1 y C1) antes de cerrar el cuadro de diálogo Propiedades. Por último, cambie el tamaño del cuadro de lista para que se muestren ambas columnas.
  • Para crear un cuadro de lista que muestra un valor en el cuadro de lista pero guarda un valor diferente en la celda vinculada, cree un cuadro de lista de dos columnas y, a continuación, oculte una de ellas estableciendo el valor de ColumnWidths en 0. Por ejemplo, puede configurar un cuadro de lista de dos columnas que contenga los nombres de los días festivos en una columna asociados con las fechas correspondientes en la otra columna. Para que el usuario pueda ver los nombres de los días festivos, especifique como TextColumn la primera columna. Para almacenar las fechas, especifique como BoundColumn la segunda columna. Para ocultar las fechas de los días festivos, establezca la propiedad ColumnWidths de la segunda columna en 0.

Volver al principio Volver al principio

Agregar un cuadro combinado (control de formulario)

  1. Si la ficha Programador no está disponible, muéstrela.

MostrarMostrar la ficha Programador

  1. Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, haga clic en Opciones de Excel.
  1. En la categoría Más frecuentes, en Opciones principales para trabajar con Excel, active la casilla Mostrar ficha Programador en la cinta de opciones y, a continuación, haga clic en Aceptar.

 Nota   La cinta de opciones es un componente de la Interfaz de usuario de Microsoft Office Fluent.

  1. En la ficha Programador, en el grupo Controles, haga clic en Insertar y, a continuación, bajo Controles de formulario, haga clic en Cuadro combinado Imagen de botón.

Grupo Controles

  1. Haga clic en la ubicación de la hoja de cálculo en la que desee que aparezca la esquina superior izquierda del cuadro combinado.

Aparece la flecha abajo junto al cuadro de texto contraído.

  1. Para mostrar el cuadro de texto, arrastre el controlador de tamaño central de la izquierda hacia la derecha.
  2. En la ficha Programador, en el grupo Controles, haga clic en Propiedades Imagen de botón.

 Sugerencia   También puede hacer clic con el botón secundario en el control y, a continuación, hacer clic en Formato de control.

Para especificar las propiedades del control, siga este procedimiento:

  1. En el cuadro Rango de entrada, escriba la referencia de la celda que contenga el rango de los valores para mostrar en la lista desplegable del cuadro combinado.
  2. En el cuadro Vincular con la celda, escriba la referencia de la celda que contenga la selección de la lista desplegable del cuadro combinado.

La celda vinculada devuelve el número del elemento seleccionado en la lista desplegable del cuadro combinado. El primer elemento del rango devuelve el valor 1, el segundo elemento del rango devuelve el valor 2 y así sucesivamente.

Utilice este número en una fórmula para devolver el elemento real del rango de entrada. Por ejemplo: un formulario de preferencia de postre tiene un cuadro combinado que está vinculado a la celda C1. El rango de entrada de la lista es D1:D5 y los elementos en el rango son: "Helado" (D1), "Pastel" (D2), "Licor" (D3), "Dulces" (D4) y "Chocolate" (D5). La fórmula siguiente, escrita en la celda B1, devuelve el valor "Licor" del rango D1:D5 si el valor de C1 es 3, según la selección actual del cuadro combinado.

=INDICE(D1:D5,C1)

 Nota   Si desea crear un cuadro combinado que permita al usuario modificar el texto en el cuadro de texto, puede optar por usar el control ActiveX Cuadro combinado.

  1. En el cuadro Líneas de unión verticales, escriba el número de líneas que se van a mostrar en la lista desplegable del cuadro combinado. Si el valor es:
    • 0, se omite y se interpreta como si fuera 1.
    • Si el número de líneas es inferior al número de elementos del rango especificado en el cuadro Rango de entrada, se mostrará una barra de desplazamiento.
    • Si el número de líneas es igual o superior al número de elementos del rango especificado en el cuadro Rango de entrada, no se mostrará ninguna barra de desplazamiento.

Volver al principio Volver al principio

Agregar un cuadro combinado (control ActiveX)

  1. Si la ficha Programador no está disponible, muéstrela.

MostrarMostrar la ficha Programador

  1. Haga clic en el botón de Microsoft Office Imagen del botón y, a continuación, haga clic en Opciones de Excel.
  1. En la categoría Más frecuentes, en Opciones principales para trabajar con Excel, active la casilla Mostrar ficha Programador en la cinta de opciones y, a continuación, haga clic en Aceptar.

 Nota   La cinta de opciones es un componente de la Interfaz de usuario de Microsoft Office Fluent.

  1. En la ficha Programador, en el grupo Controles, haga clic en Insertar y, a continuación, bajo Controles ActiveX, haga clic en Cuadro combinado Imagen de botón.

Grupo Controles

  1. Haga clic en la ubicación de la hoja de cálculo en la que desee que aparezca la esquina superior izquierda del cuadro combinado.
  2. Para modificar el control ActiveX, asegúrese de que está en el modo de diseño. En la ficha Programador, en el grupo Controles, active Modo Diseño Imagen de botón.
  3. Para especificar las propiedades del control, en la ficha Programador, en el grupo Controles, haga clic en Propiedades Botón para editar código.

 Sugerencia   También puede hacer clic con el botón secundario en el control y, a continuación, hacer clic en Propiedades.

Aparecerá el cuadro de diálogo Propiedades. Para obtener información detallada acerca de cada propiedad, seleccione la propiedad y, a continuación, presione F1 para ver un tema de la Ayuda de Visual Basic (Ayuda de Visual Basic: para obtener ayuda de Visual Basic, sitúe el puntero del mouse en Macro en el menú Herramientas y haga clic en Editor de Visual Basic. En el menú Ayuda, haga clic en Ayuda de Microsoft Visual Basic.). También puede escribir el nombre de la propiedad en el cuadro Buscar de la Ayuda de Visual Basic. La siguiente sección resume las propiedades disponibles.

Resumen de las propiedades por categorías funcionales

Si desea especificar Use esta propiedad
General:  
Si el control se carga al abrir el libro. (excepto para controles ActiveX) AutoLoad (Excel)
Si el control puede recibir el foco y responder a eventos generados por el usuario. Enabled (formulario)
Si se puede modificar el control. Locked (formulario)
El nombre del control. Name (formulario)
La manera en que el control está unido a las celdas que están debajo de él (libre flotante, mover sin cambiar el tamaño o mover y cambiar el tamaño). Placement (Excel)
Si se puede imprimir el control. PrintObject (Excel)
Si el control está visible u oculto. Visible (formulario)
Texto:  
Si la unidad básica que se puede utilizar para extender una selección es una palabra o un carácter. AutoWordSelect (formulario)
Atributos de fuente (negrita, cursiva, tamaño, tachado, subrayado y grosor). Bold, Italic, Size, StrikeThrough, Underline, Weight (formulario)
Si el texto seleccionado permanece resaltado cuando el control no tiene el foco. HideSelection (formulario)
El modo de tiempo de ejecución predeterminado del Editor de métodos de entrada (IME). IMEMode (formulario)
El número máximo de caracteres que puede escribir el usuario. MaxLength (formulario)
Si el usuario puede seleccionar una línea de texto haciendo clic a la izquierda del texto. SelectionMargin (formulario)
El texto del control. Text (formulario)
La manera en que se alinea el texto en el control (izquierda, centro o derecha). TextAlign (formulario)
Datos y enlace:  
El rango que está vinculado al valor del control. LinkedCell (Excel)
El contenido o estado del control. Value (formulario)
Tamaño y posición:  
Si el tamaño del control se ajusta automáticamente para mostrar todo el contenido. AutoSize (formulario)
El alto o ancho en puntos. Height, Width (formulario)
La distancia entre el control y el borde izquierdo o el superior de la hoja de cálculo. Left, Top (formulario)
Formato:  
El color de fondo. BackColor (formulario)
El estilo de fondo (transparente u opaco). BackStyle (formulario)
El color del borde. BorderColor (formulario)
El tipo de borde (ninguno o de una sola línea). BorderStyle (formulario)
El color de primer plano. ForeColor (formulario)
Si el control tiene una sombra. Shadow (Excel)
La apariencia visual del borde (sin relieve, con relieve, de bajo relieve, grabado o rugoso). SpecialEffect (formulario)
Teclado y mouse:  
Si se produce una acción de tabulación automática después de que un usuario escribe el número máximo de caracteres para el control. AutoTab (formulario)
Si se habilita la característica de arrastrar y colocar. DragBehavior (formulario)
El comportamiento de selección al entrar en el control (seleccionar todo o sin cambios). EnterFieldBehavior (formulario)
Un icono del mouse personalizado. MouseIcon (formulario)
El tipo de puntero que se muestra cuando el usuario sitúa el mouse sobre un objeto determinado (por ejemplo: estándar, flecha o cursor en I). MousePointer (formulario)
Específicas para el cuadro combinado:  
El origen de datos para varias columnas. BoundColumn (formulario)
El número de columnas que se va a mostrar. ColumnCount (formulario)
Una sola fila como encabezado de columna. ColumnHeads (formulario)
El ancho de cada columna. ColumnWidths (formulario)
El símbolo que aparece en el botón de la lista desplegable (flecha abajo, ninguno, puntos suspensivos o subrayado). DropButtonStyle (formulario)
El rango que se utiliza para rellenar la lista. ListFillRange (Excel)
El número máximo de filas que se van a mostrar en la lista. ListRows (formulario)
El estilo de la lista (normal, con botones de opción o con casillas). ListStyle (formulario)
El ancho de la lista. ListWidth (formulario)
La manera en que el control busca en su lista mientras el usuario escribe (primera letra, entrada completa o ninguna) MatchEntry (formulario)
Si un valor insertado en forma de texto debe coincidir con una entrada existente en la lista. MatchRequired (formulario)
Cuándo mostrar el botón de lista desplegable (nunca, cuando tiene el foco o siempre). ShowDropButtonWhen (formulario)
La manera en que el usuario elige o establece el valor (combinado desplegable o lista desplegable). Style (formulario)
La columna en la que se almacena la propiedad Text cuando el usuario selecciona una fila. TextColumn (formulario)
El elemento que aparece en la posición superior en la lista. TopIndex (formulario)

 Notas 

  • Para crear un cuadro combinado de dos columnas con encabezados, establezca ColumnCount en 2, ColumnHeads en True, ColumnWidths en el ancho que desea para cada columna (por ejemplo, 72 pt;72 pt), ListFillRange en el rango que se usará para rellenar la lista (por ejemplo, B1:C6), BoundColumn en 1 o 2 para indicar el valor de columna que se debe guardar, TextColumn en la columna de datos que desee mostrar en el cuadro de texto del cuadro combinado (que puede ser el mismo u otro distinto del valor de BoundColumn) y LinkedCell en la dirección de la celda que contenga el valor seleccionado. De forma predeterminada, la etiqueta de columna se utiliza como encabezado de columna (por ejemplo, Columna B y Columna C). Para usar encabezados de columna personalizados, colóquelos sobre el primer valor especificado en ListFillRange (por ejemplo, B1 y C1) antes de cerrar el cuadro de diálogo Propiedades. Por último, cambie el tamaño del cuadro combinado para que se muestren ambas columnas.
  • Para crear un cuadro combinado que muestra un valor pero guarda un valor diferente en la celda vinculada, cree un cuadro combinado de dos columnas y, a continuación, oculte una de ellas estableciendo el valor de ColumnWidths en 0. Por ejemplo, puede usar un cuadro combinado de dos columnas que contenga los nombres de los días festivos en una columna asociados con las fechas correspondientes en la otra columna. Para que el usuario pueda ver los nombres de los días festivos, especifique como TextColumn la primera columna. Para almacenar las fechas, especifique como BoundColumn la segunda columna. Para ocultar las fechas de los días festivos, establezca la propiedad ColumnWidths de la segunda columna en 0.
  • Para crear un cuadro combinado que no permita al usuario escribir valores nuevos, establezca Style en 2. Para crear un cuadro combinado que permita al usuario escribir valores nuevos que no formen parte de la lista, establezca Style en 1, que es el valor predeterminado. En este caso, deberá utilizar código VBA si desea que los valores de la lista se actualicen dinámicamente.

Volver al principio Volver al principio

 
 
Corresponde a:
Excel 2007