Está en la página 1de 35

MACROS EN EXCEL

2010
Programacin de Computadores

Ing. Susana Masapanta Carrin


2

INTRODUCCION
Macros en Excel 2010
3

Qu es una macro?
Es un conjunto de instrucciones que sirven para
automatizar procesos.

Permiten realizar una tarea o varias tareas determinadas.

Las macros se escriben en lenguaje de programacin


VBA (Visual Basic Applications).
4

Ventajas de usar macros


Automatiza tareas repetitivas o que deben ser
desarrolladas con frecuencia.

Crean nuevas funciones personalizadas

Se puede crear mens, nuevos comandos y


complementos.

Creaciones de soluciones completas.


5

ENTORNO DE TRABAJO
Mens vista y programador
6

Mens
Men Vista

Men Programador
7

Cmo activar el men programador?


Siga los siguientes pasos:

Abrir Excel y en el men Archivo seleccionar Opciones.

En la ventana que se abre, marcar Personalizar cintas de


opciones

Y luego en el lado derecho marcar la opcin Programador.

Hacer Clic en el botn Aceptar.


8

Imagen 1:
Activar men Programador
9

Cmo crear una macro?


Existen dos formas de crear una macro.

Primera:
En el men Vista seleccionar la opcin macros
Hacer Clic en Grabar macro.
Realizar las operaciones necesarias.

Cuando haya terminado seleccionar nuevamente la opcin macros


y hacer clic en Detener grabacin
10

Cmo crear una macro?


Segunda:
En el men Programacin seleccionar la opcin Macros

Hacer Clic en Grabar macro.


Realizar las operaciones necesarias.
Cuando haya terminado hacer clic en Detener grabacin
11

Ejemplo 1: formato de texto


El objetivo es crear una macro para establecer un tipo y
tamao de letra determinado.

1. Comience grabando una macro.


2. Escriba el nombre formatoTexto ( los nombres de las macros no
pueden tener espacios en blanco)
3. Seale la celda A1.
4. De formato de tipo de letra y tamao.
5. Detenga la grabacin
6. Pruebe la macro con varios texto ubicados en la hoja de clculo.
12

Mtodo abreviado para una macro


Se puede establecer un atajo para
ejecutar una macro creada.

Esto se logra escribiendo una letra


asociada a la tecla CTRL.

Si se escoge una letra de un atajo


ya establecido por el Excel, al
conjunto de letras se aumenta
Mays.
13

Como ejecutar una macro ya creada


En el men Vista seleccione la
opcin Macro y dentro de ella Ver
macros.

En la ventana que se abre se


puede seleccionar la macro
que se desea ejecutar.

Tambin se puede modificar,


eliminar y ejecutar paso a
paso.
14

Referencias relativas
Ejemplo crear una lista de meses. Ene a Dic
1. Activar la opcin de referencia relativas en la opcin
macros dentro del men Programador.
2. Crear una macro con el nombre rellenarMeses.
3. Escribir en la celda A1 Ene y hacer clic derecho y
arrastrar hasta la celda L1.
4. Detener la grabacin.
5. Borrar lo escrito en el hoja.
6. Probar la macro creada en la celda A1.
7. Pruebe nuevamente la macro pero en la celda D5.
15

Editar una macro


1. Ver las macros creadas.
2. Sealar el nombre de la macro y hacer clic en el botn
Modificar.
3. Se abrir el entorno de programacin VBA.
4. Cada macro es un subprograma, est delimitado por
las sentencias Sub y End Sub
5. Cambiar la programacin segn las necesidades y
grabar los cambios.
6. Probar la macro modificada.
16

Entorno de programacin VBA


17

Ejemplo de una macro en cdigo fuente.


18

Cmo guardar los archivos de Excel con


macros?
1. Al grabar el archivo se debe seleccionar Libros de
Excel habilitado para macros.
19

Cmo crear un libro personal para


macros?
Un libro personas para macros es
como si se tuviera una librera de
macros.
Al crear la macro se debe
seleccionar Libro de macros
personal en la opcin Guardar
macro en:
Realizar las operaciones de la
macro y detener la grabacin
cuando termine.
20

Cmo modificar un libro personal de


macros?
Para acceder a un libro personal debe ir al men Vista y en Ventana
escoger Mostrar.
En la ventana que se abre seleccionar PERSONAL
Y una vez en el archivo Personal.XLSB modificar las macros.

Una vez terminado hacer clic en Ocultar.


