Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo crear listas desplegables dependientes en un documento de Word?

Author Siluvia Last modified
Example showing limiting the choices in the second drop-down list based on the selected option in the first drop-down list

Como se muestra en la captura de pantalla, es posible que desee limitar las opciones en la segunda lista desplegable según la selección realizada en la primera lista desplegable. Este artículo le muestra cómo crear listas desplegables dependientes en un documento de Word.

Crear listas desplegables dependientes en Word con código VBA


Crear listas desplegables dependientes en Word con código VBA

El método VBA a continuación le ayuda a crear una lista desplegable dependiente donde la segunda lista cambia según lo seleccionado en la primera lista. Siga estos pasos:

  1. Asegúrese de que la pestaña "Desarrollador" sea visible en la cinta de Word (si no lo está, consulte el tutorial ¿Cómo mostrar la pestaña Desarrollador en Word?). Luego, inserte dos listas desplegables haciendo clic en "Desarrollador" > "Formularios heredados" > "Campo de formulario desplegable" dos veces.
    Developer tab with Legacy Forms selected and Drop-Down Form Field highlighted
  2. Haga clic derecho en la primera lista desplegable (esta será la lista principal) y haga clic en "Propiedades".
    First drop-down list right-clicked with Properties option selected
  3. En el cuadro de diálogo "Opciones del campo de formulario desplegable":
    1. Ingrese las categorías (por ejemplo, "Fruta", "Verdura", "Carne") en el cuadro "Elemento desplegable" una por una, haciendo clic en "Agregar" después de cada una.
    2. Escriba "ddfood" en el cuadro "Marcador".
    3. Haga clic en "Aceptar".
      Drop-down Form Field Options dialog box
  4. Haga clic derecho en la segunda lista desplegable, seleccione "Propiedades", escriba "ddCategory" en el cuadro "Marcador" y haga clic en "Aceptar".
    Drop-down Form Field Options dialog box
  5. Presione Alt + F11 para abrir la ventana Microsoft Visual Basic para Aplicaciones.
  6. En la ventana VBA, haga clic en "Insertar" > "Módulo", luego 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, cambie los elementos bajo cada declaración "Caso" para adaptarlos a su contenido.
    • "ddfood" y "ddCategory" deben coincidir con los nombres de Marcador que ingresó en los cuadros de diálogo "Opciones del campo de formulario desplegable".
  7. Guarde el código y regrese a su documento.
  8. Haga clic derecho nuevamente en la primera lista desplegable y seleccione "Propiedades". En el cuadro de diálogo "Opciones del campo de formulario desplegable" que aparece, desde la lista desplegable "Salir", elija el nombre de la macro "Populateddfood", luego haga clic en "Aceptar".
    Drop-down Form Field Options dialog box
  9. Haga clic en "Desarrollador" > "Restringir edición".
    Restrict Editing button on the Developer tab on the ribbon
  10. En el panel "Restringir edición":
    1. Marque "Permitir solo este tipo de edición en el documento".
    2. Seleccione "Rellenar formularios" en la lista desplegable.
    3. Haga clic en "Sí, comenzar a aplicar protección".
    4. En el cuadro de diálogo "Comenzar a aplicar protección", establezca una contraseña y haga clic en "Aceptar".
      Restrict Editing pane and Start Enforcing Protection dialog

Ahora la lista desplegable dependiente está activa. Cuando seleccione "Fruta" en la primera lista, solo aparecerán opciones de frutas en la segunda lista.

Examples showing limiting the choices in the second drop-down list based on the selected option in the first drop-down list

Las mejores herramientas de productividad para Office

Kutools para Word - ¡Mejora tu experiencia en Word con más de 100 funciones extraordinarias!

🤖 Funciones de IA de Kutools: Asistente de IA / Asistente en Tiempo Real / Super Pulir (Mantener Formato) / Super Traducir (Mantener Formato) / Redacción AI / Revisión con IA...

📘 Maestría en Documentos: Dividir páginas / Combinar documentos / Exportar rango en varios formatos (PDF/TXT/DOC/HTML...) / Conversión por lote a PDF...

Edición de cuerpo: Buscar y reemplazar en lote en múltiples archivos / Redimensionar todas las imágenes / Transponer filas y columnas de tablas / Convertir tabla a texto...

🧹 Limpieza sin esfuerzo: Elimina espacios extras / Saltos de sección / Cuadro de texto / Hipervínculos / Descubre más herramientas de eliminación en el grupo Eliminar...

Inserciones creativas: Insertar delimitador de miles / Casilla de Verificación / Botón de Opción / Código QR / Código de Barras / Varias imágenes / Descubre más en el grupo Insertar...

🔍 Selecciones precisas: Selecciona páginas específicas / Tablas / Forma / Párrafo de Encabezado / Mejora la navegación con más funciones de Seleccionar...

Mejoras destacadas: Navega a cualquier rango / Inserta automáticamente texto repetitivo / Cambia entre ventanas de documento /11 herramientas de Conversión...

🌍 Compatible con más de40 idiomas: Usa Kutools en tu idioma preferido: ¡soporta inglés, español, alemán, francés, chino y más de40 idiomas adicionales!

Kutools and Kutools Plus tabs on the Word Ribbon
👉 ¿Quieres probar estas funciones? ¡Descarga Kutools para Word ahora! 🚀
 

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

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

📦 Obtén las5 herramientas en una sola suite | 🔗 Integración perfecta con Microsoft Office | ⚡ Ahorra tiempo y aumenta tu productividad al instante

Las mejores herramientas de productividad para Office

Kutools para Word - ¡Más de 100 herramientas para Word!