Está en la página 1de 9

CC-398. TALLER 4: CREACION DE CODIGOS EN VISUAL BASIC.

TALLER 4: CREACION DE CODIGOS EN VISUAL BASIC.


Danny Daz Morales
e-mail: d.diaz533@live.cl

botn macros (Fig. 2), saldr las opciones ver macros y


grabar macros (Fig. 3).

RESUMEN: El informe trata sobre la resolucin


de tres problemas, utilizando de manera bsica el
lenguaje programador del visual BASIC. El primer
problema consiste en calcular el promedio de tres nota
he informar si el alumno reprueba, aprueba o va a
examen. El segundo ejercicio consiste en calcular el
promedio de cuatro valores e informarlo por pantalla si y
solo si la primer valor es mayor que el tercero. Por
ultimo se pide ingresar cuatro valores y determinar cual
es el mayor.

Fig. 1 pestaa vista.

PALABRAS CLAVE: Cdigo, Macros, Visual BASIC.

1 INTRODUCCIN
El lenguaje de programacin es un lenguaje formal
diseado para expresar procesos que pueden ser
llevado a cabo por maquinas como las computadoras.
Pueden usarse para crear programas que
controlen el comportamiento fsico y lgico, de una
mquina, para expresar algoritmos con precisin o como
medio de comunicacin humana.

Fig. 2 boton macros.

Visual Basic (VBA), es un lenguaje de


programacin desarrollado por Alan Cooper para
Microsoft. Este lenguaje de programacin es un dialecto
de BASIC, con importantes agregados. Su primera
versin fue presentada en 1991, con la intencin de
simplificar la programacin utilizando un ambiente de
desarrollo que facilit en cierta medida la programacin
misma.
Una macro es un conjunto de instrucciones escritas
en lenguaje de programacin (en nuestro caso con
VBA.), que nos permite automatizar ciertas tareas que la
aplicacin no contempla desde las herramientas de la
hoja de Excel.

Fig. 3 Opciones del botn macros.


Se selecciona la opcin ver macros, se abrir un
cuadro de texto en el cual se debe escribir el nombre de
la macros y cliquear el botn crear (Fig.4).

En esta gua se explica la manera de crear una


macros para la resolucin de distintos problemas, tales
como el clculo del promedio, informando por pantalla si
el alumno aprueba, va a examen o reprueba el ramo,
utilizando la herramienta Visual Basic como lenguaje de
programacin de una macros en Excel.

2 MACROS EN EXCEL.
2.1 INSERTAR MACROS
Se puede insertar una macros de dos maneras. La
primera es cliquear en vista (Fig. 1), y seleccionar el

CC-398. TALLER 4: CREACION DE CODIGOS EN VISUAL BASIC.

3 PROBLEMA 1
Se pide las 3 notas de un alumno x, luego calcular
su promedio y determinar si este aprueba (promedio > o
= 4), va a examen (promedio> 0 = 3,4 y promedio < 0 =
a 3,9) o reprueba el ramo (promedio <3, 4). Entregando
la informacin por pantalla.

3.1 MODULO Y PROCEDIMIENTO.


Una vez abierto el Visual BASIC, se debe insertar
un mdulo, el cual es bsicamente un conjunto de
declaraciones, instrucciones y procedimientos que se
almacenan en una unidad con nombre para organizar al
cdigo. Para aadir un mdulo, se debe cliquear la
pestaa insertar (Fig. 7) y seleccionar la opcin modulo,
o bien cliquear la flecha que esta al lado del icono
mostrado en la figura 8 y seleccionar la opcin modulo.

Fig.4 cuadro de texto de macros.


Inmediatamente despus de apretar el botn crear,
se abrir el programa Visual Basic Aplication en el cual
se escribirn los cdigos de la macros.
La segunda forma de insertar una macros es hacer
clic en la pestaa Programador (ver fig. 5), luego se
cliquea el botn visual BASIC (ver fig.6), este botn
derivar directo al programa visual BASIC.
Fig. 7 insertar modulo

Fig.5 Pestaa programador.

Fig.8 botn insertar


