Академический Документы
Профессиональный Документы
Культура Документы
¡MACROS EN
MICROSOFT EXCEL!
3. Declaración de variables
En primer lugar debemos crear variables para almacenar los datos que nos interesen y que posteriormente vayan a ser
utilizados. En este caso queremos almacenar el valor de las respuestas correctas, incorrectas así como el valor de la
penalización al resultado final.
Después declaramos las variables, Buenas y Malas almacenarán un valor entero porque simplemente guardarán el valor
de las respuestas correctas y falladas pero las variables Pen1, Pen2 y CALIFICACION almacenarán un valor decimal, dado
que las 2 primeras almacenarán el dato que debemos restar por la penalización establecida por el usuario en función al
número de fallos, mientras que la última acumulará el resultado final:
4. Inicialización
Posteriormente vamos a escribir el resultado de la calificación ahora que ya tenemos almacenadas todas las variables
necesarias para calcularla.
El resultado se almacenará en la variable Calificación y se escribirá en la
columna Calificación dada en el fichero. La idea es que el resultado sea
expresado en un rango calificatorio del 1 al 10, por ello se divide entre 30, que
será el número de respuestas totales, y se multiplica por 10. Finalmente se
redondeará a dos decimales.
Calificacion = Buenas - Pen1 - Pen2
Cells(i + 1, 5 + 3).Value = WorksheetFunction.Round(Calificacion * 10 / 30, 2)
Como retoque estético de nuestra macro pintaremos de color rojo las celdas cuyo valor sea inferior a 5.
If Cells(i + 1, 5 + 3).Value < 5 Then
Cells(i + 1, 5 + 3).Interior.ColorIndex = 3
Else Cells(i + 1, 5 + 3).Interior.ColorIndex = 4
End If
Para acabar con cada iteración habrá que reiniciar las variables de
Penalización (Pen1 y Pen2).
Pen1 = 0
Pen2 = 0
Todas las funciones descritas anteriormente irán dentro de un bucle For con un número elevado de iteraciones de manera
que la finalización del bucle lo marca el condicional que si lee una celda en blanco finaliza la macro, no llegando nunca a
cumplirse las iteraciones especificadas.
Ejercicio 2
Seguimos realizando una macro con la que unimos dos cadenas de texto albergadas en diferentes variables y que
posteriormente nos aparezcan por pantalla a modo de aviso.
En primer lugar tendremos que definir las variables y reservar un espacio en la memoria para ellas. Esto se realiza con la
palabra reservada Dim. La cual permitir definir dichas variables.
También estas variables se definirán como cadenas de texto con la palabra reservada String.
Dim Cadena1 As String
Dim Cadena2 As String
Una vez que hemos definido las variables vamos a darles un valor:
Cadena1 = “Hola”
Cadena2 = “Mundo”
Ahora vamos a unir ambas variables usando la función MsgBox, la cual permite obtener por pantalla una ventana
emergente con los argumentos que se le otorguen.
El símbolo & se usa para que se produzca la unión entre ambas cadenas de texto.
MsgBox Cadena1 & Cadena2
Recuerda que debes insertar un Botón por la Opción y después asociarlo a la Macro
“CadenadeTexto”.
Ejercicio 3
A continuación llevaremos a cabo una macro con un mayor grado de complejidad. Lo que se quiere explicares el uso del
condicional If/Else.
Vamos a ponernos en el caso real de que seamos profesores y se quieran evaluar 10 notas de alumnos, de manera que
la celda de al lado exprese si es aprobado y a su vez se coloree de verde si el valor es igual o superior a 5 o suspenso y
además se coloree de rojo si el valor de la celda es inferior 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.
cambiará a rojo.
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 DEMOSTRAR LO QUE
APRENDÍ!
Primero que todo debes ingresar a la Hoja de Cálculo Microsoft Excel y realiza las
siguientes Actividades.
Ejercicio 1.
Ver cómo funcionan los cuadros de decisión, los cuales son ventanas emergentes que
permiten almacenar valores elegidos por el usuario en distintas variables.
Vamos con un ejemplo sencillo para comprobar cómo funcionan estos cuadros de decisión.
Nos va a pedir insertar dos palabras en dos ventanas emergentes y posteriormente
aparecerán por pantalla ambas palabras juntas.
En primer lugar procedemos a la declaración de variables que vamos a usar:
Dim mensaje1 As String
Dim titulo1 As String
Dim Estandar1 As String
Ahora debemos definir los argumentos del cuadro de inserción de texto.
Aparecerán dos ventanas emergentes pidiéndonos que ingresemos una palabra en cada uno. Cada palabra que
ingresemos irá almacenada en cada variable. Para acabar queremos unir ambas palabras, esto se realiza con la función
&, Finalmente para que aparezcan en una ventana emergente, esto lo llevamos a cabo con la función MsgBox.
MsgBox Respuesta1 & Respuesta2
Ejercicio 2
Cambiar el formato del contenido de las hojas de cálculo. En este ejercicio vamos a cambiar a letra negrita, cursiva, a un
estilo de fuente “Times New Roman” y a un tamaño de letra 17 el contenido de las 10 primeras celdas de la primera
columna.
Para llevar a cabo esto en primer lugar seleccionamos las celdas que queremos modificar.
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.
Range("A1:A10").Select
Escribimos el código que cambia a letra negrita a esas celdas.
Selection.Font.Bold = True
Escribimos el código que cambia a letra cursiva a esas celdas.
Selection.Font.Italic = True
Escribimos el código que cambia el estilo de letra a Times New Roman a esas celdas.
Selection.Font.Name = "Times New Roman"
Escribimos el código que cambia el tamaño de letra a 17 a esas celdas.
Selection.Font.Size = 17
Ahora vamos a resetear al formato de origen.
Range("A1:A10").Select
Escribimos el código que quita la letra negrita a esas celdas.
Selection.Font.Bold = False
Escribimos el código que quita la letra cursiva a esas celdas.
Selection.Font.Italic = False
Escribimos el código que cambia el estilo de letra a Calibri a esas celdas.
Selection.Font.Name = "Calibri"
Escribimos el código que cambia el tamaño de letra a 11 a esas celdas.
Selection.Font.Size = 11
¡Recuerda!
Debes Insertar un botón y asociarlo a la Macro que vayas a crear para desarrollar el Ejercicio 2.