Académique Documents
Professionnel Documents
Culture Documents
Logros de aprendizaje
Conocimientos previos
1
Recuerda:
Los archivos de
Excel que contienen
macros poseen la
extensión .xlsm.
Mapa de Contenidos
Las macros
permiten
Automatizar
tareas
Planificar
Grabar Ejecutar
acciones
Contenidos de aprendizaje
2
II. Planificando las acciones que se graban en una macro
Una vez que tengamos una orden creada en una macro, esta realizará automáticamente los
pasos que le hayamos indicado que ejecute. Por ello es importante planificar previamente las
acciones por seguir. Para ello, en primer lugar, descarga de la plataforma el archivo
notas.xlsx:
Además, cada fin de año se desea conocer el promedio de notas, así como la menor y mayor
calificación obtenida en el aula
3
En esta primera parte, vas a generar una macro que te permita obtener los cálculos mostrados
anteriormente.
Ahora debes seguir los pasos presentados a continuación para grabar la macro:
Ubícate en la celda
A2, desde donde se
iniciará la grabación
de la Macro.
4
Ubica y selecciona la
opción Grabar Macro.
Calcula el promedio
del rango D2:G2.
Selecciona el
rango D2:G2
y arrastra el
mouse hasta
la fila 41.
5
5 Realizar el calculo de la máxima, mínima nota y promedio de la clase
Ubícate en la celda
A2 de la hoja 2.
Ubica y selecciona la
opción Ver Macros.
6
Aplica lo aprendido
Aplicación 1.1
Crea una macro que de formato a la cabecera del listado de notas.
Aplicación 1.2
Crea una macro que calcule el promedio y elimine la menor de 5 evaluaciones.
7
Ficha de Aprendizaje N° 2
Logros de aprendizaje
Asigna un botón a una macro para lograr una ejecución mas sencilla.
Configura la seguridad de una macro para lograr ejecutarla.
Conocimientos previos
1
Mapa de Contenidos
Las macros
se
para para
Ejecutarlas
Contenidos de aprendizaje
1
Haz clic en el
Botón de Office.
2
2 Haz clic en las
Opciones de Excel.
3
Habilita la opción
“Mostrar ficha
Programador en la cinta
de opciones”.
3
II. Asignando a un botón una macro
Este archivo contiene una macro que permite calcular tu edad a partir de tu fecha de
nacimiento. Para ejecutarla, debes ingresar tu nombre en la celda B1; luego, elige tu fecha de
nacimiento en la celda B3; por último, ejecuta la combinación de teclas Ctrl + Mayus + E. Si no
ingresas tu nombre, la macro te alertará y te pedirá que lo ingreses.
Utilizando el mouse
Ubica y
selecciona dibuja el botón en la
el siguiente posición que desees.
elemento.
4
3
Para ejecutar la macro que creaste previamente, basta con hacer clic en el botón Calcula Edad.
Hazlo tú mismo:
5
IV. Configurando la seguridad en las macros
En algunos casos, en Excel la seguridad de las macros es alta, lo cual hace imposible que
estas se puedan ejecutar. Si vas a ejecutar macros, deberás cambiar la configuración de
seguridad. Para ello, debes hacer lo siguiente:
Ubica y selecciona la
siguiente opción.
2 Selecciona esta
opción.
Haz
3
clic
aquí.
Aplica lo aprendido
Aplicación 1.3
Crea una macro que genere una tabla dinámica.
Aplicación 1.4
Asigna a un botón la macro creada en la aplicación anterior.
6
Ficha de Aprendizaje N° 3
Logros de aprendizaje
Conocimientos previos
1
Mapa de Contenidos
se pueden
escribir y editar
crear formularios
programas
que son
aplicaciones con
interfaz gráfica
Contenidos de aprendizaje
Terminología de VBA
Al trabajar con Visual Basic para aplicaciones, será necesario que conozcas el significado de
algunos términos importantes tales como “aplicación”, “tiempo de diseño”, “tiempo de
ejecución”, “formulario”, “objetos”, “propiedades”, “métodos” y “eventos”.
a. Aplicación
b. Tiempo de diseño
2
Es el momento en que se está diseñando la aplicación.
c. Tiempo de ejecución
d. Formulario
e. Objetos
f. Propiedades
g. Eventos
Es una notificación de que algo ha ocurrido con el objeto. Son respuestas a acciones
del usuario; por ejemplo, pulsar teclas, hacer clic, doble clic o elegir opciones de un
menú.
h. Métodos
3
Son las acciones que un objeto puede realizar, generalmente como respuesta a un
evento.
El Editor de Visual Basic (VBE, por sus siglas en inglés) contiene todas las herramientas de
programación necesarias para escribir y editar programas que, luego, podrás ejecutar en tu
libro de trabajo de Excel.
Para ingresar al editor de VBA, debes hacer clic en el ícono que está ubicado dentro de la
sección Código de la ficha Programador.
Una vez dentro del editor, podrás agregar los elementos y utilizar las herramientas necesarias
que te permitan desarrollar tu aplicación o programa en VBA.
4
Aquí puedes ver los principales elementos del editor de VBA:
Barra de menú
Barra de herramientas
Permite activar las tareas más comunes sin necesidad de utilizar los menús.
III. Formularios
5
Un formulario es un contenedor en el que se colocan los controles
(etiquetas, cuadros de texto, cajas de verificación, botones de opción,
listas, etc.), y permite crear una aplicación con interfaz gráfica. Para crear
un nuevo formulario, se debe escoger la opción “UserForm” del menú
Insertar.
Cuadro de Herramientas
6
Por ejemplo, para dibujar un botón dentro del formulario, se debe seguir los siguientes pasos:
2 Utilizando el mouse,
dibuja un rectángulo
dentro del formulario.
3
El botón se mostrará en
la región dibujada.
La ventana de propiedades
Una propiedad es una característica de un objeto como su nombre o color. A través de esta
ventana, se configuran las propiedades en tiempo de diseño.
7
¡Importante!
A continuación, se coloca una lista con algunas de las propiedades más comunes de los
formularios.
Por ejemplo, si deseas cambiar el título del botón dibujado anteriormente, basta con
seleccionar e ingresar un nuevo valor en la propiedad Caption, ubicada en la ventana de
propiedades
8
Área de programación
Es el lugar en donde se escribirá el código por utilizar para responder a cada evento. En ella se
distinguen dos secciones:
Ingresa el código
indicado en la imagen.
3 Escoge la opción
“Ejecutar
Sub/UserForm” del
menú Ejecutar.
9
3
Haz clic en el botón
Saludar.
Aplica lo aprendido
Aplicación 1.5
Dibuja el formulario y coloca las propiedades que se indican en la imagen.
Aplicación 1.6
Ingresa código y ejecuta tu aplicación.
10
Ficha de Aprendizaje N° 4
Logros de aprendizaje
Conocimientos previos
1
Mapa de Contenidos
Las Macros
permiten
Programas crear
en VBA
para
escribir
Contenidos
y de celdas
leer a través de
botones
Contenidos de aprendizaje
En primer lugar, vamos a insertar un botón. Este nos mostrará un mensaje con la palabra
“Hola”. El objetivo de este ejercicio es modificar la acción que se realiza al presionar un botón,
por ejemplo, emitir un saludo. Para ello, haz lo siguiente:
Abre una nueva hoja de cálculo en Excel y dibuja un botón dentro de ella. Luego,
coloca como título del botón “Saludar”.
2
2 Ahora, asigna el siguiente código al botón dentro del evento Click.
3 Guarda tu archivo como un libro de Excel habilitado para macros, y cierra el editor de
VBA.
4 Dentro de la hoja de cálculo, debes salir del modo Diseño y hacer clic en el botón
Saludar que creaste.
3
La instrucción MsgBox permite
mostrar una ventana emergente
acompañada de un texto
personalizado, el cual se indica
como parametro de la instrucción.
Vamos a crear una macro que te permitirá modificar el contenido de una celda determinada.
Para ello, realiza los siguientes pasos:
Abre una nueva hoja de cálculo en Excel y dibuja un botón dentro de ella. Además,
coloca como título del botón “Escribir” y como nombre “cmdEscribir”.
Ahora, asigna el siguiente código al botón dentro del evento Click. Posteriormente,
2 guarda tu archivo como un libro de Excel habilitado para macros y cierra el editor de
VBA.
4
3 Dentro de la hoja de cálculo, debes salir del modo Diseño y hacer clic en el botón
“Escribir” que creaste.
Vamos a crear una macro que te permitirá leer el contenido de una celda determinada. Para
ello, realiza los siguientes pasos:
En la hoja de cálculo en Excel que has estado trabajando, dibuja un nuevo botón, cuyo
título será “Saludar” y cuyo nombre, “cmdSaludar”. Además, modifica el diseño de tu
hoja de cálculo para que se muestre de la siguiente manera:
5
Ahora, asigna el siguiente código al botón “cmdSaludar” dentro del evento Click.
2 Posteriormente, guarda tu trabajo y cierra el editor de VBA.
3 Dentro de la hoja de cálculo, debes salir del modo Diseño, ingresar tu nombre en la celda
B1 y hacer clic en el botón “Saludar” que creaste.
Aplica lo aprendido
Aplicación 1.7
Dibuja un nuevo botón que borre el contenido de la celda B2.
Aplicación 1.8
Modifica el botón saludar para que agregue al saludo el nombre y apellido.
6
Ficha de Aprendizaje N° 5
Logros de aprendizaje
Conocimientos previos
1 2 3 4 5 ...
1
Mapa de Contenidos
Los algoritmos
son un
conjunto de
pasos
para
resolver
problemas
a través de
Contenidos de aprendizaje
I. Algoritmos
Cotidianamente las personas nos enfrentamos a problemas que resolvemos realizando una
serie de pasos, procedimientos o acciones.
Por ejemplo:
Durante la mañana tenemos la labor de asistir al colegio; para lograrlo, podemos realizar las
siguientes tareas:
1) Despertar.
3) Cambiar de vestimenta.
4) Tomar desayuno.
5) Ingresar a la movilidad.
6) Salir de la movilidad.
2
Concepto de algoritmo
Es recomendable hacer un breve análisis del problema antes de aplicar algún algoritmo para
poder resolverlo. Una forma simple de hacer esto es con una breve descripción utilizando el
lenguaje natural.
Por ejemplo:
3
Representación del símbolo Descripción
Representa un proceso.
Inicia en 0 el valor de
Base y Altura.
Termina el
algoritmo.
4
III. Pseudocódigo
Por ejemplo:
Inicio
Leer número.
Fin
5
Aplica lo aprendido
Aplicación 2.1
Realiza el diagrama de flujo de los problemas planteados.
Aplicación 2.2
Realiza el pseudocódigo de los problemas planteados.
6
Ficha de Aprendizaje N° 6
Logros de aprendizaje
Conocimientos previos
1
Mapa de Contenidos
Los programas
utilizan diferentes
se componen de tipos de
datos
declaración declaración
cabecera cuerpo
de constantes de variables
numérico
donde se define que son pueden recibir contiene las
lógicos
Contenidos de aprendizaje
2
1. Cabecera del programa
‘Este es un comentario
2. Declaración de constantes
Como su nombre lo dice, una constante es un valor que nunca cambia. Para declarar una
constante, se utiliza la variable Const, siguiendo la sintaxis detallada a continuación:
Por ejemplo:
3
Const Pi = 3.1415
3. Declaración de variables
Todo programa consta de variables, las cuales podrán cambiar de valor a lo largo de la
ejecución de un programa. Para poder declarar una variable, debes seguir la siguiente sintaxis:
A diferencia de una constante, una variable puede recibir distintos valores. Por
ejemplo, si declaramos una variable llamada edad, en una ejecución puede adoptar
el valor 20; en otra, 30, y así indefinidamente.
Dentro de esta sección, se colocan las instrucciones que deseamos que ejecute el computador.
Pueden ser simples o complejas dependiendo de la aplicación que estás desarrollando.
Por ejemplo:
Área = (base * altura) /2
4
Al desarrollar un programa, muchas veces se manejan datos de diferentes tipos, tales como
números, letras, fechas u otros, los cuales dependen del valor que ellos representan.
Por ejemplo:
1. Datos numéricos
Están conformados por los caracteres numéricos del 0 al 9 y los caracteres especiales “+”, “-“,
“( )”, “/”, “e” (formato científico).
2. Datos alfanuméricos
Un dato alfanumérico es aquel que está formado solo por letras o por letras y números a la vez.
Puede ser solo un carácter (por ejemplo, “a”) o una cadena de caracteres, la cual está
conformada por más de un carácter (por ejemplo, “marco”, “A001”).
Para VBA, el tipo de dato alfanumérico es el String.
3. Datos fecha/hora
La fecha se almacena como números de serie y la hora, como fracciones de decimales. Esta
es la razón por la cual una fecha y hora pueden ser utilizadas para realizar operaciones de
cálculo.
5
Sin embargo, estos datos pueden ser presentados de acuerdo con el formato que sean
requeridos:
4. Datos lógicos
Permite usar variables que tienen dos posibles valores: verdadero o falso.
Por ejemplo:
¿Aprobaste el examen?
¿Sabes inglés?
Recuerda:
Dato Tipo
Numérico Byte, Integer, Long, Single
Alfanumérico String
Fecha/hora Date
Lógicos Boolean
1. Declaración de variables
Para poder utilizar variables dentro de un programa, estas deben ser declaradas al inicio de
este con su respectivo nombre, tipo y con la sintaxis siguiente.
Por ejemplo:
6
b) Declaración de un tipo de dato lógico (boolean):
Para asignarle un valor a una variable se usa el operador “=”. Por ejemplo:
nombre=”marco”
edad =15
Para asignar un valor a una variable del tipo texto, se debe colocar
entre comillas dicho valor a la derecha del símbolo =.
Para asignar un valor a una variable numérica, basta con colocar dicho
valor a la derecha del símbolo =.
7
Aplica lo aprendido
Aplicación 2.3
Relaciona los datos numéricos según el tipo al que pertenezcan.
Aplicación 2.4
Identifica los distintos tipos de datos.
Aplicación 2.5
Escribe un código en VBA que calcule el área de un triángulo.
8
Ficha de Aprendizaje N° 7
Logros de aprendizaje
Conocimientos previos
1
Mapa de Contenidos
VBA
realiza
operaciones
de tipo
con datos
Contenidos de aprendizaje
I. Operaciones en VBA
Con VBA se puede realizar los siguientes tipos de operaciones, las cuales dependen de los
tipos de datos que tengan.
Lógica Boolean
Concatenación String
2
1. Operaciones aritméticas
Las operaciones aritméticas básicas que podemos realizar son suma, resta, multiplicación y
división. Entre los operadores aritméticos, tenemos:
+ 5+2 Suma 7
- 5-2 Resta 3
* 5*2 Multiplicación 10
Por ejemplo, vamos a resolver, utilizando el código en VBA, la siguiente operación combinada:
Para ello, deberás descargar el archivo operadores.xlsx y asignar el siguiente código al botón
Resolver que se encuentra en la hoja de cálculo:
3
2 Calculamos el valor de la
operación combinada.
3
Asignamos el valor
calculado a la celda B3.
2. Operaciones lógicas
Se utilizan para establecer condiciones entre expresiones. Entre los operadores lógicos,
tenemos:
4
3. Operaciones de concatenación
Por ejemplo, descarga el archivo nombre.xlsx y asigna el siguiente código al botón Saludar:
3 Realizamos la
concatenación.
5
4
Mostramos el resultado a
través de una ventana
emergente.
Aplica lo aprendido
Aplicación 2.6
Resuelve las siguientes operaciones combinadas utilizando código VBA.
Aplicación 2.7
Concatena el nombre y edad de las personas en la lista mostrada.
6
Ficha de Aprendizaje N° 8
Tema: Formularios
Logros de aprendizaje
Conocimientos previos
1
Mapa de Contenidos
Datos de
entrada Elementos de la
Caja de controles
como
Botones de
Etiquetas Cajas de texto
comando
para visualizar que permiten que permiten
Contenidos de aprendizaje
I. Formularios en VBA
Ahora vas a realizar un programa utilizando un formulario, el cual permitirá recoger los datos de
entrada de una manera más amigable para el usuario.
Un formulario facilita la
comunicación directa
entre el usuario y el
programa.
2
Haz clic en la ficha
Programador; luego,
en la opción Visual
Basic
2
Haz clic en el
menú Insertar;
luego, en la
opción UserForm
Antes de elaborar tu programa con formularios, debes conocer el uso de los principales
elementos de la caja de controles que puedes utilizar.
1. Etiquetas
Se utilizan para visualizar el texto que no se puede editar. De este modo, el usuario puede
reconocer otros controles.
3
Para dibujar una etiqueta dentro de un formulario en Excel, debes seguir los siguientes pasos:
2 Dibuja la
etiqueta dentro
del formulario.
3 Modifica la propiedad
Caption del control “Label”
dibujado. Coloca como título
“Ingresa un número”.
4
2. Cajas de texto
Permite que el usuario ingrese una información a la aplicación y que esta sea visualizada por
él. Asimismo, sirven para mostrarle determinada información. Por lo tanto, se considera un
control de “entrada y salida de datos”.
Para dibujar una caja de texto dentro de un formulario en Excel, debes seguir los siguientes
pasos:
2 Dibuja el cuadro
de texto dentro
del formulario.
3
Modifica la propiedad
nombre del control
“TextBox” dibujado.
Coloca como nombre
“txtNumero”.
5
3. Botones de comando
Permiten ejecutar una orden tal como realizar cálculos, validaciones, mostrar mensajes, entre
otras. Para dibujar una caja de texto dentro de un formulario en Excel, realiza los siguientes
pasos:
2 Dibuja el Botón
dentro del
formulario.
3
Modifica las propiedades:
Nombre: cmdCalcular
Caption: Calcular
6
Tu trabajo debe verse así:
Ahora asignaremos el código que permita mostrar el cálculo de la suma de los N primeros
números. Recuerda que la suma de los ”n” primeros números naturales obedece a la fórmula:
2
< Ingresa el siguiente
código dentro del
evento Click del botón
Calcular.
7
La funcion CInt permite convetir un
tipo de texto texto a un tipo Entero.
Guarda tu trabajo, ejecuta tu aplicación con el botón F5. Luego ingresa un número válido en el
cuadro de texto correspondiente y presiona el botón Calcular.
Aplica lo aprendido
Aplicación 2.8
Crea un formulario que solicite como datos de entrada la base y la altura de un triángulo
isósceles y devuelva como resultado el área.
Aplicación 2.9
Crea un formulario que convierta un valor de grados centígrados a grados Fahrenheit.
8
Ficha de Aprendizaje N° 9
Tema: Procedimientos
Logros de aprendizaje
Conocimientos previos
1
Mapa de Contenidos
Los subprogramas en
VBA
son un son de
conjunto de
Dos tipos
intrucciones
que realizan
tareas relacionadas.
Contenidos de aprendizaje
I. Subprogramas en VBA
La programación modular se basa en la filosofía de “divide y vencerás”; es decir, se divide el
problema planteado en problemas más simples, y cada uno de estos será implementado en
módulos independientes, los cuales, en el entorno de VBA, se conocen como subprogramas.
Procedimiento
Función
2
Procedimiento
Un procedimiento es una parte de un programa que realiza una o más tareas relacionadas y
que tiene su propio nombre. El procedimiento puede tener cero, uno o más argumentos
(parámetros de entrada) y se caracteriza por no poseer parámetros de salida.
Donde arg1, arg2, arg3, …, argn son los parámetros o argumentos del procedimiento.
Por ejemplo:
Procedimiento que usa una hoja de Excel y lee los datos necesarios para calcular el área de un
trapecio:
Invocando a un procedimiento
Por ejemplo:
Elaboraremos un procedimiento que limpie los valores ingresados en un formulario. Para ello
realiza los siguientes pasos.
3
Diseña el siguiente
formulario.
Creamos un procedimiento
que coloque en blanco la
propiedad Text de las cajas
de texto.
Invocamos el
3 procedimiento en el
evento Click del
botón Limpiar.
4
4
Guarda tu trabajo y presiona el botón Ejecutar. Luego, ingresa cualquier valor en los campos
de entrada y presiona el botón Limpiar. Tu trabajo debe verse así:
Por ejemplo
txtBase.Text = ""
5
Aplica lo aprendido
Aplicación 3.1
Crea un procedimiento que concatene el nombre y apellido. Los datos serán ingresados
en celdas de Excel y el resultado se mostrará en una ventana emergente.
Aplicación 3.2
Crea un procedimiento que calcule el promedio de 4 números. Los valores deben ser
ingresados en un formulario y el resultado se mostrará en una ventana emergente.
6
Ficha de Aprendizaje N° 10
Tema: Funciones
Logros de aprendizaje
Conocimientos previos
1
Mapa de Contenidos
Los subprogramas
en VBA
son de
Dos Tipos
Procedimientos Funciones
ingresan devuelven
como como
entradas salida
Contenidos de aprendizaje
I. Funciones en VBA
Una función es un subprograma diseñado para realizar una tarea específica. Una función toma
una lista de valores de entrada llamados argumentos o parámetros, y devuelve un único valor
como salida.
2
Donde: arg1, arg2, arg3, …., argn son los parámetros o argumentos de la función.
Por ejemplo:
Parámetros
Función que calcula el promedio de 3 notas. de entrada
Palabra
reservada:
Function Salida de
la función
End
Function
Invocar a una función se define como la llamada o uso que se hace a una función desde dentro
de un subprograma. Para ello, debes digitar su nombre, sus argumentos entre paréntesis y,
finalmente, asignar el resultado a una variable.
3
El diagrama de flujo que representa el programa que se ejecutará en el formulario es el
siguiente:
Ahora vamos a escribir el código que calcule el área del trapecio. Para ello, realiza los
siguientes pasos:
En este caso, vamos a asignar los siguientes valores a las propiedades antes mencionadas:
4
Control Name Caption
Form frmArea Área de un trapecio
Label lblBaseMayor Base mayor
Textbox txtBaseMayor
Label lblBaseMenor Base menor
Textbox txtBaseMenor
Label lblAltura Altura
Textbox txtAltura
Command button cmdCalcular Calcular
Label lblArea Área
Textbox txtArea
2
Creamos una
función que calcule
el área del trapecio.
4
Leemos los datos
de entrada.
Invocamos a la
función que creamos
en el paso 2.
5
6
Asignamos a la
propiedad Text de
la caja de texto el
valor del resultado.
areaTrapecio = area
End Function
6
Aplica lo aprendido
Aplicación 3.3
Crea una función que calcule la raíz cuadrada de un número determinado.
Aplicación 3.4
Crea una función que permita resolver una ecuación de segundo grado tomando como
entrada los coeficientes.
7
Ficha de Aprendizaje N° 11
Logros de aprendizaje
Conocimientos previos
1
Mapa de Contenidos
VBA
tiene incorporadas
FUNCIONES
PREDETERMINADAS
que se dividen en
Contenidos de aprendizaje
Son aquellas funciones que vienen incorporadas en VBA y que puedes utilizar o invocar desde
dentro de tus subprogramas cuando lo necesites.
2
1. Funciones de cadena de texto
Por ejemplo:
Recuerda que el valor de
“hola, mundo” una cadena de texto debe
“AIV-261” ir entre comillas (“ “).
“12345”
2
Asignamos un
valor a la variable,
3
Enviamos la
variable a la salida.
3
Guarda tu trabajo y presiona el botón anteriormente creado. Deberás obtener el siguiente
mensaje:
Se denomina posición de un carácter en una cadena al lugar que ocupa comenzando a contar
a partir de uno.
Por ejemplo:
Cadena V i s u a l B a s i c
Posición 1 2 3 4 5 6 7 8 9 10 11 12
A continuación conocerás las funciones más importantes para el manejo de cadenas de texto.
LEFT (cadena, n)
Devuelve los “n” primeros caracteres de una cadena a partir de la izquierda. Por ejemplo:
Salida
4
RIGHT (cadena, n)
Devuelve los últimos “n” caracteres. Por ejemplo:
Salida
MID (cadena, m, n)
Extrae ‘n’ caracteres a partir de la posición ‘m’. Por ejemplo:
Salida
LEN (cadena)
Devuelve la longitud de la cadena, es decir la cantidad de caracteres de la que esta
compuesta. Por ejemplo:
Salida
5
TRIM (cadena)
Omite los espacios al lado izquierdo y/o derecho de una cadena, pero no borra los espacios
dentro de esta. Por ejemplo:
Salida
También existen funciones que permiten realizar conversiones entre tipos de datos, como
convertir un formato tipo número a uno tipo texto o viceversa.
STR (numero)
Convierte un número a una cadena de caracteres. Por ejemplo:
Salida
6
VAL (cadena)
Convierte una cadena de caracteres, que contenga solo números, a su correspondiente valor
numérico. Por ejemplo:
Salida
Aplica lo aprendido
Aplicación 3.5
Crea un formulario que genere un código a partir de los datos ingresados.
Aplicación 3.6
Crea un formulario que indique cuantas letras tiene una frase determinada sin contar los
espacios en blanco anteriores o posteriores a dicha frase.
7
Ficha de Aprendizaje N° 12
Logros de aprendizaje
Conocimientos previos
1
Mapa de Contenidos
VBA
tiene incorporadas
FUNCIONES
PREDETERMINADAS
que se dividen en
Un conjunto de caracteres
numéricos y alfanuméricos. Datos numéricos
Contenidos de aprendizaje
2. Funciones matemáticas
Son funciones que operan sobre datos numéricos o los devuelven. Para desarrollar los
ejemplos, abre un nuevo archivo de Excel y dibuja un botón tal como se muestra en la siguiente
figura.
2
Las principales funciones para el trabajo con números son las siguientes:
SQR (número)
Devuelve la raíz cuadrada del número ingresado como parámetro. Por ejemplo:
Salida
ABS (número)
Devuelve el valor absoluto del número ingresado como parámetro. Por ejemplo:
Salida
Recuerda que el operador “_” permite coloca en varias lineas una misma
sentencia y tiene el mismo efecto de haberla colocado en una mima linea.
3
Salida
RND
Proporciona un número aleatorio en el rango [0,1>. Por ejemplo:
Salida
APPLICATION.PI()
Devuelve el valor de π. Por ejemplo:
Salida
INT (número)
Devuelve el mayor valor entero de un número decimal. Por ejemplo:
Salida
4
3. Funciones de fecha y hora
VBA cuenta con algunas funciones que permiten realizar cálculos con fechas y horas. Para
desarrollar los ejemplos, en una nueva hoja, dibuja un botón tal como se muestra en la
siguiente figura.
DATE
Devuelve la fecha actual con formato MM/DD/YYYY, donde MM: Mes; DD: Día; YYYY: Año.
Por ejemplo:
Salida
TIME
Devuelve la hora actual en el formato HH:MM:SS.SSS, donde HH: Horas; MM: Minutos; SS:
Segundos. Por ejemplo:
Salida
5
NOW
Devuelve la fecha y la hora del día. Por ejemplo:
Salida
Aplica lo aprendido
Aplicación 3.7
Crea una función que devuelva números enteros aleatorios entre 1 y 20.
Aplicación 3.8
Crea un formulario que permita calcular el área de un círculo cuyo radio sea un dato
entrada.
6
Ficha de Aprendizaje N° 13
Logros de aprendizaje
Conocimientos previos
1
Mapa de Contenidos
VBA
tiene
Estructuras de control
de dos tipos:
simple
De la forma:
If...then
con contingencia
De la forma:
If...then...else
Contenidos de aprendizaje
Son aquellas que permiten verificar si el programa cumple una determinada condición para que
se pueda ejecutar un conjunto de instrucciones definidas.
Por ejemplo: si se desea imprimir el resultado final que obtuvo un alumno en un curso, se
debería llegar a la siguiente condición:
2
Imprimir “Aprobado”
Caso contrario:
Imprimir “Desaprobado”
A continuación, estudiaremos cada uno de los tipos de estructuras condicionales con mayor
detalle.
Su sintaxis es la siguiente:
Esto quiere decir que si se cumple la expresión booleana, se realizarán todas las sentencias
escritas después del then.
3
Se desea diseñar e implementar un programa que permita verificar si un número es par o
impar.
Diagrama de flujo
Ahora vamos a escribir el código que nos permita determinar si un número es par. Para ello,
realiza los siguientes pasos:
En este caso, vamos a asignar los siguientes valores a las propiedades antes mencionadas
4
Declaramos las
2 siguientes variables
en el evento Click
del botón Verificar.
3
Leemos el dato de
entrada.
4
Calculamos el residuo
de dividir entre 2.
5
Agregamos la
sentencia “If” que
emitirá el mensaje de
salida solo si el residuo
es cero.
5
1.2 Condicional con contingencia de la forma: If… then… else
Su sintaxis es la siguiente:
Para el ejemplo anterior, en caso el número no sea par, mostraremos un mensaje indicando
que el número es impar. Para ello, realiza los siguientes pasos:
6
1
Completaremos la
sentencia “Else”
dentro del bloque If.
7
Aplica lo aprendido
Aplicación 4.1
Elabora un programa que emita un saludo “Buenos días” o “Buenas noches” según la hora
del día.
Aplicación 4.2
Elabora un programa que permita calcular el menor de 3 valores ingresados.
8
Ficha de Aprendizaje N° 14
Logros de aprendizaje
Conocimientos previos
1
Mapa de Contenidos
VBA
tiene
Estructuras de control
de dos tipos:
múltiple
De la forma:
Select…case
Una estructura
anidadas condicional dentro de
otra
Contenidos de aprendizaje
Se utiliza cuando una de las sentencias de una estructura condicional es otra estructura
condicional.
Por ejemplo: en una tienda comercial, desean hacer un descuento a sus clientes tomando
como primera condición que sean de sexo femenino y, dentro de esta condición, que sean
mayores de 50 años.
Existen diferentes formas de anidar estructuras condicionales, por lo que no existe una sintaxis
única. Presta atención al siguiente ejemplo de sintaxis basado en el caso anterior:
2
Por ejemplo, se desea elaborar un programa en VBA que permita clasificar la resistencia de un
producto cuando se expone a altas temperaturas, teniendo como dato de entrada el porcentaje
de pérdida de peso del producto y como salida, la clasificación correspondiente.
Diagrama de flujo
3
Ahora vamos a escribir el código que nos permita desarrollar el programa indicado
anteriormente. Para ello, realiza los siguientes pasos:
Declaramos la
2 variable de entrada
en el evento Click
del botón Calcular.
3
Leemos el dato de
entrada.
4
Agregamos las
sentencias que
contienen los
condicionales
anidados.
4
Guarda tu trabajo, ejecuta el formulario, ingresa un número y presiona el botón Calcular. Tu
trabajo debe verse así:
Permite ejecutar un conjunto de sentencias que posee varios bloques, similar a la sentencia If...
then... else, con la diferencia de que, al existir varias opciones, el código es más comprensible.
5
Su diagrama de flujo es el siguiente:
Por ejemplo: se desea elaborar un programa que reciba como dato de entrada un número
entero entre 1 y 7, y luego escriba el día de la semana correspondiente. Es decir: 1=Lunes,
2=Martes, 3=Miércoles, 4=Jueves, 5=Viernes, 6=Sábado, 7=Domingo
Ahora vamos a escribir el código que nos permita desarrollar el programa indicado
anteriormente. Para ello, realiza los siguientes pasos:
Declaramos la variable
2 de entrada en el evento
Click del botón Día de
la semana.
3
Leemos el dato de
entrada.
6
Agregamos una
4 validación al dato de
entrada.
Agregamos las
5 sentencias
condicionales
múltiples.
7
La sentencia Exit Sub permite finalizar un
procedimiento sin que se ejecuten las lineas
posteriores a dicha sentencia.
Aplica lo aprendido
Aplicación 4.3
Elabora un programa que emita un saludo “Buenos días”, “Buenas tardes” o “Buenas
noches” según la hora del día.
Aplicación 4.4
Elabora un programa que permita el porcentaje de descuento que obtendrá un cliente de
acuerdo a la frecuencia de asistencia en el año a un cine.
8
Ficha de Aprendizaje N° 15
Logros de aprendizaje
Conocimientos previos
1
Mapa de Contenidos
VBA
tiene
Estructuras de control
de dos tipos:
como
For...Next
donde se define
Un número exacto
de repeticiones
Contenidos de aprendizaje
Las estructuras de repetición permiten ejecutar una o más líneas de código repetidamente. A
los bloques de instrucciones repetitivos se les conoce como bucles o iteraciones.
Por ejemplo:
Si se desea elaborar un programa que imprima los 100 primeros números naturales, con lo que
conoces hasta el momento, lo harías de la siguiente manera.
2
Pero utilizando estructuras de control de ciclos repetitivos, lo podrías hacer con un algoritmo
más simple como este.
Su sintaxis es la siguiente:
El bloque de sentencias es ejecutado tantas veces como lo indique el contador desde su valor
inicial hasta el final, tomando en cuenta el incremento o decremento indicado en Step.
Donde:
I: es el contador.
vi: es el valor inicial del contador.
vf: es el valor final del contador.
3
Por ejemplo:
Se desea elaborar un programa que permita imprimir los números pares desde un inicio y fin
ingresados por el usuario. Para lograrlo, vamos a escribir el código que nos permita desarrollar
el programa indicado anteriormente. Realiza los siguientes pasos:
3
Leemos los datos de
entrada.
4
5
4 Agregamos las
sentencias de
validación de
datos de entrada.
Agregamos el bucle
que mostrará los
números pares.
Guarda tu trabajo, ejecuta el formulario, ingresa un número de inicio y fin. Luego, presiona el
botón Mostrar. Tu trabajo debe verse así:
5
La sentencia If permite evaluar una condicion
lógica, la cual puede ser inclusive la salida de
una funcion.
Aplica lo aprendido
Aplicación 4.5
Elabora un programa que muestre los números impares comprendidos en un rango de
valores ingresados por el usuario.
Aplicación 4.6
Elabora un programa que permita la suma de los “n” primeros números al cuadrado.
6
Ficha de Aprendizaje N° 16
Logros de aprendizaje
Conocimientos previos
i=0
cont = 0
For i = 1 To 500
cont = cont +1
Next
1
Mapa de Contenidos
VBA
tiene Estructuras de control
de dos tipos:
como
El número exacto
de repeticiones
Contenidos de aprendizaje
Su sintaxis es la siguiente:
2
Un interruptor (switch, centinela,
bandera o flag) te permiten
controlar si se ejecutarán o no
ciertos bloques de programa.
Tiene dos valores diferentes a lo
largo de la ejecución: 1 y 0,
verdadero y falso, sí y no, etc.
Se desea elaborar un programa que permita calcular el promedio de notas del curso de
computación. El programa se detendrá cuando el usuario ingrese un valor negativo.
Ahora vamos a escribir el código que nos permita desarrollar el programa indicado
anteriormente. Para ello, realiza los siguientes pasos:
1 Dibuja un botón
dentro de una nueva
hoja de cálculo.
Declaramos la variable de
2 entrada en el evento Click
del botón Calcular.
3 Leemos el dato de
entrada desde un
Inputbox.
3
4
Agregamos las
sentencias y
variables para el
bucle.
4
Al presionar cancelar o ingresar un valor que no es un número, el programa finalizará y
mostrará el cálculo del promedio.
Aplica lo aprendido
Aplicación 4.7
Elabora un programa que muestre cada digito que compone un número ingresado desde un
formulario. Recuerda controlar si el valor ingresado es un número.
Aplicación 4.8
Elabora un programa que calcule el mayor de los números ingresados por el usuario. Los
números se ingresarán por un control Inputbox y el programa finalizará cuando se dé clic en
Cancelar.
5
Proyecto integrador
2. Durante la producción, se puede registrar cinco tipos de defectos, los cuales se encuentran
descritos en la hoja “Defectos” del archivo.
3. En la hoja “Producción”, se registrará, en caso exista, el tipo de error que se tuvo por cada
producto y turno. Por ejemplo, la siguiente figura indica que, en el turno tarde de la
producción de galletas, se tuvo un error eléctrico; un error mecánico en el turno mañana;
cantidad de agua insuficiente en el turno tarde de la producción de chocolates; y falta de
insumos en el turno noche de wafers:
6
4. Si hubo un error en más de un turno de un producto, dicho producto no estará disponible
para la venta del día. En el caso anterior, estarán disponibles todos los productos menos
los chocolates. Estos se registran en la fila 10.
5. Tu trabajo consistirá en crear una macro que genere números aleatorios enteros entre 1 y
20 al presionar el botón “Iniciar simulación” que represente el valor obtenido en la
producción. Si dicho valor se encuentra entre 1 y 5, entonces se trata de un defecto; en
caso contrario, no hubo defectos. Por ejemplo:
6. Asimismo, la macro debe colocar en la celda B10 los productos disponibles, en el formato
que se muestra a continuación:
7. Por último, debes modificar el evento “BeforeDoubleClick” para que, al hacer doble clic en
cualquiera de las celdas del rango B2:E4, se obtenga un “MsgBox” con la descripción del
error. Por ejemplo, en el caso anterior, al hacer doble clic en la celda B3, se obtiene el
siguiente mensaje:
7
8