Para continuar la creacin de la macros, se debe
insertar el procedimiento. Un procedimiento representa
una serie de instrucciones que se agrupan con un
mismo fin.
Al igual que el modulo, para insertar un
procedimiento se debe cliquear la pestaa insertar y
seleccionar la opcin procedimiento. Se abrir un
cuadro de texto para definir el nombre, tipo y mbito de
este (fig.9)

Fig.6 Botn visual BASIC.

CC-398. TALLER 4: CREACION DE CODIGOS EN VISUAL BASIC.

.
Una vez definido e insertado el procedimiento, se
pasa a escribir el cdigo para el problema.

3.2 CODIGO
Lo primero que se debe hacer en la escritura del
cdigo, es declarar las variables del problema. Las
variables son objetos cuyo valor puede ser modificado a
lo largo de la ejecucin del programa, estas variables
almacenan resultados o valores y cambian segn el tipo
de este. Las variables ms utilizadas son las de tipo
string (almacena textos, incluyendo nmeros); integer
(almacena solo nmeros enteros); doubl (almacena
nmeros enteros y decimales).
Los valores que debemos guardar son la nota 1,
nota 2, nota 3, promedio y nombre del alumno
(opcional). Tanto los valores de las notas como el valor
del promedio son nmeros decimales, usaremos la
variable doubl, para el caso del nombre, usaremos la
variable string (Fig. 10).
Fig.9 Cuadro de texto de procedimiento
En el cuadro de texto anterior, se puede
seleccionar el nombre y tipo de procedimiento que se
desea:

Procedimiento (Sub): Es una serie de


instrucciones de Visual Basic delimitadas
por las instrucciones Sub y End Sub.
El procedimiento Sub ejecuta una tarea y
devuelve el control al cdigo de llamada,
pero no le devuelve un valor. Cada vez
que se llama a un procedimiento, se
ejecutan las instrucciones de ste, desde
la primera instruccin ejecutable tras la
instruccin Sub hasta la primera
instruccin End Sub, Exit Sub o Return
que se encuentre.

Funcin (Function): Es una serie de


instrucciones de Visual Basic delimitadas
por las instrucciones Function y End
Function. El procedimiento Function
realiza una tarea y, a continuacin,
devuelve el control al cdigo de llamada.
Cuando devuelve el control, tambin
devuelve un valor al cdigo de llamada.
Cada vez que se llama a un
procedimiento,
se
ejecutan
las
instrucciones de ste, desde la primera
instruccin ejecutable tras la instruccin
Function hasta la primera instruccin End
Function, Exit Function o Return que se
encuentre.

Propiedad (get o set): Es una serie de


instrucciones de Visual Basic que
manipulan una propiedad personalizada
en un mdulo, clase o estructura. Los
procedimientos Property tambin se
conocen como descriptores de acceso de
propiedades.

Fig.10 declaracin de variables


Una vez declaradas la variable, se deben ingresar
por pantalla los valores de la nota 1, nota 2, nota 3, y el
nombre, para lograrlo se debe utilizar el cdigo
inputbox, con este cdigo se puede interactuar con la
maquina permitiendo ingresar datos a travs de un
cuadro de dialogo (fig 11) para su posterior uso.

Fig.11 ejemplo de cuadro de dialogo


Para agregar los valores a las variables, se debe
igualar el nombre de esta al cdigo inputbox y agregar el
mensaje que aparecer en el cuadro de dialogo (Fig.12,
13, 14, 15 y 16)

Fig.12 cdigo ingreso de variables por pantalla

CC-398. TALLER 4: CREACION DE CODIGOS EN VISUAL BASIC.

.
Con el cdigo actual se pueden ingresar las notas
al sistema y calcular el promedio. Solo resta exponer la
condicin del alumno (si aprueba, va a examen o
reprueba el ramo) por pantalla.
Primero, se debe definir la condicin del alumno,
para eso se utiliza el cdigo If Then, esta funcin es la
ms bsica en lo que se refiere a controlar flujos (son las
declaraciones que permiten tomar decisiones en base a
condiciones.), esta puede ser entendida ms fcil si se
traduce as: Si (if) la condicin requerida se cumple,
entonces (then), debe seguir A accin, si es falso (else),
debe seguir b accin. La estructura del cdigo es la
siguiente: If (condicin) then y luego agregar que hacer
si se cumple la condicin o no.

