You are on page 1of 45

INSTITUTO TECNOLOGICO SUPERIOR HONORABLE CONSEJO PROVINCIAL

DE PICHINCHA

Autoinstruccional de Informtica
FORMATO DE MACROS

EGAS JOSE
02/06/2016

Tabla de contenido
EXEL MACROS......................................................................................................................... 3
Haz clic en el men "Programador" de la lista de opciones en la parte superior.................3
Mtodo 2 de 2: Excel 2003................................................................................................. 13
Grabando una Macro................................................................................................................ 27
Abrir hoja clculo Excel y localizar desde donde trabajar con las Macros..........................34
Introduccin a las Macros de Excel.................................................................................... 34
Empezar a grabar la Macro................................................................................................ 36
Empezar a grabar la Macro............................................................................................... 36
Acciones a grabar en la Macro........................................................................................... 37
Eliminar la Macro............................................................................................................... 39
Eliminar la Macro.............................................................................................................. 39
Ms datos sobre las Macros......................................................................................... 40

Tabla de Grficos
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica
Grafica

1 como iniciar macro__________________________________________________________________________5


2______________________________________________________________________________________________6
3______________________________________________________________________________________________7
4______________________________________________________________________________________________8
5______________________________________________________________________________________________9
6_____________________________________________________________________________________________10
7_____________________________________________________________________________________________11
8_____________________________________________________________________________________________12
9_____________________________________________________________________________________________13
10___________________________________________________________________________________________14
11___________________________________________________________________________________________15
12___________________________________________________________________________________________16
13___________________________________________________________________________________________17
14___________________________________________________________________________________________18
15___________________________________________________________________________________________19
16___________________________________________________________________________________________20
17___________________________________________________________________________________________21
18___________________________________________________________________________________________22
19___________________________________________________________________________________________23
20___________________________________________________________________________________________24
21___________________________________________________________________________________________25
22___________________________________________________________________________________________26
23___________________________________________________________________________________________26
24___________________________________________________________________________________________27
25___________________________________________________________________________________________27
26___________________________________________________________________________________________28
27___________________________________________________________________________________________28
28___________________________________________________________________________________________29
29___________________________________________________________________________________________30
30___________________________________________________________________________________________30
31___________________________________________________________________________________________31
32___________________________________________________________________________________________32
33___________________________________________________________________________________________32
34___________________________________________________________________________________________33
35___________________________________________________________________________________________33
36___________________________________________________________________________________________34
37___________________________________________________________________________________________35
38___________________________________________________________________________________________36
39___________________________________________________________________________________________37
40___________________________________________________________________________________________38
41___________________________________________________________________________________________39
42___________________________________________________________________________________________40

EGAS JOSE

EXEL MACROS
Las macros son un grupo de instrucciones programadas bajo entorno vba (visual basic para
aplicaciones), cuya tarea principal es la automatizacin de tareas repetitivas y la resolucin de
clculos complejos.
El lenguaje vba, es un lenguaje de programacin basado en el visual Basic, enfocado a la
realizacin de programas sobre las herramientas Excel, Access, Word...., mediante macros en
vba podemos crear nuevas funciones para nuestras hojas Excel, personalizar estilos y
formatos, crear programas para la resolucin de clculos complejos, automatizar tareas, etc.

Como hacer una macro

Haz clic en el men "Programador" de la lista de opciones en la parte superior.

Si el men programador no aparece, puedes aadirlo de la siguiente manera:


Para Excel 2010: haz clic en el men "Archivo" y selecciona "Opciones". En el lado izquierdo de la
ventana de opciones de Excel, haz clic en Personalizar cinta de opciones. Despus, en el lado
derecho marca la casilla Programador.

Para Excel 2007: haz clic en el botn de Office > Opciones de Excel. En la categora Popular, bajo
Mejores opciones para Trabajar con Excel, selecciona la opcin Mostrar men de
programador.

4
Jose.egas@hotmail.com

EGAS JOSE

Grafica 1 como iniciar macro

2
Cambia las opciones de seguridad. En el grupo de funciones Cdigo ,en la parte
superior, haz clic en Seguridad de macros. Ahora haz clic en Habilitar todas las macros y haz
clic en Aceptar.
Ten en cuenta que esta configuracin de seguridad no es la ms recomendada para el usuario
bsico. Cuando hayas terminado de crear tu macro, recuerda volver y deshabilitar esta opcin.