Las macros estarn disponibles para ese computador.
Cuando cree un nuevo archivo de Excel y lo guarde preguntar si
quiero guardar en el libro Personal. Se escoge que Si.
21

Acceso rpido a las macros y entorno


VBA

ALT + F8 Muestra las macros creadas.

ALT + F11 Abre la ventana de desarrollo de VBA

Se puede alternar entre la hoja de EXCEL y la ventana de


desarrollo presionando ALT + F11.
22

Cmo ejecutar una macro?


Primera forma:
Abriendo la ventana de que contiene las
macros creadas y presionando el botn Ejecutar

Segunda forma:
Desde Objetos:
Ver > Barra de Herramientas > Dibujo
Una vez creado el dibujo, clic Derecho y
escoger la opcin Asignar Macro
23

Cmo ejecutar una macro?


Tercera forma:
Desde Botones:
Programador > Insertar > Controles de
formulario > Botn
Con el botn creado automticamente se muestra
las macros creadas seleccionar la macro y aceptar

Cuarta forma:
Automticamente:
Cada cierto tiempo o segn la accin del Usuario.
24

COMPONENTES DE VBA
UTILIZADOS EN MACROS
25

Objetos, propiedades y mtodos


Objeto:
Son todos los componentes dentro de una hoja de clculo.
Ejemplos: celdas, hojas, grficos, tabla dinmica, columnas, filas,
etc.

Propiedades:
son las caractersticas de los objetos. Ejemplo: Ancho y alto de la
celda, color de la letra, de una hoja si esta visible o oculta, etc.

Mtodos
Son las acciones que podemos ejercer sobre los objetos.
Ejemplos: activar, mover, copiar o borrar una celda o una hoja, etc.
26

Objetos, propiedades y mtodos


Objeto:
Cell, Celda
Range Rango
Worksheet Hoja
Workbook Libro

Propiedades:
Value Valor
Color Color
Format Formato

Mtodos
Copy, Protect, Delete
27

Ejemplo: asignacin de valores


Sub MiPrimeraMacro()

Range("A1: A10").Value=1500

End Sub Propiedad del rango A1:A10

Objeto: Un rango de la celda A1 a la celda A10


28

VARIABLES
Declaracin de variables
29

Cmo crear una variable en VBA?

Dim nombreDeLaVariable As tipoDeDato

Ejemplos:

Dim n As Integer
Dim nombre As String
Dim m As Double
30

Tipos de datos
Tipo Bytes Descripcin Comentario
Byte 1 0-255 Integrales positivos
Boolean 1 True/False Verdadero / Falso

Integer 2 -32.768 hasta + 32.768 Enteros

Long (long int.) 4 -2.147.483.648 hasta + Enteros Largos

Single 4 -3,402823 E38 hasta + Decimales

Double 8 -1,79769313486232 E308 hasta + Decimales

Currency 8 15 dg. + 4 decimales Nmero, 4 decimales

Date 8 1-ene-100 hasta 31-dic-9999 Fechas

Object 4 referencia a objetos Ej. Workbook

String 10+ carcteres Ascii (texto) Texto


Cubre la mayora de los
Variant 16+ cualquier tipo de datos
anteriores
31

Variables de Objetos
Dim Var_Objeto As Objeto
Dim R As Range
Dim Hoja As WorkSheet
Set Variable_Objeto = Objeto
Set R= ActiveSheet.Range("A1:B10)
Set Hoja = ActiveSheet

Ejemplo Practico:

Sub macroObjetos()
Dim R As Range
Set R = ActiveSheet.Range("A10:B15")
R.Value = "Hola"
R.Font.Bold = True
End Sub
32

PROCEDIMIENTOS Y
FUNCIONES
Sub .. End Sub
Function End Fuction
33

Procedimientos
Sub Nombre()
...
Cdigo fuente
...
End Sub

Ejemplo:
Sub SuMacro()
Range(A1)=1500
End Sub
34

Funciones
Una funcin puede ser utilizada variar veces en un mismo
programa.

Pueden o no recibir argumentos.


Un argumento es uno o varios datos que se envan a una funcin
permitiendo el trabajo con ellos.

Una funcin siempre devuelve un valor.


35

Ejemplo de una funcin

Function Cuadrado(x As Integer) As Double


Cuadrado = x * x
End Function
---------------------------------------------------------------------------
Sub Ejercicio()
j = Cuadrado(8)
MsgBox (j)
End Sub

También podría gustarte