Fig.13 cuadro de dialogo ingreso de nombre

Fig.14 cuadro de dialogo ingreso nota 1.

Fig.18 cdigos if utilizados en el problema 1


Adems, si la condicin es verdadera, la accin a
realizar es mostrar un mensaje, este se crea usando el
cdigo msgbox.
El cdigo msgbox muestra el mensaje con los
datos que se quieren informar por pantalla (si el alumno
aprueba, va a examen o reprueba el curso),
concatenando (con el smbolo &) frases con variables,
vase el siguiente ejemplo (Fig 19 y 20).

Fig. 15 cuadro de dialogo ingreso nota 2.

Fig.16 cuadro de dialogo ingreso nota 3.

Fig.19 ejemplo de cdigo msgbox.

Se debe seguir con los clculos matemticos


(promedio del alumno), digitndolo en el procedimiento
(Fig.17).

Fig. 20 ejemplo mensaje entregado el cdigo


anterior.

Fig.17 valor para la variable promedio

De esta forma queda el resultado final para el


problema 1 (Fig.21, 22, 23, 24).
Fig.21 parte final del cdigo problema 1.

CC-398. TALLER 4: CREACION DE CODIGOS EN VISUAL BASIC.

4.1

CODIGO
Al igual que en el problema 1, se debe insertar un
procedimiento (del tipo sub) con el nombre de
problema 2 (Fig.25, 26),luego se debe declarar las
variables a utilizar, ya que sin ellas al principio del cdigo
no tendramos datos con los que trabajar.

Fig. 22, mensaje si el alumno aprueba.

Fig. 23, mensaje si el alumno va a examen.

Fig.25 procedimiento problema 2

Fig. 24, mensaje si el alumno reprueba.

4 PROBLEMA 2
Se debe leer cuatro valores. Calcular y mostrar el
promedio de estos cuatro valores, siempre y cuando el
pri er valor sea mayor que el tercer.

Fig. 26, cdigo del procedimiento

Las variables se extraen del enunciado del


problema y antes de declararlas, se deben tener en

CC-398. TALLER 4: CREACION DE CODIGOS EN VISUAL BASIC.

.
cuenta el tipo de variable que es. Segn el enunciado,
se deben agregar cuatro valores, y calcular el valor del
promedio de los cuatro. Las variables son los valores y
el promedio, los cuales pueden ser del tipo integer
(nmeros enteros) exceptuando al promedio; o double
(decimales). Ver fig. 26.

Fig. 30, cuadro de texto tercera variable.

Fig. 26, variables declaradas


Ya declaradas las variables, se debe asignar un
valor a esta, esto se realiza usando el cdigo inputbox,
agregando al cuadro de dialogo el mensaje ingrese el
primer valor, dependiendo de que valor se quiera
ingresar (Fig.27).

Fig. 31, cuadro de texto cuarta variable


A diferencia del primer ejercicio, el paso a seguir es
definir el camino que se debe tomar con un cdigo if en
vez de agregar los clculos matemticos. La causa es
que en el enunciado se pide calcular e informar el
promedio solo si el valor 1 es mayor al valor 3.
Analizando esto desde el punto de vista de la
computadora, el clculo matemtico como el mensaje
deben estar dentro del if, y as cumplir con lo que se
pide en el ejercicio (Fig.32).

Fig.27, codigo inputbox


Como ya se sabe, el cdigo inputbox, crea un
cuadro de dialogo, el cual permite al usuario interactuar
con la computadora. Para el problema 2, los cuadros de
dialogo son los exhibidos en las figuras 28, 29, 30, 31.

Fig.32 cdigo condicional


Al terminar la creacin del codigo, como resultado
se obtiene un mensaje, el cua da a conocer el promedio
de los valores solo si el primer valor es mayor al tercero
(Fig.33).

