Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2010
Programacin de Computadores
INTRODUCCION
Macros en Excel 2010
3
Qu es una macro?
Es un conjunto de instrucciones que sirven para
automatizar procesos.
ENTORNO DE TRABAJO
Mens vista y programador
6
Mens
Men Vista
Men Programador
7
Imagen 1:
Activar men Programador
9
Primera:
En el men Vista seleccionar la opcin macros
Hacer Clic en Grabar macro.
Realizar las operaciones necesarias.
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
Segunda forma:
Desde Objetos:
Ver > Barra de Herramientas > Dibujo
Una vez creado el dibujo, clic Derecho y
escoger la opcin Asignar Macro
23
Cuarta forma:
Automticamente:
Cada cierto tiempo o segn la accin del Usuario.
24
COMPONENTES DE VBA
UTILIZADOS EN MACROS
25
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
Propiedades:
Value Valor
Color Color
Format Formato
Mtodos
Copy, Protect, Delete
27
Range("A1: A10").Value=1500
VARIABLES
Declaracin de variables
29
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
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.