Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¡A EXPLORAR SE
DIJO!
Macros en Excel
Cuando trabajamos con un libro personalizado, es decir, un libro en el que hemos definido una serie de características
específicas como pueden ser el tipo de letra, el color de ciertas celdas, los formatos de los cálculos y características
similares, perdemos mucho tiempo en formatear todo el libro si disponemos de muchas hojas. Con las macros lo que se
pretende es automatizar varias tareas y fusionarlas en una sola, añadiendo, por ejemplo, un botón en nuestro libro que,
al pulsar sobre él, realice todas esas tareas.
Habilitar Macros
Otra opción por defecto en Excel es que las macros se
deshabilitan automáticamente. Para trabajar con macros es
necesario cambiar esta opción. Para ello, debemos seguirla
siguiente ruta: En la pestaña Programador, seleccionar la
herramienta Seguridad de macros. En la nueva ventana que
aparecerá, seleccionar la opción Habilitar todas las macros y
dar clic en Aceptar.
También podríamos acceder a este cuadro de diálogo mediante este botón , situado en la
barra de estado.
Además de esta opción, en el menú podemos encontrar las siguientes opciones: Ver Macros...
- Donde accedemos a un listado de las macros creadas en ese libro.
Usar referencias relativas
- Con esta opción utilizaremos referencias relativas, para que las macros se graben con acciones relativas a la celda
inicial seleccionada.
Podemos asignarle un Método abreviado: mediante la combinación de las tecla CTRL + "una tecla del teclado". El problema
está en encontrar una combinación que no utilice ya Excel.
En Guardar macro en: podemos seleccionar guardar la macro en el libro activo, en el libro de macros personal o en otro
libro.
En Descripción: podemos describir cuál es el cometido de la macro o cualquier otro dato que creamos conveniente. Para
comenzar la grabación de la macro, pulsamos el botón Aceptar y, a continuación, si nos fijamos en la barra de estado,
encontraremos este botón donde tenemos la opción de detener la grabación.
A partir de entonces, debemos realizar las acciones que queramos grabar. Es conveniente no seleccionar ninguna celda
a partir de la grabación ya que, si seleccionamos alguna celda, posteriormente, cuando ejecutemos la macro, la selección
nos puede ocasionar problemas de celdas fuera de rango. Una vez concluidas las acciones que queremos grabar,
presionamos sobre el botón Detener de la barra de estado, también accesible desde el menú de Macros haciendo clic
en .
Para ejecutar la macro, debemos acceder al menú Ver Macros..., que se encuentra en el menú Macros de la pestaña Vista,
donde nos aparecerá el cuadro de diálogo Macro como el que vemos en la imagen, con un listado de las macros creadas.
Debemos seleccionar la macro deseada y pulsar sobre el botón
Ejecutar. Se cerrará el cuadro y se ejecutará la macro.
En cuanto al resto de botones:
Cancelar - Cierra el cuadro de diálogo sin realizar ninguna acción.
Paso a paso - Ejecuta la macro instrucción por instrucción, abriendo el editor de programación
de Visual Basic.
Modificar - Abre el editor de programación de Visual Basic para modificar el código de la
macro. Estos dos últimos botones son para los que sepan programar.
Eliminar - Borra la macro.
Opciones - Abre otro cuadro de diálogo donde podemos modificar la tecla de método abreviado (combinación de teclas que
provoca la ejecución de la macro sin necesidad de utilizar el menú) y la descripción de la macro.
Un detalle importante a tener en cuenta es que, si ejecutamos una macro, no es posible deshacer la acción desde la
herramienta deshacer común, por lo que es interesante ir con sumo cuidado al ejecutar macros que vayan a realizar
cambios importantes.
También escogemos de qué Tipo es, si es un Procedimiento, Función o Propiedad. Además, podemos seleccionar el Ámbito
de ejecución. Si lo ponemos como Público, podremos utilizar el procedimiento/función desde cualquier otro módulo; si lo
creamos como Privado, sólo podremos utilizarlo dentro de ese módulo. Una vez seleccionado el tipo de procedimiento y el
ámbito, presionamos sobre Aceptar y se abrirá el editor de Visual Basic donde escribiremos las instrucciones necesarias
para definir la macro.
INSTITUCIÓN: COLEGIO NORTE DE SANTANDER Guía N° 01
Asignatura: Tema Grado Grupo Tiempo de Desarrollo Docente
Tecnología e Macros en Excel Once Once A 3 Horas Clase Anibal Rodríguez
Informática Deiby Velásquez T.
José Elice Villamizar
Objetivo Reconocer conceptos acerca de Qué son y para que se utilizan los Macros en Microsoft Excel.
General
Objetivo Buscar la motivación suficiente hacia la utilización y apropiación de herramientas de Microsoft Excel en el Uso, Diseño
Actitudinal y Programación de Macros.
Competencia Resuelvo problemas tecnológicos y evalúo las soluciones teniendo en cuenta las condiciones, restricciones y
especificaciones del problema planteado.
Esto ocurre porque Office no conoce la procedencia de las Macros. Como están compuestas por código, podrían realizar
acciones que fuesen perjudiciales para nuestro equipo. Si confías en las posibles Macros que contuviese el archivo o las
has creado tú, pulsa el botón Habilitar contenido. Y si no, cierra la advertencia de seguridad con el botón de la derecha. En
ese caso, las macros seguirán deshabilitadas.
Tipos de variables
En VBA (Visual Basic) los valores se almacenan en diferentes tipos de variables:
String: Cadenas de texto
Integer / Long : Números enteros
Single / Double: Números decimales
Boolean: Valor binario (true or false)
Variant: Cualquier tipo de dato pero dentro de ciertos rangos. Variables no declaradas adoptan este tipo.
Ejecución de Macros
Tenemos distintas formas de ejecutar las Macros desarrolladas:
INSTITUCIÓN: COLEGIO NORTE DE SANTANDER Guía N° 01
Asignatura: Tema Grado Grupo Tiempo de Desarrollo Docente
Tecnología e Macros en Excel Once Once A 3 Horas Clase Anibal Rodríguez
Informática Deiby Velásquez T.
José Elice Villamizar
Objetivo Reconocer conceptos acerca de Qué son y para que se utilizan los Macros en Microsoft Excel.
General
Objetivo Buscar la motivación suficiente hacia la utilización y apropiación de herramientas de Microsoft Excel en el Uso, Diseño
Actitudinal y Programación de Macros.
Competencia Resuelvo problemas tecnológicos y evalúo las soluciones teniendo en cuenta las condiciones, restricciones y
especificaciones del problema planteado.
Ejecución desde el entorno de programación VBA: Las macros se pueden ejecutar línea a línea usando el F8. De esta
manera podemos ver los cambios en las variables paso a paso. Efectivo cuando estamos construyendo las macros
desde cero. Habilitar variables locales.
¡A DEMOSTRAR LO QUE
APRENDÍ!
Primero que todo debes ingresar a la Hoja de Cálculo Microsoft Excel y realiza las
siguientes Actividades.
Ejercicio 1.
Vamos a comenzar con una macro sencilla con la cual vamos a insertar números en
las primeras 10 celdas de la primera fila de la hoja de cálculo y a su vez nos iremos
familiarizando con la interfaz del editor de VBA explicando cada paso que se dé.
Toda macro debe comenzar con Sub seguido del nombre de la macro que le asignemos:
Sub agregar ( )
Para continuar vamos a establecer una variable para determinar el número de veces que queremos que se repita nuestra
acción, es decir, en este caso queremos insertar números en las 10 primeras filas por tanto nuestra acción de insertar se
repetirá 10 veces. Por tanto, estableceremos una variable llamada Contador que guarde el número 10. Por otro lado se
establece una variable llamada Valor la cual se usará para insertar el valor en cada celda.
Contador = 10
Valor = 5
INSTITUCIÓN: COLEGIO NORTE DE SANTANDER Guía N° 01
Asignatura: Tema Grado Grupo Tiempo de Desarrollo Docente
Tecnología e Macros en Excel Once Once A 3 Horas Clase Anibal Rodríguez
Informática Deiby Velásquez T.
José Elice Villamizar
Objetivo Reconocer conceptos acerca de Qué son y para que se utilizan los Macros en Microsoft Excel.
General
Objetivo Buscar la motivación suficiente hacia la utilización y apropiación de herramientas de Microsoft Excel en el Uso, Diseño
Actitudinal y Programación de Macros.
Competencia Resuelvo problemas tecnológicos y evalúo las soluciones teniendo en cuenta las condiciones, restricciones y
especificaciones del problema planteado.
Ejercicio 1 . 2
Ahora vamos a realizar el ejercicio mediante el uso de otro bucle distinto, el bucle While/Wend, este repite las instrucciones
en distintas iteraciones mientras se cumple una condición. La idea es que el bucle se repita mientras la variable Valor sea
inferior a 40, de modo que como en cada iteración la variable se duplica, en el momento que supere el valor 3000
finalizará el bucle. También es necesario introducir una sentencia para que se vaya incrementando el valor de la variable
i dado que para este bucle no se autoincrementa de forma automática.
Ejercicio 2
Vamos con segundo ejercicio en el cual vamos a realizar una macro que nos
genere 10 números aleatorios y nos los coloque en las 10 primeras celdas de la
tercera fila. En este caso usaremos un bucle For pero sin usar ninguna variable
para establecer el número de iteraciones, simplemente estableciendo el número
en la sentencia del bucle.
For i = 1 To 10
Ahora vamos a implementar el código con el proceso que insertará números
aleatorios en la hoja de cálculo. De manera que la función Cells, que ya usamos en
el primer ejercicio, señala a una celda, estableciendo en qué fila y columna esta
(primer término se refiere a las filas y el segundo a las columnas). La función Rnd
genera un número aleatorio, aunque en este caso usamos la
función Int que nos redondea el número aleatorio al entero
inferior más próximo. Finalmente multiplicamos el número
aleatorio por 100.
Cells(2, i).Value = Int(Rnd*100)
Ahora volvemos a insertar los números pero esta vez con el
bucle While/Wend, por tanto ahora habrá que definir la variable
i para poder establecer una condición de salida del bucle y a su
vez que nos sirva para ir escribiendo en las celdas sin
sobrescribir.
i=1
While i <= 10
Cells(4, i).Value = Int(Rnd * 100)
i=i+1
Wend
Ejercicio 3
Ahora vamos a aprender a borrar el contenido de un rango determinado de celdas.
Para ello aplicamos una función llamada Range con la cual podemos
seleccionar un conjunto de celdas. Aplicamos la función Clear que
permite borrar el contenido de las mismas.
Por tanto, el código quedaría de la siguiente manera:
Sub borrarceldas ( )
Range ("A1:D22") = Clear
End Sub
El rango que aplicamos en el este ejemplo abarca desde la celda A2
hasta la celda D22 y las Columnas A, B, C y D. Por tanto, abarca un área
de la hoja de cálculo 21×4.
INSTITUCIÓN: COLEGIO NORTE DE SANTANDER Guía N° 01
Asignatura: Tema Grado Grupo Tiempo de Desarrollo Docente
Tecnología e Macros en Excel Once Once A 3 Horas Clase Anibal Rodríguez
Informática Deiby Velásquez T.
José Elice Villamizar
Objetivo Reconocer conceptos acerca de Qué son y para que se utilizan los Macros en Microsoft Excel.
General
Objetivo Buscar la motivación suficiente hacia la utilización y apropiación de herramientas de Microsoft Excel en el Uso, Diseño
Actitudinal y Programación de Macros.
Competencia Resuelvo problemas tecnológicos y evalúo las soluciones teniendo en cuenta las condiciones, restricciones y
especificaciones del problema planteado.
Vamos a implementar un rango que permita borrar el contenido de las 21 primeras filas tanto de la fila 2 como de la 21,
es decir, vamos a borrar el contenido generado en las celdas A2.
Por tanto el código quedaría de la siguiente forma:
Sub borrarceldas ( )
Range ("A2:D22") = Clear
Range ("A14:D4") = Clear
End Sub
¡ES HORA DE
INVESTIGAR!
Buscar en la Web la forma de programar las siguientes Macros en Excel.
Una macro que al Oprimir el Botón “Oprimir Aquí” Inserte la Palabra “Hola Mundo” en la Celda A10.
Después otro Botón que al ser oprimido la Macro Cambie la Palabra “Hola Mundo” por la frase “Hoy Mejor que
Ayer, Mañana Mejor que hoy”.
Una Macro que pueda realizar operaciones de Sumar, Multiplicar y Sacar Promedio con valores que están
insertados en el Rango de las Celdas: A1:A10.