Macros de Excel - economicas.unsa.edu.ar
Transcript of Macros de Excel - economicas.unsa.edu.ar
Seminario de Actualización - Excel Avanzado y Macros
1
Permiten grabar una serie de pasos en Excel para luego reproducirlos
Macros de Excel
en Excel para luego reproducirlos con solo presionar un botón!!
Con las Macros podrás ahorrar mucho tiempo y automatizar
trabajo de Excel manual
Seminario de Actualización - Excel Avanzado y Macros
2
Macros Excel
� Las macros son usadas para economizar procesos, evitando tener que repetir tareas dentro de una hoja de Excel.
� Consisten básicamente en código de programación.
Se escriben con un lenguaje de programación � Se escriben con un lenguaje de programación llamado VBA (Visual Basic for Applications).
� Excel ya trae incorporado un editor desde donde podremos programar las macros.
Seminario de Actualización - Excel Avanzado y Macros
3
Macros Excel
� Permiten automatizar trabajo Excel manual para que se haga en 1 click!.
� Permiten crear nuevas funciones y cálculos Excel a medida.
Permiten expandir las prestaciones de Excel con � Permiten expandir las prestaciones de Excel con nuevas herramientas y soluciones.
� Permiten crear aplicaciones en Excel más profesionales y automatizadas.
Seminario de Actualización - Excel Avanzado y Macros
4
Referencias Absolutas y Relativas
� Las fórmulas de Excel utilizan referencias de celda para incluir los valores de dichas celdas en los cálculos.
� Existen dos tipos principales de referencias: relativas y absolutas.relativas y absolutas.
Seminario de Actualización - Excel Avanzado y Macros
5
Referencias Relativas
� Excel utiliza referencias relativas de manera predeterminada.
� Las referencias relativas son actualizadas automáticamente por Excel al momento de copiar la fórmula a otra ubicación.fórmula a otra ubicación.
Seminario de Actualización - Excel Avanzado y Macros
6
Referencias Relativas - Ejemplo
Copio la formula a la derecha
Copio la formula hacia abajo
Seminario de Actualización - Excel Avanzado y Macros
7
Referencias Absolutas
� Las referencias absolutas no se modifican aunque copiemos la fórmula a otras celdas.
� Una referencia se convierte en absoluta cuando utilizamos el símbolo de moneda ($) anteponiéndolo a la columna y fila de la referencia.a la columna y fila de la referencia.
Seminario de Actualización - Excel Avanzado y Macros
8
Referencias Absolutas - Ejemplo
Copio la formula a la derecha
Copio la formula hacia abajo
Seminario de Actualización - Excel Avanzado y Macros
9
Creación de una macro
� Grabadora de macros
� Editor de Visual Basic
Seminario de Actualización - Excel Avanzado y Macros
10
Grabadora de macros
� Primero se planifican los pasos y los comandos que desea que ejecute la macro.
� Si se comete algún error mientras se graba la macro, también se grabarán las correcciones que se realicen.
Cada vez que se grabe una macro, ésta se almacenará � Cada vez que se grabe una macro, ésta se almacenará en un nuevo módulo adjunto a un libro.
� Una vez creada una macro, puede asignarla a un objeto (como un botón de la barra de herramientas, un gráfico o un control) para que pueda ejecutarla haciendo clic en ese objeto.
Seminario de Actualización - Excel Avanzado y Macros
11
Grabadora de macros
Al presionar aceptar inicia la
grabación
Seminario de Actualización - Excel Avanzado y Macros
12
Grabadora de macros
� Una vez iniciada la grabación, todas las acciones que realice se estarán registrando por Excel.
� Referencia relativa: Excel calcula los desplazamientos desde la celda en la que te encuentras, es decir, guarda los movimientos que encuentras, es decir, guarda los movimientos que haces (dos hacia arriba, tres hacia la derecha, etc.).
� Referencia absoluta: Excel guarda las celdas en las por las que pasas. Por ejemplo, C12, D24.
� Para finalizar
Seminario de Actualización - Excel Avanzado y Macros
13
Ejecutar una macro
� Una vez creada una macro, la podremos ejecutar las veces que queramos.
� Antes de dar la orden de ejecución de la macro, dependiendo del tipo de macro que sea, será necesario seleccionar o no las celdas que queramos queden afectadas por las acciones de la macro.
Seminario de Actualización - Excel Avanzado y Macros
14
Asignar una macro a un objeto, gráfico o control
En una hoja de cálculo, haga clic con el botón secundario en el objeto, gráfico o control al que desea asignar una macro existente y, a continuación, haga clic en Asignar macro.macro.
En el cuadro Nombre de la macro, haga clic en la macro que desea asignar.
Seminario de Actualización - Excel Avanzado y Macros
15
Eliminar macro
� Primero debe abrir el archivo Excel que contiene la macro que quieres eliminar.
Clik en Eliminar
Seminario de Actualización - Excel Avanzado y Macros
16
Edición básica de código
� Una vez abierto el archivo Excel que contiene la macro que quieres editar.
Clik en Modificar
Seminario de Actualización - Excel Avanzado y Macros
17
Ejemplo con referencia absoluta
� El siguiente ejemplo inserta su nombre y apellido en una celda determinada siempre.
Seminario de Actualización - Excel Avanzado y Macros
18
Ejemplo con referencia absoluta
Seminario de Actualización - Excel Avanzado y Macros
19
Ejemplo con referencia absoluta
Seminario de Actualización - Excel Avanzado y Macros
20
Ejemplo con referencia absoluta
Seminario de Actualización - Excel Avanzado y Macros
21
Ejemplo con referencia relativa
� El siguiente ejemplo inserta su nombre y apellido en la celda que se encuentra parado.
Seminario de Actualización - Excel Avanzado y Macros
22
Ejemplo con referencia relativa
Seminario de Actualización - Excel Avanzado y Macros
23
Ejemplo con referencia relativa
Seminario de Actualización - Excel Avanzado y Macros
24
Ejemplo con referencia relativa
Seminario de Actualización - Excel Avanzado y Macros
25
Fin.Fin.