Professional Documents
Culture Documents
La palabra macro es una abreviatura de la palabra macroinstruccin que viene a ser lo mismo que hemos
definido. Por ejemplo, todos los das empleo frecuentemente en mis celdas los mismos pasos: Tamao de
Fuente (Tamao de la letra), Negrita, Fuente (Tipo de letra) y Color de Fuente (Color de Letra), para no estar
repitiendo estos pasos los puedo almacenar en una macro y cuando ejecute la macro los pasos antes
mencionados se ejecutarn las veces que yo lo desee.
Una macro en s es un pequeo programa en cdigo Visual Basic que se graba con un nombre y que podemos
invocar en cualquier momento.
Tambin podemos asignar a una macro una combinacin de teclas (como por ejemplo Control + m) para
invocarla. La ejecucin de una macro es muy rpida, aunque depende de la cantidad de instrucciones que
debe realizar.
Qu es la Grabadora de Macros
Es una herramienta que convierte las acciones en Excel en cdigo VBA, sin embargo:
No puede generar cdigos que realicen bucles, asignar variables, ejecutar declaraciones
condicionales, mostrar cuadros de dilogo, etc.
1. Se activar el cuadro de dilogo Grabar macro, el cual permitir darle el nombre a la macro y cual
ser el mtodo abreviado para ejecutarla.
3. En la opcin Mtodo Abreviado aparece como se activar con la tecla Control(CTRL) + la letra
que usted indica, d clic en el cuadrito y ponga una letra, por ejemplo ponga la letra a (en
minsculas). La macro se activar cuando est lista con la tecla Control + a
4. La opcin Guardar macro en permite especificar dnde guardar la macro que se graba. Por defecto,
Excel almacena la macro grabada en un mdulo del libro activo.
5. D clic en el Botn Aceptar. Excel empezar a grabar todos los pasos en la Macro1, y la opcin
Grabar macro, se llamar ahora Detener grabacin. Lo utilizaremos cuando terminemos de
indicarle los pasos para detener la grabacin.
Negrita
Tamao: 12
Recuerde que todos estos pasos estn siendo almacenados en la macro que estamos grabando y
tambin recuerde que estos pasos se estn efectuando en la celda A1.
Listo, Excel guard los pasos en la Macro1 que se activar presionado la tecla Control + a
Ejecucin de la Macro
1. Escribe otro nombre en la celda A3 y presiona Enter, despus regresa a la celda A3.
2. Presiona la tecla Control + a. Excel efectuar todos los pasos grabados sobre la celda A3, esto quiere
decir que el nombre que est en la celda A3 tendr las caractersticas del que est en la celda A1. Tipo
de letra, tamao, negrita y el color que indicaste al grabar la macro. Ejemplo:
Presione
Control + a
Nota. Cada vez que presiones Control + a, Excel ejecutar la macro y efectuar los pasos en la
celda que te encuentres. Puedes grabar todas las macros que desees.
Ejercicios:
Graba una Macro que se active con Control + b y que esta macro permita seleccionar una lista de datos
(con Control + *) y asigne los siguientes formatos: Negrita, Color de Fuente: Verde, Color de Relleno:
Amarillo y Bordes a todas las celdas seleccionadas.
1. Graba una Macro que se active con Control + c y que esta macro permita borrar el contendido de
toda la hoja de clculo.
2. Graba una Macro que se active con Control + d y que esta macro permita ocultar las lneas de
divisin de la hoja de clculo y ampliar la visualizacin de la misma en 150% (zoom).
Para grabar un libro que contiene macros, primero debemos establecer el nivel de seguridad de manera que
estn habilitadas temporalmente todas las macros, haga lo siguiente:
2. Seleccione el botn de opcin habilitar todas las macros (no recomendado; puede
ejecutarse cdigo posiblemente peligroso), luego haga clic en el botn Aceptar.
Estas dos opciones deben de estar siempre activadas ya que de ah depende todo lo que vayamos a
hacer.
Ejercicios
1. Genera una Macro que escriba un nombre en una celda y lo ponga negrita y observa el Cdigo.
2. Genera una Macro que escriba un nombre en una celda y cambie el tamao de la letra a 20 puntos y
observa el Cdigo.
3. Genera una Macro que modifique el ancho de columna a 4, de todas las columnas de la hoja activa
y observa el Cdigo.
4. Genera una Macro que modifique el ancho de columna a 6, de las columnas desde la A hasta la E,
de la hoja activa y observa el Cdigo.
5. Genera una Macro que cambie la configuracin de la pgina a orientacin horizontal y observa el
Cdigo.
Utilizando el mtodo abreviado con la tecla Control asignado al procedimiento (suponiendo que
hayamos asignado uno).
Haciendo clic en un botn o en una figura de la hoja. El botn o la figura deben tener asignado la
macro.
Para asignar una macro a un botn (Controles de Formularios), seguiremos los siguientes pasos:
3. Seleccione el control Botn, y luego dibuje sobre la hoja de clculo. Aparecer el cuadro de dilogo
Asignar macro.
4. Del cuadro de dilogo Asignar macro, seleccione una macro de la lista, luego haga clic en el botn
Aceptar.
Nota:
Si ha quitado la seleccin sobre el botn que insert, y desea escribir sobre dicho botn, haga clic derecho
sobre el botn y seleccione la opcin Modificar texto del men contextual.
Podemos asignar una macro a las imgenes que coloquemos en la hoja. Slo hay que hacer clic derecho en la
imagen y seleccionar Asignar macro.
Ejercicio Propuesto
Utilizando la grabadora de macros, crear dos macros y asignarla a cada uno de los botones como se muestra a
continuacin:
La macro que se ejecuta con el botn SubTotales debe totalizar los Sueldos por Area, siendo el
resultado el siguiente:
La macro que se ejecuta con el botn Quitar SubTotales debe mostrar la tabla originalmente.
SESIN 4 MOSM. Ing. Edilberto Chvez Fernndez 6
EXCEL AVANZADO
Recomendaciones:
Antes de aplicar la orden SubTotales de la ficha Datos, ordene por el campo Area.
Insertar un mdulo de trabajo que es donde se almacena el cdigo de las funciones o procedimientos
de las macros.
Plantearnos si lo que vamos a crear es una funcin (en el caso que devuelva algn valor), o si por el
contrario es un procedimiento (si no devuelve ningn valor).
Una vez concretado que es lo que vamos a crear, accedemos al men Insertar Procedimiento.
Nos aparece un cuadro de dilogo como vemos en la imagen donde le damos el Nombre: al
procedimiento/funcin sin insertar espacios en su nombre.
Tambin escogemos de qu Tipo es, si es un Procedimiento, Funcin o es una Propiedad.
Adems podemos seleccionar el mbito de ejecucin. Si lo ponemos como Pblico podremos utilizar el
procedimiento/funcin desde cualquier otro mdulo, pero si lo creamos como Privado solo podremos
utilizarlo dentro de ese mdulo.
Como hemos dicho, el lenguaje que utiliza Excel para las macros es el Visual Basic, por lo tanto veamos
algunas sentencias de programacin bsicas.
Seleccionar una celda especfica:
Range("A1").Select
Escribir texto en una celda especfica:
ActiveCell.FormulaR1C1 = "Ofimtica Empresarial"
Escribir 0 en un rango de celdas:
Range(A2:A10).Value = 0
Borrar el contenido de un rango de celdas:
Range(B5:G10).Clear
SESIN 4 MOSM. Ing. Edilberto Chvez Fernndez 10
EXCEL AVANZADO
Se abrir el cuadro de dilogo Guardar como. En el desplegable Guardar como tipo seleccionar Libro de Excel
habilitado para macros (*.xlsm).
Esto ocurre porque Office no conoce la procedencia de las Macros. Como estn compuestas por cdigo
podran realizar acciones que fuesen perjudiciales para nuestro equipo.
Si confas en las posibles Macros que contuviese el archivo o las has creado t pulsa el botn Opciones
para activarlas.
Aparecer este cuadro de dilogo:
CREAR USERFORM
Para crear un UserForm se debe hacer anticlic en la carpeta mdulos,
luego seleccionar insertar UserForm.
CONTROLES DE USERFORM
Control: Marco o Frame
Permite agrupar controles.
Propiedad Name: fraCurso
Propiedad Caption: Notas del Curso de Excel Avanzado.
Control: Etiqueta
Permite mostrar texto.
Propiedad Name: lblPracticaI, lblPRacticaII, lblPracticaIII
Propiedad Caption: Practica I, Practica II, Practica III
Explicacin
Permite declarar 3 variables llamadas a, b y c que son de tipo entero.