KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo crear una lista dinámica en un documento de Word?

AutorSiluvia Fecha de modificación
Ejemplo que muestra cómo limitar las opciones en la segunda lista desplegable según la opción seleccionada en la primera lista desplegable

Como se muestra en la captura de pantalla, es posible que desee limitar las opciones del segundo menú desplegable según la selección realizada en el primer menú desplegable. Este artículo le muestra cómo crear un menú desplegable dinámico en un documento de Word.

Crear Lista dinámica en Word con código VBA


Crear Lista dinámica en Word con código VBA

El método VBA que se muestra a continuación le permite crear una lista dinámica en la que la segunda lista cambia según la selección realizada en la primera. Siga estos pasos:

  1. Asegúrese de que la pestaña «Desarrollador» esté visible en la Cinta de opciones de Word (si no lo está, consulte el tutorial)¿Cómo mostrar la pestaña Desarrollador en Word?). A continuación, inserte dos listas desplegables haciendo clic en «Desarrollador» > «Formularios heredados» > «Campo de formulario desplegable» dos veces.
    Pestaña Desarrollador con Formularios heredados seleccionada y el campo de formulario de lista desplegable resaltado
  2. Haga clic con el botón derecho en el primer menú desplegable (que será la lista principal) y seleccione «Propiedades».
    Primera lista desplegable con clic derecho y la opción Propiedades seleccionada
  3. En el cuadro de diálogo «Opciones del campo de formulario desplegable»:
    1. Introduzca las categorías (por ejemplo, «Fruta», «Verdura», «Carne») en el cuadro «Elemento desplegable», una a una, y haga clic en «Agregar» después de cada una.
    2. Escriba "ddfood" en el cuadro «Marcador».
    3. Haga clic en «Aceptar».
      Cuadro de diálogo Opciones de campo de formulario de lista desplegable
  4. Haga clic con el botón derecho en el segundo Lista desplegable, seleccione «Propiedades», escriba "ddCategory" en el cuadro «Marcador» y haga clic en «Aceptar».
    Cuadro de diálogo Opciones de campo de formulario de lista desplegable
  5. Pulse Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
  6. En la ventana de VBA, haga clic en «Insertar» > «Módulo» y, a continuación, pegue el siguiente código:
    Sub Populateddfood()
    'Update by Extendoffice 2018/10/25
        Dim xDirection As FormField
        Dim xState As FormField
        On Error Resume Next
        Set xDirection = ActiveDocument.FormFields("ddfood")
        Set xState = ActiveDocument.FormFields("ddCategory")
        If ((xDirection Is Nothing) Or (xState Is Nothing)) Then Exit Sub
        With xState.DropDown.ListEntries
            .Clear
            Select Case xDirection.Result
                Case "Fruit"
                    .Add "Apple"
                    .Add "Banana"
                    .Add "Peach"
                    .Add "Lychee"
                    .Add "Watermelon"
                Case "Vegetable"
                    .Add "Cabbage"
                    .Add "Onion"
                Case "Meat"
                    .Add "Pork"
                    .Add "Beef"
                    .Add "Mutton"
            End Select
        End With
    End Sub

    Notas:

    • En el código, modifique los elementos bajo cada instrucción "Case" para adaptarlos a su contenido.
    • "ddfood« y »ddCategory" deben coincidir con el nombre del marcador que introdujo en los cuadros de diálogo «Opciones del campo de formulario desplegable».
  7. Guarde el código y vuelva a su documento.
  8. Haga clic con el botón derecho en la primera lista desplegable de nuevo y seleccione «Propiedades». En el cuadro de diálogo «Opciones del campo de formulario desplegable» que aparece, elija el nombre de la macro "Populateddfood" en la lista desplegable «Salir» y, a continuación, haga clic en «Aceptar».
    Cuadro de diálogo Opciones de campo de formulario de lista desplegable
  9. Haga clic en «Desarrollador» > «Restringir edición».
    Botón Restringir edición en la pestaña Desarrollador de la cinta de opciones
  10. En el panel «Restringir edición»:
    1. Marque la casilla «Permitir únicamente este tipo de edición en el documento».
    2. Seleccione «Rellenar formularios» en el menú desplegable.
    3. Haga clic en «Sí, iniciar la aplicación de protección».
    4. En el cuadro de diálogo «Iniciar aplicación de protección», establezca una contraseña y haga clic en «Aceptar».
      Panel Restringir edición y cuadro de diálogo Iniciar aplicación de protección

Ahora la lista dinámica está activa. Al seleccionar «Fruta» en la primera lista, solo aparecerán opciones de frutas en la segunda.

Ejemplos que muestran cómo limitar las opciones en la segunda lista desplegable según la opción seleccionada en la primera lista desplegable

Las mejores herramientas de productividad para Office

Kutools para Word- Potencie su experiencia en Word con más de 100funciones extraordinarias

🤖Funcionalidades de KUTOOLS AI: Asistente de IA / Asistente en Tiempo Real / Super Pulir (conservar formato) / Super Traducir (conservar formato) / Redacción con IA / Revisión con IA

📘Dominio del documento: Dividir páginas, combinar documentos, exportar selecciones en varios formatos (PDF, TXT, DOC, HTML…) y convertir varios documentos a PDF

Edición de contenidos: Buscar y reemplazar en lote en varios archivos / Redimensionar todas las imágenes / Transponer filas y columnas de la tabla / Convertir tabla a texto...

🧹Limpieza sin esfuerzo: Elimine rápidamente espacios adicionales, saltos de sección, cuadros de texto e hipervínculos. Para más herramientas de eliminación, vaya al grupo Eliminar

Inserciones creativas: Inserte separadores de miles, casillas de verificación, botones de opción, códigos QR, códigos de barras o varias imágenes. ¡Descubra más en el grupo Insertar

🔍Selecciones precisas: Localice exactamente páginas específicas, tablas, formas o párrafos de encabezado. Mejore la navegación con más funciones de selecciónfeatures ......

Mejoras destacadas: Navega a cualquier ubicación / Inserta automáticamente texto repetitivo / Alterna entre documentos de Windows / 11 …herramientas de conversión

🌍Compatible con 40+ idiomas: Use Kutools en su idioma preferido – compatible con inglés, español, alemán, francés, chino y 40+ más idiomas

Kutools for Word pestañas en la cinta de opciones
 
 

Office Tab- Aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en ventanas nuevas.
  • ¡Aumente su productividad en un 50 % y ahorre cientos de clics de ratón cada día!

✨ Kutools for Office – ¡Una instalación, cinco herramientas potentes!

Incluye Office Tab Pro·Kutools para Excel·Kutools para Outlook·Kutools para Word·Kutools for PowerPoint

📦 Obtenga las 5 herramientas en un único conjunto | 🔗 Integración perfecta con Microsoft Office | ⚡ Ahorrar tiempo y aumente su productividad al instante

Las mejores herramientas de productividad para Office

Kutools para Word- Herramientas 100+ para Word