Actúa como docente del área de informática, prepara una hora clase de 60 minutos de la
asignatura fundamentos de programación, que contenga objetivos sobre manejo de tablas
basadsa en macros dentro de Excel y basado en comando de visual BASIC, al final elabora un
prueba de preguntas múltiples con sus respectivas espuestas
Plan de Clase: Fundamentos de Programación en Excel (Uso de Macros y
Visual Basic)
Duración: 60 minutos
Objetivos de la Clase:
1. Comprender el concepto de Macro en Excel: El alumno será capaz de crear,
modificar y ejecutar macros dentro de Excel, utilizando las herramientas
adecuadas para automatizar tareas repetitivas.
2. Introducción a Visual Basic for Applications (VBA): El estudiante aprenderá
lo básico de VBA para personalizar y extender las funcionalidades de Excel más
allá de las capacidades estándar de las hojas de cálculo.
3. Manejo de tablas y estructuras de datos en Excel mediante VBA: El alumno
podrá manipular tablas y celdas a través de comandos de VBA, integrando
programación en sus flujos de trabajo dentro de Excel.
4. Desarrollar un pensamiento algorítmico para resolver problemas dentro de
Excel: El estudiante entenderá cómo la programación puede ser utilizada para la
toma de decisiones y optimización de procesos dentro de hojas de cálculo.
Estructura de la Clase:
1. Introducción (10 minutos)
Presentación del tema:
o Explicar qué es una Macro y su utilidad en Excel: una serie de
comandos y funciones que se graban y luego se ejecutan
automáticamente para realizar tareas repetitivas.
o Introducción a Visual Basic for Applications (VBA): Lenguaje de
programación integrado en Excel que permite crear macros y automatizar
tareas.
Explicación de la relación entre tablas y macros:
o Uso de tablas de datos en Excel como base para la automatización
mediante macros.
o Mostrar ejemplos de cómo las macros pueden modificar y procesar datos
de tablas automáticamente.
2. Desarrollo del contenido (40 minutos)
a) Creación y ejecución de Macros (15 minutos):
Pasos para grabar una macro:
o Mostrar cómo acceder a la pestaña Desarrollador (si no está visible,
habilitarla en las opciones de Excel).
o Explicar el uso de la herramienta Grabar macro.
o Ejemplo práctico: Grabar una macro que aplique un formato de tabla
(cambiar color de fondo, borde, etc.).
Ejercicio guiado:
o Grabar una macro sencilla para ordenar una lista de números en orden
ascendente.
b) Introducción a VBA (15 minutos):
Acceso al editor de VBA: Explicar cómo acceder al editor de VBA desde Excel
(Alt + F11).
Estructura básica de un código en VBA:
o Crear un módulo de VBA.
o Explicar la sintaxis básica de VBA: Sub (subrutina) y End Sub.
o Crear un código simple en VBA para cambiar valores en celdas.
Ejemplo: Cambiar el valor de una celda (Ejemplo:
Range("A1").Value = 5).
Manipulación de tablas con VBA:
o Explicar cómo seleccionar y trabajar con rangos de celdas.
o Ejemplo práctico: Crear un código VBA que actualice el contenido de
una tabla (por ejemplo, añadir un nuevo valor a una tabla en la columna
"Precio").
c) Ejercicio práctico (10 minutos):
Objetivo del ejercicio: Crear una macro que ordene automáticamente una tabla
de datos en función de una columna específica.
Los estudiantes deben escribir el código VBA que permita ordenar una tabla de
datos por una de las columnas y luego ejecutar la macro.
3. Conclusiones (10 minutos)
Resumir los puntos clave:
o La utilidad de las macros para automatizar tareas.
o El potencial de VBA para personalizar y extender las capacidades de
Excel.
o Cómo el uso de tablas y comandos VBA ayuda en la manipulación
eficiente de datos.
Ejemplo final: Mostrar cómo una tabla de datos (con nombres, precios y
cantidades) puede ser manipulada y analizada mediante una macro en VBA.
Evaluación - Prueba de Preguntas Múltiples (10 minutos)
Instrucciones: Responde las siguientes preguntas. Cada pregunta tiene una sola
respuesta correcta.
1. ¿Qué es una Macro en Excel?
a) Una función matemática para realizar cálculos complejos.
b) Una herramienta que permite grabar secuencias de acciones y ejecutarlas
automáticamente.
c) Una tabla de datos que se usa para almacenar información.
d) Un comando de VBA que se ejecuta cada vez que abres un archivo de Excel.
Respuesta correcta: b) Una herramienta que permite grabar secuencias de acciones y
ejecutarlas automáticamente.
2. ¿Cuál es el propósito de usar Visual Basic for Applications (VBA) en Excel?
a) Crear gráficos complejos en Excel.
b) Ampliar las capacidades de Excel para realizar tareas automatizadas y personalizadas
mediante programación.
c) Establecer claves de seguridad para proteger los archivos.
d) Hacer que Excel se ejecute más rápido.
Respuesta correcta: b) Ampliar las capacidades de Excel para realizar tareas
automatizadas y personalizadas mediante programación.
3. ¿Cómo se accede al editor de VBA en Excel?
a) Haciendo clic en la pestaña "Inicio".
b) Pulsando Alt + F11.
c) Usando el menú "Archivo".
d) Haciendo clic en el botón "Grabar macro".
Respuesta correcta: b) Pulsando Alt + F11.
4. ¿Qué comando VBA se utiliza para cambiar el valor de una celda específica en
Excel?
a) Set Range("A1").Value = 5
b) Range("A1").Value = 5
c) Value("A1").Range = 5
d) Range("A1").Change(5)
Respuesta correcta: b) Range("A1").Value = 5
5. ¿Qué tipo de datos se suele almacenar en una tabla de Excel?
a) Solo números.
b) Solo texto.
c) Solo imágenes.
d) Una combinación de texto, números y fechas.
Respuesta correcta: d) Una combinación de texto, números y fechas.
6. ¿Qué sucede cuando grabas una macro en Excel?
a) Se crea un código VBA automáticamente que reproduce las acciones realizadas.
b) La macro solo almacena los valores de las celdas.
c) Excel crea un nuevo archivo de trabajo.
d) La macro no realiza ninguna acción, solo graba un archivo.
Respuesta correcta: a) Se crea un código VBA automáticamente que reproduce las
acciones realizadas.
Cierre de la Clase (Opcional - 5 minutos)
Discusión: Resolver dudas sobre los temas cubiertos y compartir ejemplos de
cómo los estudiantes planean utilizar VBA y las macros en sus propios
proyectos de Excel.
Recomendación: Práctica constante, realizar ejercicios adicionales para afianzar
lo aprendido.
Este plan de clase proporciona un balance entre teoría y práctica, asegurando que los
estudiantes comprendan los conceptos y sean capaces de aplicarlos en situaciones reales
usando Excel y VBA.
4o mini