Cómo crear y ejecutar una macro en Word

Si trabaja mucho con Microsoft Word y se encuentra haciendo las mismas cosas repetidamente, cree una macro . Macro es una abreviación de la palabra macroinstrucción, que significa una serie de instrucciones para realizar una tarea. 

Lo bueno de crear macros en Word es que no necesitas saber programar(know how to program) . Si puede presionar grabar y detener, puede hacer esto.

¿No son peligrosas las macros?(Aren’t Macros Dangerous?)

¿Has oído hablar de que las macros son malas porque pueden contener virus ? Aunque debe tener cuidado al abrir documentos de Office de personas desconocidas porque pueden tener macros maliciosas, eso no es un problema aquí. Haces tu propia macro, para que sepas que no es un virus.

Cómo grabar una macro en Word(How To Record A Macro in Word)

Para este ejemplo, creará una macro en Word para insertar su firma(insert your signature) al final de un documento.

  1. Con Word abierto, vaya a la pestaña Ver .(View )
  2. Seleccione la flecha hacia abajo debajo del botón Macros .
  3. Seleccione Grabar macro...(Record Macro… ) se abrirá una nueva ventana.

  1. En el campo Nombre de macro:,(Macro name: ) ingrese un nombre significativo para la macro. No se permiten espacios. Utilice un guión bajo o un guión.
  2. En el menú desplegable Almacenar macro en:,(Store macro in:) puede seleccionar qué documentos desea que se use esta macro. Si elige Todos los documentos(Documents) ( Normal.dotm ), la macro estará disponible para usted en cada nuevo documento de Word que cree a partir de ahora. Si elige un solo documento, solo se aplicará a ese único documento. Por lo general, es mejor elegir Todos los documentos(All Documents) .

  1. En el campo Descripción:,(Description: )  escriba lo que hace la macro. Esta es una macro simple con un nombre descriptivo, pero a medida que adquiera confianza con las macros, hará cosas más complejas, por lo que una descripción siempre es una buena idea.
  2. Puede elegir Asignar macro a(Assign macro to) un botón que creará con el Botón(Button ) o teclas de acceso directo que puede elegir con el botón Teclado(Keyboard ) . Ya hay muchas teclas de método abreviado para Word , por lo que un botón puede ser lo mejor. Seleccionar botón(Button) . Se abrirá una nueva ventana llamada Opciones de Word(Word Options) .

  1. Aquí asignará a la macro un botón en la cinta de opciones de Word(Word Ribbon) . Seleccione Personalizar cinta(Customize Ribbon) .
  2. En el menú desplegable Elegir comandos de:, seleccione (Choose commands from:)Macros . Esto nos mostrará nuestras macros en el área debajo de él.

  1. Necesita algún lugar en la cinta para colocar la macro. Para este ejemplo, seleccione Inicio(Home ) en el área de pestañas principales(Main Tabs) . A continuación, seleccione Nuevo grupo(New Group) .
  2. Seleccione Cambiar nombre(Rename) para que pueda darle un nombre significativo.
  3. En la ventana Cambiar nombre(Rename) , seleccione uno de los iconos para representar el grupo y luego ingrese Mis macros(My Macros ) en el campo Nombre para mostrar(Display name ) .
  4. Seleccione Aceptar(OK) para aplicarlo. Verá el cambio en el área de pestañas principales(Main Tabs ) .

  1. Con el nuevo Mis macros(My Macros) seleccionado en el área de pestañas principales(Main Tabs) , seleccione la macro Normal.NewMacros.Insert_Signature .
  2. Seleccione Agregar(Add) para insertarlo en el grupo Mis macros(My Macros) .

  1. Por supuesto, querrás cambiarle el nombre. Con la macro seleccionada en el área de pestañas principales(Main Tabs) , seleccione Cambiar nombre...(Rename…)
  2. En la ventana Cambiar nombre(Rename) , seleccione un icono e ingrese un nombre simple en el campo Nombre para mostrar:.(Display name: )
  3. Seleccione Aceptar(OK ) para confirmar el cambio. Verá el cambio en el área de pestañas principales(Main Tabs) .
  4. Seleccione Aceptar(OK ) debajo del área de pestañas principales(Main Tabs) para terminar de crear el botón para la macro.

  1. Continúe y cree el bloque de firma que desee. Agregue(Add) un escaneo de su firma u otras imágenes. Lo que quieras. Cuando haya terminado, seleccione la flecha hacia abajo debajo del botón Macros .
  2. Seleccione Detener grabación(Stop Recording) . Eso es todo. Su macro Insertar firma está hecha.(Signature)

  1. Pruébelo buscando el botón Insertar firma(Insert Signature) que creó en la pestaña Inicio y selecciónelo. (Home)Su bloque de firma debería aparecer mágicamente exactamente como lo diseñó.