5
Jose.egas@hotmail.com

EGAS JOSE

Grafica 2

3
Haz clic en Grabar Macro. La encontrars en el grupo de funciones Cdigo en la parte
superior.

6
Jose.egas@hotmail.com

EGAS JOSE

Grafica 3

4
Ponle nombre a tu macro. El primer carcter deber ser una letra y despus puedes usar
letras, nmeros y barras bajas. Los nombres de macros no pueden contener espacios.

No uses una referencia de una celda como nombre de tu macro (por ejemplo, C4).

7
Jose.egas@hotmail.com

EGAS JOSE

Grafica 4

5
Crea un mtodo abreviado para tu macro (opcional). Escribe una letra en la casilla
de mtodo abreviado. Si escribes una letra en minsculas, despus debers pulsar CTRL + letra.
Si escribes una letra en maysculas, despus debers pulsar CTRL + MAYUSCULAS + letra.

8
Jose.egas@hotmail.com

EGAS JOSE

Grafica 5

6
Escoge dnde guardar tu macro. En la lista "Guardar Macro", selecciona el libro de
macros donde quieres guardarlo. Si quieres que est disponible siempre que abras Excel,
selecciona "Libro de macros personal".

9
Jose.egas@hotmail.com

EGAS JOSE

3
Grafica 6

7
Describe tu macro. Escribe una descripcin de las funciones del macro que vas a crear.

10
Jose.egas@hotmail.com

EGAS JOSE

4
Grafica 7

8
Haz clic en "Aceptar" para empezar a grabar tu macro.

11
Jose.egas@hotmail.com

EGAS JOSE

5
Grafica 8

9
Realiza las acciones que deseas grabar.

12
Jose.egas@hotmail.com

EGAS JOSE

6
Grafica 9

10
Detn la grabacin. Ve a la casilla "Programador," haz clic en "Cdigo" y "Detener grabacin".

Mtodo 2 de 2: Excel 2003

Cambia el nivel de seguridad. Cambia el nivel de seguridad de "Medio" a "Bajo".

Haz clic en Herramientas > Opciones > Seguridad.


13
Jose.egas@hotmail.com

EGAS JOSE

Grafica 10

Haz clic en "Seguridad de macro".

14
Jose.egas@hotmail.com

EGAS JOSE

Grafica 11

Selecciona el nivel de seguridad a "Bajo".

15
Jose.egas@hotmail.com

EGAS JOSE

Grafica 12

16
Jose.egas@hotmail.com

EGAS JOSE

Grafica 13

2
Comienza a grabar tu macro. Ve a Herramientas > Macro > Grabar nueva macro.

17
Jose.egas@hotmail.com

EGAS JOSE

Grafica 14

3
Ponle nombre a tu macro. El primer carcter deber ser una letra y despus puedes usar
letras, nmeros y barras bajas. Los nombres de macros no pueden contener espacios.

No uses una referencia de una celda como nombre de tu macro (por ejemplo, C4).

18
Jose.egas@hotmail.com

EGAS JOSE

Grafica 15

4
Crea un mtodo abreviado para tu macro (opcional). Escribe una letra en la casilla
de mtodo abreviado. Si escribes una letra en minsculas, despus debers pulsar CTRL + letra.
Si escribes una letra en Maysculas, despus debers pulsar CTRL + MAYUSCULAS + letra.

19
Jose.egas@hotmail.com

EGAS JOSE

Grafica 16

5
Escoge dnde guardar tu macro. En la lista "Guardar macro", selecciona el libro de
macros donde quieres guardarlo. Si quieres que est disponible siempre que abras Excel,
selecciona "Libro de macros personal".

20
Jose.egas@hotmail.com

EGAS JOSE

Grafica 17

6
Describe tu macro. Escribe una descripcin de las funciones del macro que vas a crear.

Cuando ests preparado, haz clic en "Aceptar".

21
Jose.egas@hotmail.com

EGAS JOSE

Grafica 18

22
Jose.egas@hotmail.com

EGAS JOSE

Grafica 19

7
Graba tu macro. Recuerda que, mientras la opcin "Grabar macro" est activada, todas las
acciones que realizas se registrarn.

23
Jose.egas@hotmail.com