Fig. 28, cuadro de dialogo primera variable.

Fig. 29, cuadro de dialogo segunda variable.


Fig.33, mensaje final problema 2.

CC-398. TALLER 4: CREACION DE CODIGOS EN VISUAL BASIC.

5 PROBLEMA 3

Una vez definidas las variable, se procee a


declararlas (fig.36)

Se deben leer cuatro valores; determinar y mostrar


el mayor de los cuatro.

5.1 CODIGO.
Al igual que en los problemas anteriores, se debe
insertar el procedimiento con el nombre de problema 3
(fig. 34 y 35).

Fig.36, declaracin de variables.


Se procede a agregar los valores por pantalla,
utilizando el codigo inputbox. Solo se ingresa las
variables valor 1, valor 2, valor 3, y valor 4 (fig.37).

Fig. 37, cdigo inputbox


Se debe mencionar que todo cdigo inputbox trae
consigo un cuadro de dialogo para la interaccin entre la
mquina y el usuario, en este caso los cuadros de
dialogo son exhibidos por las figuras 38, 39, 40, 41.

Fig.34 agregar procedimiento.

Fig.35, cdigo del procedimiento


Se debe declarar las variables, identificando el tipo
de esta, desde el enunciado del problema tres.

Valor 1 (variable double).

Valor 2 (variable double).

Valor 3 (Variable double).

Valor 4 (Variable double).

Valormayor (Variable double que almacena


al mayor de los valores)

Posicin (Variable string que guarda la


posicin del mayor valor).

Fig.38, cuadro de dialogo primera variable.

Fig.39, cuadro de dialogo segunda variable

CC-398. TALLER 4: CREACION DE CODIGOS EN VISUAL BASIC.

Fig.40, cuadro de dialogo tercera variable

Lo que esta subrayado en azul son los cdigo if


con todas las condiciones. El primer If sirve para
verificar si el valor 1 es mayor a los dems, si se cumple
la condicin se almacena el valor 1 en la variable
valormayor y en la variable posicin se almacena el
texto primer valor ingresado, si no se cumple esta
condicin debe ir a otro cdigo If, el cual verifica si el
valor 2 es mayor a los dems, si se cumplen todas las
condiciones, el valor 2 es almacenado en la variable
valormayor y en la variable posicin se almacena el
texto segundo valor ingresado, si no se cumplen las
condiciones, pasa a otro cdigo If el cual verifica si el
valor 3 es mayor a los dems, si es verdadero, el valor 3
es almacenado en la variable mayorvalor y en la
variable posicin se almacena el texto tercer valor
ingresado si no cumple las condiciones el valor 4 se
almacena en valormayor y la variable posicin se
almacena el texto cuarto valor ingresado.

Fig. 41 cuadro de dialogo cuarta variable.

Finalizando el problema 2, se debe escribir el


mensaje el cual debe decir cual es el valor mas grande
(fig. 43, 44, 45).

A continuacin, se debe utilizar un cdigo


condicional (If), el cual guie las variables al resultado
que se desea.
El problema pide dar a conocer por pantalla cual es
el valor ms grande de entre los cuatro ingresado. El
cdigo if puede contener ms de una condicin a
evaluar, solo se le debe agregar and, y este acepta
ms condiciones (fig.42).

Fig.42, cdigo condicional.

CC-398. TALLER 4: CREACION DE CODIGOS EN VISUAL BASIC.

.
Fig.45, mensaje si el valor 3 es mayor.

Fig.43, mensaje si el valor 1 es mayor.


Fig.46, mensaje si el valor 4 es mayor.

6 REFERENCIAS
[1] Moiss Ortiz., Variables en VBA, 6 de junio del 2012
[En lnea]
http://exceltotal.com/variables-en-vba/
[2] Desconocido,
MsgBox
(Funcin,
Visual
Basic),actualizado el 7 de noviembre. [En lnea],
http://msdn.microsoft.com/es-es/library/139z2azd
(v=vs.90).aspx.

Fig.44, mensaje si el valor 2 es mayor