Cómo escribir una macro(How To Write a Macro)

Para la mayoría de las macros, el método de grabación es la forma más eficiente de crearlas. Eventualmente, querrás hacer algo más complejo. Esto requiere escribir la macro en el lenguaje Visual Basic(Visual Basic) para Aplicaciones(Applications) ( VBA ). Tenemos la mejor guía de VBA para principiantes(best VBA guide for beginners) , así que márquela como favorita. Vamos a crear una macro para darnos el promedio de palabras por oración para ayudarnos a saber cuándo estamos siendo prolijos.

  1. Necesita acceso a la pestaña Desarrollador que está oculta de forma predeterminada en (Developer )Word . En la esquina superior izquierda de Word , seleccione Archivo(File) .

  1. Cerca de la parte inferior izquierda, seleccione Opciones(Options) .

  1. En la ventana que se abre, seleccione Personalizar cinta(Customize Ribbon) .
  2. En el lado derecho, busque Desarrollador(Developer ) y coloque una marca de verificación junto a él.
  3. Seleccione Aceptar(OK) para cerrar la ventana. Ahora se mostrará la pestaña Desarrollador .(Developer )

  1. Seleccione la pestaña Desarrollador .(Developer )
  2. Seleccione el botón Macros .

  1. Ingrese un nombre significativo en Nombre de la macro:(Macro name:) deje las Macros en:(Macros in: ) como Normal.dotm para que se aplique a todos los documentos de Word . Introduzca siempre(Always) una descripción en el área Descripción:.(Description: )
  2. Seleccione Crear(Create) . Se abrirá la herramienta de desarrollo de Microsoft Visual Basic para Aplicaciones .(Microsoft Visual Basic for Applications )

  1. El código que se muestra en los rectángulos verdes a continuación ya debería estar allí con un espacio en blanco entre ellos. Copia y pega el siguiente código en ese espacio:

Dim s As Range
Dim numWords As Integer
Dim numSentences As Integer
numSentences = 0
numWords = 0

Para cada s en ActiveDocument.Sentences
numSentences = numSentences + 1
numWords = numWords + s.Words.Count
Siguiente

MsgBox “Promedio de palabras por oración” + Str ( Int (numWords / numSentences)) + “. Menos de 15 es lo mejor”.

  1. Seleccione el botón Ejecutar(Run ) para probar el código. Si no se ejecuta como se esperaba, edite el código hasta que se ejecute de la forma deseada.

  1. Seleccione el botón Guardar(Save ) y cierre la ventana de desarrollo.

  1. Cree un botón en la cinta de opciones de Word(Create a button in the Word ribbon) utilizando el mismo método que se muestra en las instrucciones anteriores de "Cómo grabar una macro".
  2. Encuentre el botón que acaba de crear y pruébelo.

Mi macro no funciona cuando guardo mi documento de Word(My Macro Doesn’t Work When I Save My Word Document)

Word guarda de manera predeterminada con la extensión de archivo .docx , lo que no permite que las macros se ejecuten automáticamente. Si desea que se ejecute la macro, deberá cambiar el tipo de archivo a Documento habilitado para macros de Word(Word Macro-Enabled Document) (*.docm).

Este tipo de archivo existe en parte para combatir problemas de seguridad de macros. Si ve esta extensión de archivo en un documento que no esperaba recibir, sospeche.

¿Qué más puedo hacer con las macros?(What Else Can I Do With Macros?)

Puede crear macros en Excel(create macros in Excel) , Outlook e incluso PowerPoint . Cualquier cosa que esté haciendo actualmente manualmente, debería poder grabar o escribir una macro para hacerlo. El uso de macros en Word junto con excelentes teclas de método abreviado de Windows(great Windows shortcut keys) multiplicará por diez su productividad. 



About the author

Soy un ingeniero de software con más de 10 años de experiencia trabajando en Apple iOS y dispositivos de borde. Mi experiencia en ingeniería de hardware hace que me apasione asegurarme de que los dispositivos de nuestros clientes sean lo más fiables y fluidos posible. He estado escribiendo código durante los últimos años y he aprendido a usar Git, Vim y Node.js.



Related posts