Automatizar tareas con las macros de Visual Basic Si no está familiarizado con las macros, atrévase. Una macro es solo un conjunto de pulsaciones de teclas e instrucciones que puede usar para automatizar una tarea que no desea hacer cada vez desde el principio. Por ejemplo, puede grabar una macro para que aplique márgenes de página específicos, insertar una lista con viñetas personalizadas o una tabla compleja. Siga el tutorial para aprender cómo se hace. Antes de empezar: ........................................................................................................................................................................1 1. Mostrar la pestaña Programador .........................................................................................................................................2 2. Asignar un método abreviado de teclado a una macro ...............................................................................................4 3. Grabar una macro.....................................................................................................................................................................6 4. Ejecutar la macro ......................................................................................................................................................................9 5. Editar la macro .......................................................................................................................................................................11 Tarjeta de referencia rápida ....................................................................................................................................................15 Antes de empezar: Qué aprenderá Después de completar este tutorial, podrá: Mostrar la pestaña Programador en la cinta. Grabar una macro para insertar una tabla estilizada. Asignar un método abreviado de teclado a una macro. Ejecutar una macro grabada. Editar una macro. Requisit os Word para Mac 2011 Técnicas básicas de Word (que incluyen cómo abrir un documento, cortar y pegar y dar formato a un texto). Tiempo est imado para finalizar: 25 minutos Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 1 1. Mostrar la pestaña Programador La pestaña Programador es una pestaña de cinta especializada que contiene comandos para trabajar con macros. De forma predeterminada, la pestaña Programador no aparece en la cinta. Vamos a mostrar la pestaña Programador en la cinta de Word. Impo rt ante Este tutorial usa Word para mostrar cómo trabajar con macros. Sin embargo, los principios son similares en Excel. En Word, haga clic en Archivo > Nuevo do cumento en blanco. En la cinta, haga clic en Opcio nes de cinta y, a continuación, haga clic en Preferencias de cinta. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 2 En el cuadro Tít ulo de pestañas o grupo, active la casilla Pro gramado r y, a continuación, haga clic en Aceptar. Observe que la pestaña Pro gramado r aparece ahora en la cinta. Sugerencias Para reorganizar o quitar las pestañas de cinta de la cinta, haga clic en Opcio nes de cinta y, a continuación, haga clic en Perso nalizar o rden de pestañas de cinta. Ant es de seguir Compruebe que puede hacer lo siguiente: Muestre la pestaña Programador en la cinta. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 3 2. Asignar un método abreviado de teclado a una macro Antes de empezar a grabar una macro, debe tener la opción de asignarla a un método abreviado de teclado. De esta forma, podrá ejecutar la macro en cualquier momento presionand o dichas teclas. Vamos a asignar un método abreviado de teclado a la macro que se grabará en la siguiente lección. En la pestaña Pro gramado r, en Visual Basic, haga clic en Grabar. En el cuadro No mbre de la macro , escriba MiTablaEspecial y, a continuación, haga clic en Teclado . No t a Los nombres de las macros contienen espacios o caracteres especiales, como @ o !. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 4 Asegúrese de que el cursor esté en el cuadro Presio ne el nuevo método abreviado de teclado y, a continuación, presione +OPCIÓN+T. No t a Si los métodos abreviados de teclado se asignan a otro comando, este aparecerá junto a Asignada a. Si asigna un método abreviado de teclado diferente, apúntelo ya que lo tendrá que usar más adelante en una lección. Haga clic en Asignar. El acceso directo aparecerá en el cuadro Teclas act ivas. A continuación, haga clic en Aceptar. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 5 Observe que el botón Grabar de la pestaña Pro gramado r ahora aparece como Detener. Word está ahora en modo de grabación de macros. Sugerencias De forma predeterminada, una macro se guarda para que se pueda usar en todos los documentos basados en la plantilla Normal (Normal.dotx). Para restringir una macro al documento actual, en el cuadro de diálogo Grabar macro (mostrado en el paso 2), del menú emergente Guardar macro en, haga clic en Do cumento1 (documento), donde Documento1 representa el nombre del documento actual. Ant es de seguir Compruebe que puede hacer lo siguiente: Asigne un método abreviado de teclado a una macro. 3. Grabar una macro Para grabar una macro, debe realizar la tarea como siempre. Mientras lo haga, Word graba cada clic, pulsación de teclado y cualquier texto que escriba como código de VBA que pueda editar más adelante. Vamos a grabar una macro que insertará una tabla "Pregunta y respuesta" estilizada, de dos columnas. Impo rt ante Debe seguir los pasos de la lección 2 antes de finalizar esta tarea. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 6 En la pestaña Tablas, en Opcio nes de tabla, haga clic en Nuevo y, a continuación, arrastre para crear una tabla de 2 x 6. Mantenga pulsado MAYÚS y OPCIÓN y presione la tecla flecha derecha del teclado hasta que la tabla se seleccione como se muestra a continuación. No t a Al grabar una macro, no puede usar el mouse para seleccionar, copiar o arrastrar el contenido del documento. Para grabar dichas acciones, debe usar el teclado. En Est ilos de tabla, haga clic en So mbreado claro - Énfasis 1. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 7 En la pestaña Tablas, en Dibujar bo rdes, haga clic en Bo rdes y, a continuación, en To do . Escriba Pregunt a, presione TAB y, a continuación, escriba Respuesta. En la pestaña Pro gramado r, haga clic en Det ener. La macro se ha guardado y grabado. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 8 Sugerencias Al registrar sus propias macros, es importante planear con cuidado lo que desea registrar. La grabadora de macros registra cada pulsación de tecla y cada clic. De esta forma, si registra muchas pulsaciones de teclas que no son necesarias, es posible que las macros no sean eficientes. Para pausar mientras grabe la macro, en la pestaña Pro gramado r, haga clic en Pausar. Ant es de seguir Compruebe que puede hacer lo siguiente: Grabe una macro para insertar una tabla de dos columnas. 4. Ejecutar la macro Al ejecutar una macro, Word realiza la secuencia de tareas que grabó. Vamos a ejecutar la macro mediante el método abreviado de teclado y un comando de la pestaña Programador. Haga clic en Archivo > Nuevo do cumento en blanco. Presione+OPCIÓN+T. No t a Si asignó otro método abreviado de teclado en la lección anterior, presiónelo. Haga clic debajo de la tabla insertada y, a continuación, presione RETORNO para insertar una línea en blanco. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 9 En la pestaña Pro gramado r, en Visual Basic, en Visual Basic, haga clic en Macro s. Haga clic en MiTablaEspecial y, a continuación, en Ejecutar. No t a Si su macro no está en la lista, haga clic en To das las plant illas y do cumentos activos del menú emergente Macro s en. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 10 Observe que Word inserta una tabla cada vez que ejecuta la macro. Sugerencias Para cambiar el método abreviado de teclado asignado a una macro, haga clic en Ver > Barras de herramientas > Perso nalizar barras de herramientas y menús. A continuación, en la pestaña Co mandos, en Cat egorías, haga clic en Macro s. Haga clic en la macro para la que desea cambiar el método abreviado y, a continuación, haga clic en Teclado . Para cambiar las advertencias de seguridad de las macros, haga clic en Wo rd > Preferencias. A continuación, en Co nfiguració n personal, haga clic en Seguridad. La opción aparece en Seguridad de macro s. Ant es de seguir Compruebe que puede hacer lo siguiente: Ejecute una macro con el método abreviado de teclado asignado y con el comando Macros de la pestaña Programador. 5. Editar la macro Al registrar una macro, Word traduce automáticamente cada pulsación de tecla y cada clic al código de VBA. Para la macro que acaba de grabar, el código especifica que esta insertará una tabla de 2 x 6, además de todo el texto del marcador de posición que escribió. Puede modificar el código y, por lo tanto, las acciones que las macros realizan, mediante el editor de Visual Basic integrado. Vamos a editar la macro para que la tabla insertada incluya tres columnas en vez de las dos originales. No t a La edición avanzada de macros no es tema de este tutorial. Para obtener información adicional sobre macros y el Editor de Visual Basic, vea Documentación de Visual Basic . En la pestaña Pro gramado r, en Visual Basic, haga clic en Edit or. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 11 Observe que la ventana contiene código para la tabla creada. No t a Si el código no aparece, en la ventana Pro yecto, en Mó dulos, haga doble clic en NewMacros. En el código, después de NumColumns:=_, reemplace 2 por 3. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 12 En la parte inferior de la ventana, seleccione las líneas de código que se muestran a continuación y, luego, haga clic en Edició n > Copiar. En el código, haga clic después de la comilla tipográfica que sigue a Respuesta, presione RETORNO y, a continuación, haga clic en Edit ar > Pegar. Reemplace la segunda instancia de Respuesta por Comentarios. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 13 haga clic en Wo rd > Cerrar y vo lver a Micro soft Wo rd. Debajo de la tabla existente, presione RETORNO y, a continuación, presione +OPCIÓN+T (o el método abreviado de teclado que asignó en la lección anterior). Observe que la macro inserta ahora una tabla de tres columnas basada en el código editado. Sugerencias Para editar una macro diferente de la que acaba de grabar, en la pestaña Pro gramado r, en Visual Basic, haga clic en Macro s. Seleccione la macro que desea editar y, a continuación, haga clic en Edit ar. Para eliminar una macro, en la pestaña Pro gramado r, en Visual Basic, haga clic en Macro s. Seleccione la macro que desea eliminar y, a continuación, haga clic en Eliminar. Ant es de seguir Compruebe que puede hacer lo siguiente: Edite una macro con el Editor de Visual Basic integrado. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 14 Tarjeta de referencia rápida Para Haga lo siguiente Mostrar la pestaña Programador en la cinta Haga clic en el engranaje Preferencias de cinta y, a continuación, haga clic en Preferencias de cinta. Active la casilla Pro gramado r. Iniciar la grabación de una macro Planee la secuencia de pasos que se deben seguir para realizar la tarea deseada (por ejemplo, insertar una tabla estilizada). A continuación, en la pestaña Pro gramado r, en Visual Basic, haga clic en Grabar. Asignar un método abreviado de teclado a una macro Inicie la grabación de una macro. A continuación, en Asignar macro a, haga clic en Teclado y, a continuación, presione el método abreviado de teclado que desee (por ejemplo, +OPCIÓN+T). Restringir una macro al documento en que se grabó. Inicie la grabación de una macro. A continuación, en el menú emergente Guardar macro en, haga clic en Do cumento1 (do cumento), donde Documento1 (documento) es el documento en que se graba la macro. Pausar mientras graba una macro En la pestaña Pro gramado r, en Visual Basic, haga clic en Pausar. Ejecutar una macro Presione el método abreviado de teclado que asignó a la macro. O bien, en la pestaña Pro gramado r, en Visual Basic, haga clic en Macro s, haga clic en la macro y, a continuación, en Ejecutar. Editar una macro En la pestaña Pro gramado r, en Visual Basic, haga clic en Macro s. A continuación, haga clic en una macro de la lista y, luego, en Edit ar. Eliminar una macro En la pestaña Pro gramado r, en Visual Basic, haga clic en Macro s. A continuación, haga clic en una macro de la lista y, luego, en Eliminar. Cambiar el método abreviado de teclado de una macro Haga clic en Ver > Barras de herramientas > Personalizar barras de herramientas y menús. A continuación, en la pestaña Co mandos, en Cat egorías, haga clic en Macro s. Haga clic en la macro para la que desea cambiar el método abreviado y, a continuación, haga clic en Teclado . Más sugerencias La pestaña Programador es una pestaña de cinta especializada que contiene comandos para trabajar con macros. De forma predeterminada, la pestaña Programador no aparece en la cinta. Puede usar los comandos de la pestaña Programador para grabar y editar macros en Word, Excel y Pow erPoint. Al registrar sus propias macros, es importante planear con cuidado lo que desea registrar. La grabadora de macros registra cada pulsación de tecla y cada clic. De esta forma, si registra muchas pulsaciones de teclas que no son necesarias, es posible que las macros no sean eficientes. Los nombres de las macros contienen espacios o caracteres especiales, como @ o !. De forma predeterminada, una macro se guarda para que se pueda usar en todos los documentos. Sin embargo, puede restringir la macro al documento donde se grabó. Al registrar una macro, Word traduc e automáticamente cada pulsación de tecla y cada clic al código de VBA. Puede modificar el código y, por lo tanto, las acciones que las macros realizan, mediante el editor de Visual Basic integrado. Microsoft Office para Mac 2011: Automatizar tareas con las macros de Visual Basic 15