Está en la página 1de 8

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.

¡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.

Crear una macro automáticamente


La forma más fácil e intuitiva de crear macros es crearlas mediante el grabador de macros del que dispone Excel. Este
grabador de macros te permite grabar las acciones deseadas que, posteriormente, son traducidas a instrucciones en
VBA, las cuales podemos modificar si tenemos conocimientos de programación.

Para grabar una macro, debemos acceder a la pestaña Vista, desplegar el


submenú Macros y, dentro de este submenú, seleccionar la opción Grabar
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.

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.

Al seleccionar la opción Grabar macro..., lo primero que vemos es el cuadro de


diálogo Grabar macro, donde podemos darle un nombre (no está permitido
insertar espacios en blanco en el nombre de la macro).

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 .

Ejecutar una macro


Una vez creada una macro, la podremos ejecutar cuantas veces queramos.
Antes de dar la orden de ejecución de la macro, dependiendo del tipo de macro
que sea, será necesario seleccionar o no las celdas que queramos queden
afectadas por las acciones de la macro.
Por ejemplo, si hemos creado una macro que automáticamente da formato a
las celdas seleccionadas, tendremos que seleccionar las celdas previamente
antes de ejecutar 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.

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.

Crear una macro manualmente


Para crear una macro de forma manual, es necesario tener conocimientos de programación en general y de Visual Basic
en particular, ya que es el lenguaje de programación en el que se basa el VBA de Excel.
Primero, debemos abrir el editor Visual Basic presionando la combinación de teclas Alt+F11. Para ver el entorno de
desarrollo de programación del editor Visual Basic.

Una vez abierto el editor de Visual Basic, debemos insertar un módulo de


trabajo que es donde se almacena el código de las funciones o
procedimientos de las macros. Para insertar un módulo, accedemos al menú
Insertar → Módulo.
A continuación, debemos plantearnos si lo que vamos a crear es una función
(en el caso que devuelva algún valor) o si, por el contrario, es un
procedimiento (sino devuelve ningún valor).
Una vez concretado que es lo que vamos a crear, accedemos al menú
Insertar → Procedimiento...
Nos aparece un cuadro de diálogo como el que vemos en la imagen donde le
damos el Nombre: al procedimiento/función, sin insertar espacios en él.

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.

Guardar archivos con Macros


Cuando guardamos un archivo y queremos que las Macros que hemos creado se almacenen con el
resto de las hojas de cálculo, deberemos utilizar un tipo de archivo diferente.
Para ello, deberemos ir la pestaña Archivo y seleccionar la opción Guardar como.

Se abrirá el cuadro de diálogo Guardar como. En el desplegable


Guardar como tipo, seleccionar Libro de Excel habilitado para macros
(*.xlsm).

Dale un nombre y el archivo se almacenará.


Cuando abrimos un archivo que tiene Macros almacenadas, se nos mostrará este anuncio bajo la banda de opciones:

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.

Posteriormente escribiremos el código correspondiente al


proceso de escribir los números. Este proceso lo
implementaremos con un bucle, hay distintos tipos de bucles en
la programación de VBA (Visual Basic), pero el más común es el
bucle For , que ejecutará un determinado proceso las veces que
se establezcan, en este caso, las veces que se han establecido
en el contador.
También habrá que establecer un inicio que lo implementamos
con la variable i.
For i = 1 To Contador
Cells(i+1, 1).Value = Valor
Por último, para que los valores que vaya insertando a lo largo de las 10 primeras celdas vayan variando, insertamos una
actualización de la variable Valor que lo que hace es multiplicar el valor por 2 cada vez que se ejecuta una iteración.
Valor = Valor*2
Finalmente se hace clic sobre el Botón y automáticamente La Macro Insertará los valores en las primeras 10 celdas
de la Columna A.

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.

Dim Valor As Integer


Dim i As Integer
Valor=5
While Valor < 3000
i=i+1
Cells(i+1, 2).Value = Valor
Valor = Valor * 2
Wend
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 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.

“El Poder está en tus Manos, es hora de Cambiar al Mundo”

También podría gustarte