EGAS JOSE

Grafica 20

8
Haz clic en "Detener la grabacin". Puedes encontrar esta opcin en la barra de herramientas
"Detener grabacin".

Consejos.
Si ya tienes el cdigo para tu macro, puedes acceder al editor de Visual Basic de Microsoft Word.
En Excel 2007 y 2010 lo encontrars bajo la pestaa "Programador", en el grupo Cdigo. En
Excel 2003, haz clic en Herramientas > Macro > Editor de Visual Basic.

24
Jose.egas@hotmail.com

EGAS JOSE

Foros como ExcelForum estn llenos de gente dispuesta a echarte una mano y responder tus
preguntas planteadas con educacin.
Usa las funciones "Rango", "Hoja" y "Libro de trabajo" para interactuar con la informacin que
contienen tus hojas de clculo. Las funciones "Libro de trabajo activo", "Hoja activa" y "Seleccin"
corresponden al libro abierto actualmente, la hoja y el rango de celdas seleccionado en Excel.
Puedes hacer que tus macros se comporten como una frmula normal de Excel y as podrs
incluirla normalmente para calcular lo que necesites.

Advertencias
Debido a medidas de seguridad, muchas personas deciden deshabilitar los macros. Si se la vas a
enviar a alguien, asegrate de que quin reciba la hoja de clculo sepa que contiene macros y
que pueden confiar en que no afectar su computadora.
Lo primero a realizar es hacer visible la lengeta de Programador. Por defecto esta lengeta
viene oculta en Excel 2007.

25
Jose.egas@hotmail.com

EGAS JOSE

.
Grafica 21

Iremos a Inicio y daremos click en Opciones de Excel.


.

26
Jose.egas@hotmail.com

EGAS JOSE

Grafica 22

La primera opcin es Ms Frecuente y dentro de ella debemos marcar la opcin de Mostrar


Ficha Programador en la cinta de Opciones.

Grafica 23

27
Jose.egas@hotmail.com

EGAS JOSE

Ac podemos observar como la hemos marcado, que en este caso es la tercera opcin

.
Grafica 24

Con ello la lengeta Programador est visible y podemos comenzar a utilizar Macros en
nuestro libro de Excel.
Lo que cubriremos en este instructivo es la grabacin de Macros. Esto es muy parecido a la
grabacin de acciones que alguna vez cubrimos en un tutorial de Photoshop.

Grabando una Macro

Seleccionamos una celda; cualquier celda servir.


En la lengeta de programador damos click en grabar Macro.

28
Jose.egas@hotmail.com

EGAS JOSE

Grafica 25

Con ello nos aparece la ventana Grabar Macro.

Grafica 26

En Nombre de la macro pondremos un nombre representativo (Ojo no puede llevar espacios


por lo que si desean pueden usar guin bajo _ para poner espacios entre palabras), en mtodo
abreviado pondremos una combinacin de teclas como acceso directo (por defecto es CTRL
+algo , en mi caso utiliz la tecla Shift o Mayscula ms la tecla N), en Guardar macro en:
dejamos igual como est, y en Descripcinanotamos justamente una descripcin de lo que
har la macro.
Damos click en Aceptar . Con ello la grabacin de la Macro comienza, por lo tanto todos los
movimientos que realicemos dentro del libro de Excel sern grabados.

Anotaremos nuestro nombre en una celda

Hacemos click en la celda bajo el nombre y anotaremos la siguiente frmula: =AHORA()

Esta frmula muestra la fecha y hora actual.

Seleccionamos la celda que contiene la frmula y la copiaremos (Con CTRL+C o en la


lengeta Inicio -> Copiar)

29
Jose.egas@hotmail.com

EGAS JOSE

Grafica 27

En la lengeta Inicio est el botn Pegar. Si damos Click en la flecha bajo el cono vern
que aparecen ms opciones. Elegimos la opcin Pegar Valores.

Grafica 28

Esto convierte la frmula a su valor correspondiente.


30
Jose.egas@hotmail.com

EGAS JOSE

Seleccionamos ambas celdas, osea la celda con la fecha y la celda con el nombre.
Aplicamos a ambas celdas un formato, por ejemplo Negrita y en el tamao de la letra
ponemos 16.

Grafica 29

Vamos a la lengeta Programador y detenemos la grabacin de la Macro con el botn


