Cómo vincular un atajo de Word para insertar un campo con un conjunto de modificadores específico
🔍 WiseChecker

Cómo vincular un atajo de Word para insertar un campo con un conjunto de modificadores específico

Insertar un campo de Word con un modificador específico, como un campo de fecha que siempre muestra el nombre completo del día de la semana, requiere varios pasos cada vez que lo usa. Word no proporciona un comando integrado para insertar un campo personalizado con un modificador preestablecido directamente. Este artículo explica cómo crear un atajo de teclado personalizado que inserta cualquier campo con el modificador que elija, ahorrándole tiempo y reduciendo errores.

Puntos clave: Crear un atajo para un campo personalizado con un modificador

  • Archivo > Opciones > Personalizar cinta de opciones > Personalizar (Atajos de teclado): Abra el cuadro de diálogo Personalizar teclado para asignar un atajo a una macro.
  • Alt+F9 para alternar códigos de campo: Use esto para verificar que su macro inserta el código de campo correcto con el modificador.
  • Ctrl+F9 para insertar un campo en blanco: Use esto dentro de su macro para construir el código de campo mediante programación.

ADVERTISEMENT

Entender los campos y modificadores de Word

Un campo de Word es un conjunto de instrucciones que produce contenido dinámico, como la fecha actual, números de página o propiedades del documento. Un modificador es un elemento que se agrega a un código de campo y cambia su resultado. Por ejemplo, el campo DATE con el modificador \@ “dddd” muestra el nombre completo del día de la semana, mientras que \@ “MM/dd/yyyy” muestra una fecha numérica.

Word no tiene un comando nativo para insertar un campo con un modificador específico ya establecido. Debe insertar el campo y luego editar su código para agregar el modificador. Esto se vuelve tedioso cuando usa regularmente la misma combinación de campo y modificador, como un campo DATE con un formato personalizado o un campo INCLUDETEXT con un marcador específico.

La solución es crear una macro de VBA que inserte el código de campo exacto que necesita y luego vincular esa macro a un atajo de teclado. Una vez configurado, al presionar el atajo se inserta el campo con su modificador al instante.

Requisitos previos antes de comenzar

Antes de crear la macro, asegúrese de que las macros estén habilitadas en Word. Vaya a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros. Seleccione Habilitar todas las macros. Esta configuración es necesaria para ejecutar su macro personalizada. Después de terminar de probar la macro, puede volver a esta configuración y elegir Deshabilitar todas las macros con notificación para mayor seguridad.

Además, conozca el código de campo exacto y el modificador que desea insertar. Para esta guía, usaremos el campo DATE con el modificador \@ “dddd, MMMM d, yyyy” para producir un resultado como lunes, 6 de enero de 2025. Puede reemplazar esto con cualquier código de campo y modificador que necesite.

ADVERTISEMENT

Pasos para crear una macro y vincular un atajo

Registre el código de campo que necesita

Presione Alt+F9 para mostrar los códigos de campo. Inserte un campo en blanco presionando Ctrl+F9. Dentro de los corchetes, escriba el código de campo y el modificador. Por ejemplo, escriba DATE \@ “dddd, MMMM d, yyyy”. Presione Alt+F9 nuevamente para ocultar los códigos de campo. Seleccione el campo y presione Shift+F9 para ver el resultado. Verifique que el resultado sea correcto. Esto confirma el texto exacto que debe poner en la macro.

Abra el Editor de VBA

  1. Presione Alt+F11
    Esto abre el editor de Visual Basic para Aplicaciones.
  2. En el Explorador de proyectos, haga doble clic en Normal
    Si el Explorador de proyectos no está visible, presione Ctrl+R. Haga doble clic en Normal para expandirlo, luego haga doble clic en Módulos.
  3. Haga clic derecho en Módulos y elija Insertar > Módulo
    Se abre una nueva ventana de código. Aquí es donde pegará el código de la macro.

Escriba el código de la macro

En el nuevo módulo, pegue el siguiente código de VBA:

