Creación de macros de Excel
Presentado por Gail Perry.
AccountingWEB, Inc.
Contacto [correo electrónico protegido]

Viernes, 2 de marzo de 2001
Visite el calendario de talleres de AccountingWEB para las próximas sesiones.
Resumen
Aprende a crear macros básicas en Excel durante esta presentación en vivo del taller. Los temas están incluidos:
- ¿Qué es una macro?
- Grabación de macros simples
- Macros de edición
- Aprendiendo el código Visual Basic
- Creando macros básicas en Visual Basic
¡Lee la transcripción completa!
2 de marzo de 2001 Sesión patrocinada por la empresa editorial Practitioners Publishing Company
Transcripción completa
Gail Perry: Como muchos de ustedes saben, soy la editora gerente aquí en AccountingWEB. También soy contadora pública y autora del libro «Excel 2000 Answers!», publicado el año pasado por Osborne/McGraw-Hill.
He dado clases de informática a contables y sus clientes desde 1985 y empecé a enseñar Excel a principios de los 90, cuando la gente empezó a vacilar desde Lotus y WordPerfect hasta los productos de Microsoft.
Me gustaría hacer una rápida encuesta antes de empezar – por favor, tome nota de su nivel de experiencia de estas seis opciones de abajo (¡ojalá pudiéramos hacer una votación a mano alzada!):
(1) No estás seguro de lo que es una macro o lo que puede hacer por ti,
(2) Sabes lo que es una macro pero nunca has usado una…
(3) Ha utilizado macros creadas por otros,
(4) Ha creado macros registrando sus acciones,
(5) Has creado macros copiando y pegando código visual básico,
(6) Has creado macros creando un código básico visual original.
Corey Warawa: 6
Lewis Baum: 3
Jade Leung: 3
David Crites: 3
Jessie DeWire: 4
Pat Mellican: 3
Barbara Rick: 4- pero fue hace tanto tiempo que no puedo recordar cómo
Barbara Rick: Liger Needom: 3
Gail Perry: OK – parece que todo el mundo tiene al menos un poco de experiencia con las macros
Gail Perry: En primer lugar, ¿qué es un macro? ¿Alguien tiene alguna buena definición para compartir?
Barbara Rick: Es una forma rápida de hacer algo.
Lewis Baum: Una secuencia memorizada de eventos activada por un comando.
Gail Perry: ¡Muy bien!
Me gusta pensar en un macro como un pequeño robot, creado para hacer una tarea particular sin problemas, una y otra vez. (¡La parte impecable, por supuesto, sólo ocurre cuando has escrito la macro correctamente!)
En su forma más básica, las macros son versiones grabadas de los pasos que usted mismo realiza, usando el teclado, las opciones de menú y los botones de la barra de herramientas. Todas las macros de Excel se preparan utilizando código de Visual Basic: cuando grabas una macro, el código se escribe en segundo plano y nunca tienes que verlo.
Para aquellos de ustedes que pueden haber aprendido a crear macros en el Loto, esto representa un gran cambio. El concepto de escribir macros en Excel requiere una mentalidad completamente diferente a la que usaste al trabajar con Lotus. Hacer la transición de las macros de Lotus a las de Excel es probablemente la parte más difícil de trabajar con las macros de Excel. ¿Alguno de ustedes es un antiguo usuario de Lotus?
Barbara Rick: yup
Jade Leung: sí
Jessie DeWire: sí
Pat Mellican: sí
David Crites: sí
Gail Perry: Una forma de explicar esta diferencia es que en lugar de registrar el movimiento en tu macro, como en el Loto, estás registrando la teoría. Y voy a anotar esta información diciendo que estamos tratando con la versión 97 y 2000 de Excel. Las versiones anteriores de Excel diferían en la forma en que se escribía el código del macro. Para aquellos de ustedes que podrían estar usando una versión anterior, parte de la información presentada hoy puede tener que ser revisada para ajustarse a las reglas de su versión de Excel.
Si quieres practicar con las macros que cubrimos en este taller, puedes abrir Excel en otra ventana de tu ordenador y experimentar mientras introduzco información. Si lo prefieres, puedes leerlo por ahora y más tarde esta noche, cuando la transcripción del taller se haya publicado en nuestro sitio, puedes leer el material a tu gusto, imprimirlo si quieres, y trabajar con los ejemplos a un ritmo más lento.
Asegúrate de hacer todas las preguntas que quieras, y comparte tus experiencias con Excel mientras reviso estos ejemplos.
Empezaremos grabando unas pocas macros muy sencillas, luego probaremos las macros para ver lo que hacen, luego examinaremos el código que fue creado por ese proceso de grabación.
Cuando se graban macros, hay que tener en cuenta los siguientes pasos que siempre hay que seguir: Primero enumeraré estos pasos, luego los probaremos con una macro real.
1. Encienda la grabadora de macros. En Excel 2000 esto se logra eligiendo en el menú Herramientas, Macro, Grabar nuevo macro. CONSEJO: Si planea grabar varias macros, puede mostrar la barra de herramientas de Visual Basic, que tiene un botón Grabar nuevo macro. Para mostrar la barra de herramientas de macros, elija Ver, Barras de herramientas, Visual Basic. Si lo desea, puede deslizar esta pequeña barra de herramientas hasta la parte superior de su pantalla donde se adjuntará a una barra de herramientas existente. El pequeño botón con el círculo azul es el botón Grabar macro.
Corey Warawa: ¿Hay una gran diferencia entre escribir macros en Excel 97 y Excel 2000? Sólo me lo pregunto porque hace poco cogí un libro que hace referencia al Excel 2000 y estoy usando el Excel 97.
Gail Perry: Excel 97 y Excel 2000 siguen los mismos principios para las macros, así que no debería tener ningún problema para usar su libro con Excel 97.
Y hablando de libros – un buen libro para trabajar con macros en Excel es «Excel for Windows Power Programming with VBA» escrito por John Walkenbach
Corey Warawa: ¡Ese es!
Gail Perry: ¡Creo que ese libro es excelente! También la prensa de Microsoft tiene un buen libro – Excel Visual Basic Paso a Paso, que tiene algunos buenos ejemplos en él.
2. Introduce un nombre para la macro. En la ventana que aparece, introduce un nombre único para tu macro (Macro1, Macro2, Macro3 son los nombres predeterminados si no introduces nada diferente). El nombre de tu macro está limitado a 255 caracteres sin espacios, y el primer carácter debe ser una letra.
3. Indique una tecla de atajo deseada para esta macro. Este paso es opcional, pero si desea ejecutar esta macro con un atajo de teclado, como Ctrl+k o Ctrl+Mayús+K, introduzca esa tecla en el espacio provisto. Ten cuidado con el uso de las teclas de atajo que ya sirven para otro propósito en Excel. El nombre que elijas anulará las teclas de atajo predeterminadas. Por ejemplo, la combinación de teclas de atajo Ctrl+s es un atajo estándar para guardar su libro de trabajo. Si indica que desea usar Ctrl+s para esta macro, ésta sustituirá a las Ctrl+s para guardar un libro de trabajo, siempre que se abra un libro de trabajo que use esta macro.
4. Indique si quiere guardar esta macro en el libro de trabajo actual en un nuevo libro de trabajo, o en su libro de trabajo de Macro Personal. Las macros almacenadas en libros de trabajo individuales sólo funcionan en esos libros de trabajo. Si desea que su macro esté disponible para otros libros de trabajo, guarde la macro en el libro de trabajo personal.
5. Indique una descripción opcional para la macro. La descripción estará disponible en la ventana de la macro siempre que seleccione una macro.
6. Haga clic en OK. La grabadora de macros está ahora encendida. Verá la palabra «Grabación» en la parte inferior de la pantalla, y una pequeña barra de herramientas de dos botones debería aparecer en la pantalla. Esta se llama la barra de herramientas Detener la grabación. Si la barra de herramientas no aparece y quieres verla, elige Ver, Barras de herramientas, Detener grabación y deberías ver la pequeña barra de herramientas. Si estás visualizando la barra de herramientas de Visual Basic, ten en cuenta que el botón Grabar macro ha cambiado a un botón Detener grabación.
7. Graba tu macro.
8. Cuando hayas terminado, haz clic en el botón Detener grabación en la pequeña barra de herramientas, o elige Herramientas, Macro, Detener grabación. La sesión de grabación de macros ha terminado. SUGERENCIA: Cuando utilice la pequeña barra de herramientas de Detener grabación, asegúrese de hacer clic en el botón Detener grabación cuando esté listo para finalizar la sesión de grabación. No sólo haga clic en la pequeña «x» de la esquina de la barra de herramientas. Esto hará que la barra de herramientas desaparezca, ¡pero la grabadora seguirá encendida! También puedes hacer clic en el botón Detener grabación de la barra de herramientas de Visual Basic para apagar la grabadora.
Bien, aquí hay un par de macros de muestras básicas que puedes grabar. Estos dos macros colocan el nombre y la dirección de tu empresa en celdas particulares de la hoja de trabajo. Crear estas simples macros, luego estudiar lo que sucede cuando se ejecutan y estudiar el código resultante proporcionará una muy buena introducción a cómo funciona todo este proceso.
Para la primera macro, comienza con tu puntero celular en la celda A1. Ahora, enciende la grabadora de macros (ver el paso 1 anterior). (Herramientas, Macro, Grabar nueva macro). Nombra esta macro CompanyInfo1. No le demos a esta macro un atajo de teclado porque es una pequeña y tonta macro. Guarda la macro en este libro de trabajo. Puedes dejar la descripción opcional. Haz clic en OK para comenzar a grabar.
Introduzca el nombre de su empresa en la celda A1, luego introduzca la calle de la empresa o la dirección postal en la celda A2, y luego introduzca la ciudad, el estado y el código postal (y el país, si procede) en la celda A3. Asegúrate de que recuerdas pulsar «Intro» después de la última línea de información, como lo harías si no estuvieras grabando. Haga clic en el botón «Detener la grabación» para apagar la grabadora.
Para probar esta macro, primero aclaremos la información de las celdas A1 a A3 (resalte las celdas y presione Suprimir). Luego posicione su puntero de celda de nuevo en la celda A1.
Gail Perry: Ahora vamos a ejecutar la macro: Elija Herramientas, Macro, Macros, seleccione Información de la Compañía1, y haga clic en el botón Ejecutar. La información que has grabado debería aparecer en las celdas A1 a A3, tal y como la has grabado.
Aquí hay algo que diferencia la programación de macros de Excel de la de Lotus. Vuelve y borra la información que acaba de aparecer en las celdas A1 a A3, para que tu hoja de cálculo esté de nuevo en blanco. Haz clic en una celda en algún lugar del medio de la pantalla, la celda E12 por ejemplo. Y ahora ejecuta la macro de nuevo con tu puntero de celda en la celda E12. Para aquellos de ustedes que están jugando – ¿qué pasó?
Pat Mellican: Grabó en las celdas A1..A3
Jade Leung: el título de la compañía apareció en e12 y el resto en a2 y 3
Gail Perry: Excel emplea el concepto de movimiento absoluto vs. relativo en una hoja de trabajo. Cuando se registra el movimiento absoluto, las celdas a las que se mueve mientras se registra son las celdas reales que se registran en la macro. En este caso, registramos el nombre de la empresa, luego nos movimos a la celda A2, y luego nos movimos a la celda A3 para el resto de la sesión de registro. Esos movimientos a la celda A2 y A3 fueron registrados con las ubicaciones reales y absolutas de las celdas.
En el caso de Pat – probablemente encendió la grabadora, y luego movió su puntero de celda a la celda A1, así que eso también se grabó. Con este tipo de macro, no importa en qué celda empiece, cuando ejecute la macro, obtendrá los mismos resultados. La grabación de una macro con movimiento relativo se acerca más al concepto de grabación de las macros de Lotus, pero aún así no es lo mismo.
En el Loto, cuando se registra el movimiento del cursor como Arriba, Abajo, Derecha e Izquierda, esas direcciones se almacenan.
En Excel, se registra el movimiento en relación con la última celda que estaba activa.
Con esta siguiente macro, podemos ilustrar cómo funciona el movimiento relativo. Despeja las celdas de la hoja de trabajo resaltándolas y pulsando la tecla Suprimir (una forma rápida de despejar todas las celdas es Ctrl+a para seleccionar toda la hoja de trabajo, y luego pulsar la tecla Suprimir). Ahora vuelve a la celda A1 para empezar a registrar una nueva macro.
Para nuestra segunda macro, encienda la grabadora de macros (Herramientas, Macro, Grabar nueva macro). Llama a esta CompanyInfo2 y guárdala sin un atajo de teclado, en Este Libro de Trabajo. Esta vez, asegúrate de que la pequeña barra de herramientas de Detener Grabación aparezca, y enciéndela, desde el menú Ver, si no lo hace. (Ver, barras de herramientas, Detener grabación) Haz clic en el botón a la derecha de la barra de herramientas Detener grabación. Este es el botón de Referencia Relativa. Debes asegurarte de que este botón se vea como si lo hubieras presionado. Eso significa que la función Referencia relativa está activada.
Ahora empieza a escribir, introduce el nombre de tu empresa en la celda A1, la dirección en A2, y la ciudad, el estado, el código postal en A3, y termina pulsando Enter después de completar la información en la celda A3.
Haga clic en el botón Detener la grabación.
Para probar esta macro, primero borra la hoja de trabajo borrando toda la información que ya has escrito. Comienza con tu puntero de celda en la celda A1. Ejecuta el macro eligiendo Herramientas, Macro, Macros, seleccionando CompanyInfo2, y haciendo clic en Ejecutar. El nombre y la dirección de tu empresa deberían aparecer en las celdas A1 a A3. Hasta ahora todo bien.
Ahora despeja esas celdas, y mueve tu puntero de celda hacia algún lugar en el medio de la hoja de trabajo, D5 por ejemplo. Ejecuta la macro CompanyInfo2 de nuevo. Esta vez el nombre de la empresa y la dirección deben permanecer juntos. ¿Todos tuvieron éxito?
Jade Leung: yahoooooooooo
Liger Needom: Sí
Pat Mellican: sí
Gail Perry: Vamos a examinar el código detrás de estas dos macros. Si tienes un problema con alguna de estas macros, podemos resolverlo comprobando el código. Elija Herramientas, Macro, Editor de Visual Basic. Se abrirá una ventana separada. En el lado izquierdo de la pantalla deberías ver una pequeña ventana llamada «Project window».
Si esta ventana no aparece, vaya al menú Ver y elija el Explorador del proyecto y ahora debería aparecer la ventana. En la parte superior del pequeño árbol de navegación de esta ventana estará la descripción, VBAProject seguida del nombre de su libro de trabajo entre paréntesis. Si no le has dado un nombre a tu libro de trabajo, verás el Libro1 o el Libro2 o cualquier número de libro de trabajo que estés usando entre paréntesis.
Debajo del nombre del libro de trabajo verás Objetos de Microsoft Excel, y debajo de eso hay un encabezado para Módulos. Querrás mostrar la información del Módulo 1. Es posible que tenga que hacer clic en un pequeño signo más a la izquierda de Módulos para mostrar el Módulo 1 bajo este encabezado. Haga doble clic en «Módulo1» para mostrar la información de este Módulo. Aquí es donde se almacena el código básico visual de las macros que has grabado. Puedes maximizar la ventana del Módulo 1 (Código) si lo deseas.
Los códigos de cada macro siguen un estilo básico. Primero, la macro comienza con el código Sub seguido del nombre de la macro y termina con un paréntesis abierto y cerrado. Así, la primera macro comienza con «Sub CompanyInfo1 ( )» y la segunda macro dice «Sub CompanyInfo2 ( )» Debajo del nombre de la macro hay alguna información sobre el nombre de la macro y la fecha en que fue registrada y por quién fue registrada (este nombre está determinado por la persona a la que está registrado el programa Excel). l nombre y las líneas de fecha aparecen en texto verde y comienzan con un apóstrofe. Esto se llama texto de recordatorio y no afecta a la acción de la macro. Puede introducir cualquier texto de recordatorio que desee en la versión de edición VBA de la macro comenzando su línea con un apóstrofe.
Por ejemplo, en la macro CompanyInfo1 puedes empezar una nueva línea con un apóstrofe, y luego escribir «Esta macro introduce la información de mi empresa pero tengo que estar en la celda A1 para que funcione correctamente». Cuando presionas Enter, la línea se vuelve verde y se convierte en una línea de recordatorio como las otras.
Examinemos el código que ves para la primera macro. Mi primera línea de código se ve así: ActiveCell.FormulaR1C1 = «AccountingWEB»
CeldaActiva.Fórmula significa que es la fórmula o información que se introducirá en la celda activa, la celda en la que descansa mi puntero celular. Debido a que empecé a registrar la macro con nuestro puntero celular ya en la celda de inicio, no se registra ningún movimiento de celda. Además, cuando probamos esta macro ejecutándola desde la celda E12, la primera línea de su dirección permaneció en la celda E12, porque esa era la celda activa cuando comenzó a ejecutar la macro. El nombre de la empresa, es decir, permaneció en la celda E12, o dondequiera que estuvieras cuando empezaste a ejecutar la macro.
El R1C1 se refiere a la Fila 1, Columna 1, que es una información completamente innecesaria. Esta codificación es una herencia de versiones anteriores de la programación de macros de Excel, y puede borrar esta información de su macro sin causar ningún cambio en la operación de la misma.
El signo igual significa que cualquier cosa que siga a ese signo es lo que debe ser colocado en la Célula Activa.
«AccountingWEB» aparece entre comillas – las comillas abarcan la información que va en la celda activa.
La línea 2 del código se ve así: Rango(«A2»).Seleccione
Excel ha registrado mi movimiento a la celda A2 y ha seleccionado esa celda. Ahora A2 es la celda activa.
La línea 3 de mi código se ve así: ActiveCell.FormulaR1C1 = «P.O. Box 68748»
Una vez más, el comando ActiveCell.Formula le dice a Excel que coloque la información que sigue al signo igual en la celda activa. Después del signo igual es la dirección de mi empresa. Note que puede editar la información en el editor de Visual Basic de la misma manera que lo haría con un documento de procesamiento de texto. Si cometió un error tipográfico en su dirección o en cualquier otra línea de código, puede hacer los cambios en esta pantalla.
De nuevo, el R1C1 es información innecesaria. Puedes borrarla si quieres.
La siguiente línea registra mi movimiento hasta la celda A3 y se ve así: Rango(«A3»).Seleccionar
La celda A3 es ahora la Célula Activa, y aparece la siguiente línea: ActiveCell.FormulaR1C1 = «Indianapolis, IN 46268-0748»
Ahora la última línea registra mi actividad de presionar Enter después de la última línea de la dirección: Rango(«A4»).Seleccionar
Su código de macro debe ser muy similar a esto, excepto que aparecerá el nombre y la dirección de su propia empresa. Si, al examinar esta macro, decido que quiero que esta macro vuelva a la celda A1 cuando termine de ejecutarse, puedo simplemente cambiar la última línea para leerla: Rango(«A1»).Seleccionar
La última línea de la macro es: End Sub. Todas las macros terminan con esta línea. Sub es la abreviatura de «Subrutina» – la línea End Sub le dice a Excel cuando debe dejar de leer el código de este macro.
Echa un vistazo al segundo conjunto de códigos de macro, para la macro CompanyInfo2. Hay un gran cambio de lógica en esta segunda macro. Comienza igual que la primera macro: ActiveCell.FormulaR1C1 = «AccountingWEB»
Pero mira la segunda línea del código: ActiveCell.Offset(1, 0).Range(«A1»).Select
En lugar de moverse específicamente a la celda A2, este macro, que fue grabado con la característica de referencia relativa activada, utiliza el comando ActiveCell.Offset(1,0).
ActiveCell.Offset significa que el puntero de la celda se va a mover en relación con la ubicación de la celda activa, y será «compensado» por un cierto número de filas y un cierto número de columnas, en este caso 1 fila y 0 columnas.
Usando esta referencia relativa, puedes ver que no importa en qué celda coloques tu puntero de celda cuando empieces a ejecutar este macro, el puntero de celda se moverá una fila por debajo de la fila original y ahí es donde aparecerá la línea de dirección de la información de la empresa. Si quisieras que tu dirección apareciera dos líneas debajo del nombre de tu compañía, usarías el código: ActiveCell.Offset(2, 0).Range(«A1»).Select
O si quisieras que tu dirección apareciera en la celda a la derecha del nombre de tu empresa, usarías el código: ActiveCell.Offset(0, 1).Range(«A1»).Select
El resto de este código, Rango(«A1»).Seleccionar, significa que Excel ha renombrado esencialmente la nueva celda activa como A1, y todas las futuras referencias a esta celda en este conjunto de código serán a la celda A1.
De esta manera, no importa dónde esté su puntero de celda cuando ejecute esta macro, será como si empezara en la celda A1, y cada celda de ahí en adelante será como si fuera la celda A1. Entendiendo esto, probablemente puedas descifrar el resto del código, que es muy similar al código de la primera macro, excepto por los comandos de desplazamiento.
Al usar el editor de Visual Basic, puedes hacer cualquier cambio, adición o eliminación que necesites en el código de la macro. Experimenta con el proceso de edición cambiando la ortografía o las mayúsculas en el nombre de tu empresa. Tan pronto como introduzcas información en el editor de Visual Basic, ésta se convierte en una parte activa de la macro, sin que tengas que ejecutar un comando de «guardar». Así, si cambias la ortografía de tu nombre, o cambias una parte de la dirección de la empresa, puedes ir directamente a la pantalla de Excel y ejecutar esta macro para ver cómo funciona – los cambios que has hecho surtirán efecto inmediatamente.
Liger Needom: ¡Grandioso!
También puedes copiar y pegar líneas de código de una macro a otra. Cuando estoy construyendo macros complicadas, crearé una macro llamada «test» o «junk» donde me grabo a mí mismo realizando varios pasos de movimiento e introduciendo información en la hoja de trabajo, luego pego los códigos que necesito de la macro «Junk» en la macro de producto final que estoy creando.
Además, si hay una macro que alguien más ha creado y que contiene algún código que usted quiere, puede abrir la otra macro en el editor y copiar el código para su propia macro. La mejor manera de aprender cómo funcionan los códigos visuales básicos es examinar otras macros, y hacer tus propias macros simples, y luego estudiar el código.
Ten en cuenta que cuando estés listo para cerrar la ventana del editor de Visual Basic, sólo tienes que cerrarla haciendo clic en la «x» de la esquina o eligiendo Archivar, Cerrar y Volver a Microsoft Excel – de cualquier manera cualquier cambio que hayas hecho se guardará automáticamente.
¿Cuáles son algunos ejemplos de macros que han creado y que hacen sus vidas más fáciles?
Corey Warawa: Formateando hojas de cálculo para imprimir.
Gail Perry: Es una buena idea – cualquier tipo de comando de formato puede ser guardado en una macro, y luego recordado cuando lo necesites.
Corey Warawa: También creando formas de usuario para hojas de cálculo que requieren mucha entrada de datos.
Hay una característica de seguridad de macros que debe tener en cuenta al abrir hojas de cálculo que contienen macros creadas por otra persona. Si vas a Herramientas, Macro, Seguridad, aparecerá una ventana que te permitirá establecer el nivel de seguridad de tu ordenador.
Si la seguridad es un gran problema, puede elegir Alta seguridad, pero esto impide que se abran las macros a menos que estén firmadas digitalmente por alguien que usted haya aprobado (hay información sobre firmas digitales en el área de Ayuda). La seguridad media es una buena opción: esto le avisa cuando está a punto de abrir una hoja de trabajo que contiene macros, para que pueda decidir si la fuente es fiable antes de abrir el archivo en su ordenador. Hay muchos virus relacionados con las macros, por lo que esta característica puede ser importante
Cuando tengas tiempo, aquí hay un buen consejo que escribí para AccountingWEB el año pasado – muestra cómo puedes crear un botón en tu barra de herramientas que ejecute una macro para ti: www.accountingweb.com/item/30102/101
Jade Leung: Herramientas, macro, seguridad, ¿es Excel 2000?
Gail Perry: Sí, está en el Excel 2000. Ya no tengo el Excel 97 en mi máquina, ¿no está ahí?
No.
Gail Perry: ¡Bueno, algo que esperar cuando tengas la próxima versión!
Jade Leung: Buena respuesta.
Gail Perry: En realidad creo que puede haber algo escondido en algún lugar de Excel 97 – comprueba la ayuda y puede que te dé algunas pistas – puede ser un añadido, que no puedo recordar (vejez, pérdida de memoria…).
Antes de terminar, quiero agradecerles a todos ustedes por asistir hoy. ¿Hay alguna pregunta de última hora?
Corey Warawa: ¿Va a haber más talleres avanzados de macros?
Jade Leung: ¿Vas a tener alguna otra sesión en el futuro?
Gail Perry: Creo que sería una buena idea, es difícil incluir mucho material en una sesión corta. He dado una clase de 8 horas sobre macros y este material era sólo el material de introducción para esa clase, así que hay mucho más material para futuras sesiones – probablemente programaremos otra para el verano.
David Crites: Gail, gracias por tu tiempo, esto fue muy informativo.
Gail Perry: Gracias de nuevo a todos. Espero que esto os haya dado una buena base para trabajar con las macros.
Biografía
Gail Perry es contadora pública, especialista en impuestos, periodista, autora, oradora e instructora. Su columna semanal en el periódico, «Diversión con los impuestos», que aparece en el Indianapolis Star , proporciona a los lectores conocimientos prácticos sobre impuestos y consejos presentados en un inglés sencillo con un toque de humor. Se unió al personal de AccountingWEB en el verano de 2000.
La Sra. Perry es una antigua consultora superior de impuestos de la empresa internacional Deloitte and Touche, en la que prestó servicios de planificación fiscal y asesoramiento a particulares y pequeñas empresas. Una consumada escritora independiente, Perry es autora de más de una docena de libros, incluyendo «La completa guía del idiota para hacer sus impuestos sobre la renta», «Usando QuickBooks», «Respuestas en Excel 2000» y «TurboTax para tontos». Además, ha escrito varios libros de entrenamiento en computación y es co-autora de un libro para entrenadores, «La Guía de Entrenamiento Personal del Entrenador de Computación».
La Sra. Perry es una invitada habitual en el programa de preguntas y respuestas de America Online Money Whiz, y ha aparecido en «Good Morning New York» de la Fox televisión, «Bloomberg Business News’s «Bloomberg Forum», el programa sindicado de WOR Radio, «Manage Your Money with the Dolans», así como en docenas de programas de radio de todo el país.