respectivo.

31
Jose.egas@hotmail.com

EGAS JOSE

Grafica 30

Felicitaciones! Acabas de grabar tu primera Macro. Esta es una buena oportunidad para llamar a
tu madre y contarle las buenas noticias.
Ahora solo nos falta correr la Macro y ver los resultados. Para ello iremos a una nueva hoja de
clculo. Seleccionamos la celda A1.

32
Jose.egas@hotmail.com

EGAS JOSE

Grafica 31

En la lengeta de Programador hacemos click en Macros con lo cual se nos abre la ventana que
administra las Macros.

33
Jose.egas@hotmail.com

EGAS JOSE

Grafica 32
Elegimos nuestra Macro, que en este caso es nica y le damos click al botn ejecutar. Tambin si
prefieren pueden seleccionar la celda A1 y simplemente utilizar la combinacin de teclas que
configuramos, en este caso Ctrl+Shift+N.

34
Jose.egas@hotmail.com

EGAS JOSE

Grafica 33

Como observarn se ha pegado la informacin y se le ha dado el formato de letra en negrita y


tamao 16. Con un simple click o combinacin de teclas sin necesidad de anotar el nombre,
aplicar una frmula, copiarla, pegarla, seleccionar ambas celdas y darles formato.
Ahora analicemos el cdigo o lenguaje que se ha grabado.
Para ello podemos dar click en el botn Visual Basic de la lengeta Programador o utilizar la
combinacin de teclas ALT+F11.

Grafica 34

35
Jose.egas@hotmail.com

EGAS JOSE

Con ello se nos abre el editor de VBA.

Grafica 35

Damos click en el smbolo + de Mdulos de manera de ampliar el rbol de mdulos y con ello
nos aparecer mdulo 1 tal como se observa en la fotografa.

36
Jose.egas@hotmail.com

EGAS JOSE

Grafica 36

Con ello se abre el mdulo y podemos obsevar el cdigo que se ha generado.


Los comentarios se pueden anotar anteponiendo el smbolo de apstrofe ().
En este caso para explicar el cdigo dejar comentarios en cada lnea.
Sub Nombre y Tiempo() Nombre y Tiempo Macro Esta Macro anota mi nombre y el tiempo
Acceso directo: Ctrl+Mays+N Range(A1). Select Se selecciona la celda A1
ActiveCell.FormulaR1C1 = Dexter En ella se insertar Dexter Range(A2 ). Select Se
selecciona la celda A2 ActiveCell.FormulaR1C1 = =NOW() Se aplica la frmula Ahora() que en
VBA se anota por su nombre en ingls NOW() Range(A2 ).Select Nuevamente seleccionamos la
celda A2 Selection.Copy La seleccin se copia Selection.PasteSpecial Paste:=xl PasteValues,
Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Se vuelve a pegar pero como
pegado especial, en este caso como Valor Range(A1:A2 ).Select Tomamos el Rango desde la
celda A1 a la A2 Application.CutCopyMode = False Esta linea no hace nada en particular ya que
no estamos ni copiando ni pegando With Selection.Font Con la seleccion antes hecha, entramos
a la configuracion de fuentes .Name = Calibri Se selecciona el tipo de fuente, en este caso
37
Jose.egas@hotmail.com

EGAS JOSE

Calibri .Size = 16 Se selecciona el tamao de fuente, en este caso 16 .Strikethrough = False los
siguientes cdigos representan otros parmetros que no son necesarios analizar .Superscript =
False .Subscript = False .OutlineFont = False .Shadow = False .Underline =
xlUnderlineStyleNone .ThemeColor = xlThemeColorLight1 .TintAndShade = 0 .ThemeFont =
xlThemeFontMinor End With Selection.Font.Bold = True Con la misma seleccion anterior (celdas
A1 y A2), aplicamos el formato de Negrita End Sub

Abrir hoja clculo Excel y localizar desde donde trabajar con las Macros

Grafica 37

Introduccin a las Macros de Excel.


Habrs odo hablar mucho de las Macros y tambin conocers que suponen una gran ayuda a la
hora de lograr mayor productividad en tu trabajo.
38
Jose.egas@hotmail.com

EGAS JOSE