Sub InsertDateWithSwitch()
    Selection.Fields.Add Range:=Selection.Range, _
        Type:=wdFieldEmpty, _
        Text:="DATE \@ \"dddd, MMMM d, yyyy\"", _
        PreserveFormatting:=False
End Sub

Reemplace el valor de Text con su propio código de campo y modificador. Las barras invertidas antes de las comillas dentro de la cadena son necesarias para escaparlas. Si su modificador usa comillas, debe escaparlas. Para un campo sin comillas, como un campo PAGE, puede escribir Text:=”PAGE”.

Guarde el módulo presionando Ctrl+S. Cierre el editor de VBA.

Asigne un atajo de teclado a la macro

  1. Vaya a Archivo > Opciones > Personalizar cinta de opciones
    En la parte inferior del cuadro de diálogo, haga clic en Personalizar junto a Atajos de teclado.
  2. En la lista Categorías, seleccione Macros
    El panel derecho muestra las macros disponibles. Busque Normal.NewMacros.InsertDateWithSwitch o el nombre que haya usado.
  3. Seleccione la macro, luego haga clic en Presione nueva tecla de atajo
    Presione la combinación de teclas que desee, como Alt+Shift+D. Si ya está asignada, Word muestra la asignación actual a continuación. Elija una combinación que no esté asignada o que esté dispuesto a reasignar.
  4. Haga clic en Asignar, luego en Cerrar
    Cierre todos los cuadros de diálogo. Su atajo ahora está activo.

Si el atajo no funciona como se espera

La macro inserta un campo pero falta el modificador

Verifique el argumento Text en su macro. Abra el editor de VBA (Alt+F11) y compruebe que la cadena sea correcta. Los errores comunes incluyen barras invertidas faltantes antes de las comillas o espaciado incorrecto. Por ejemplo, el texto debe incluir un espacio antes del modificador. El formato correcto es “DATE \@ \”dddd\”” no “DATE\@\”dddd\””.

La tecla de atajo ya está en uso por Word

En el cuadro de diálogo Personalizar teclado, el cuadro debajo de Presione nueva tecla de atajo muestra si la combinación está asignada a otro comando. Si lo está, elija una combinación diferente. Las combinaciones no asignadas comunes incluyen Alt+Shift+letra, Ctrl+Shift+letra o Alt+Ctrl+Shift+letra.

La macro no se ejecuta cuando presiono el atajo

Vaya a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros. Asegúrese de que esté seleccionado Habilitar todas las macros. También verifique que la macro esté almacenada en Normal.dotm para que esté disponible en todos los documentos. Si la almacenó en un módulo específico de un documento, el atajo solo funciona cuando ese documento está abierto.

ADVERTISEMENT

Método de macro vs comando integrado Insertar campo

Elemento Macro personalizada con atajo Comando integrado Insertar campo
Velocidad Una pulsación de tecla inserta el campo con el modificador Varios pasos: Insertar > Elementos rápidos > Campo, seleccionar campo, agregar modificador manualmente
Personalización Usted define cualquier código de campo y modificador en la macro Limitado a los modificadores que Word ofrece en el cuadro de diálogo Campo
Curva de aprendizaje Requiere escribir una macro de VBA simple una vez No se necesita programación pero es repetitivo
Portabilidad Funciona en todos los documentos si se almacena en Normal.dotm Funciona en todos los documentos sin configuración
Riesgo de error Bajo después de probar la macro Alto debido a la entrada manual del modificador

Ahora puede insertar un campo con un modificador específico usando un solo atajo de teclado. El enfoque de macro elimina los pasos manuales repetitivos y garantiza que el modificador siempre sea correcto. Para ahorrar aún más tiempo, cree macros separadas para cada combinación de campo y modificador que use con frecuencia, como un campo que inserta el nombre del archivo sin la ruta o un campo que muestra el número total de páginas en un formato específico. Como consejo avanzado, almacene todas sus macros de campo en un solo módulo en Normal.dotm y asigne a cada una una tecla de atajo única para acceso instantáneo en todos sus documentos.

ADVERTISEMENT