Una macro es Macro un conjunto de acciones realizadas en una hoja de clculo que van a
quedar grabadas en Excel de forma que simplemente haciendo clic sobre la macro creada, esta
se ejecuta y realiza dicho conjunto de acciones o pasos previamente indicados.

Excel 2010

Excel VBA

Excel macros

Word Excel

Microsoft Excel

Se puede crear una Macro fundamentalmente de dos maneras o bien se utiliza el lenguaje de
programacin VBA, Visual Basic para Aplicaciones, o bien se puede simplemente grabar sin tener
conocimientos de programacin simplemente realizando una secuencia de acciones.
En definitiva las macros sirven para automatizar tareas repetitivas que quieras dejar grabadas
porque las realizas con asiduidad.
Vas a crear una macro sencilla a modo de ejemplo que consiste en que cada vez que la ejecutes
aparezca en la celda indicada las palabras Hojas de clculo About.
Para ello los pasos a seguir son los siguientes, anmate son cortos y fciles: (tambin te ser
interesante leer: Guardar macros en Excel).
1.- Abrir una hoja de clculo Excel y localizar desde donde trabajar con las Macros.
Si tu versin es Excel 2007 o Excel 2010 antes de nada has de activar para que se muestre la
ficha Programador. Para ello haz clic en el Botn de Office, despus en Opciones de Excel (abajo
hacia la derecha), activar con un tic Mostrar ficha Programador en la cinta de opciones, Aceptar.
Si tienes Excel 2003, el paso anterior no lo tienes que realizar, la opcin Macro la tienes en el
men herramientas.

Empezar a grabar la Macro

39
Jose.egas@hotmail.com

EGAS JOSE

Grafica 38

2.- Empezar a grabar la Macro.


Si estas en Excel 2007 o 2010, pincha en la ficha Programador y luego en Grabar Macro, en
Excel 2003 igual pero accediendo desde el men Herramientas, Macro.
Lo primero que tienes que indicar es el nombre de la Macro, en este caso escribe MIMACRO.
A continuacin te pide Mtodo abreviado, este campo lo dejamos en blanco.
Despus Guardar Macro en: Despliegas y eliges Este libro, por ltimo puedes aadir una breve
descripcin que explique que va a realizar esta Macro, de momento no escribas nada.
Acciones a grabar en la Macro

40
Jose.egas@hotmail.com

EGAS JOSE

Grafica 39

3.-Acciones a grabar en la Macro.


Te sitas en A1 y escribes Hojas de clculo About, pulsas Intro y das al botn Detener la
grabacin representado con un cuadrado de color azul en unas versiones de color negro en
otras.

Ejecutar la Macro

41
Jose.egas@hotmail.com

EGAS JOSE

Grafica 40

4.- Ejecutar la Macro.


Borra el contenido de la celda A1.
Pulsa el icono Macro, en la ventana que se despliega elige la macro creada, recuerda que su
nombre es MIMACRO, y pulsa en Ejecutar.
En la celda A1 que habas dejado en blanco vuelve a aparecer el mensaje: Hojas de clculo
About.

42
Jose.egas@hotmail.com

EGAS JOSE

Eliminar la Macro

Grafica 41

5.- Eliminar la Macro.


Como esto ha sido a modo de ejemplo ahora vas a borrar o eliminar la Macro.
Pulsa en el botn Macros, teniendo seleccionada la macro a borrar haz clic en el botn Eliminar,
aparece una ventana en la que te pregunta: Desea eliminar la macro MIMACRO?, escoges Si.
Para comprobarlo abre de nuevo el cuadro de dialogo Macros y veras que no hay ninguna macro
en el.

43
Jose.egas@hotmail.com

EGAS JOSE

Ms datos sobre las Macros

Grafica 42

6.-Ms datos sobre las Macros.


Para dar el nombre a una Macro tienes que tener en cuenta que no se permiten espacios en
blanco en el nombre, lo puedes solventar usando el guion.
44
Jose.egas@hotmail.com

EGAS JOSE

Si quieres puedes establecer un atajo del teclado para tu Macro indicando una combinacin de
teclas que realizara la accin establecida en la Macro, esto lo tienes que indicar en el paso 2
cuando te peda una letra para el Mtodo Abreviado, pero ojo que no tiene que ser una
combinacin ya existente en Excel porque te la cambia.

45
Jose.egas@hotmail.com

You might also like