Professional Documents
Culture Documents
PRÁCTICA
9
COMPUTACIÓN APLICADA
OBJETIVOS
RECURSOS
Excel
DURACIÓN DE LA PRÁCTICA
INGENIERÍA INDUSTRIAL 1
MARCO TEÓRICO
PROCEDIMIENTOS EN VBA
Un procedimiento en VBA es el nombre genérico para referirnos a un bloque
contenido de código que realiza una tarea.
En VBA se utilizan 3 tipos de procedimientos: Los procedimientos Sub, las funciones
y las propiedades.
Cuando en el editor de Visual Basic (VBE), en la barra de menú seleccionamos:
Insertar>Procedimiento, aparece la siguiente caja de dialogo que permite dar un
nombre al procedimiento, seleccionar el tipo de procedimiento y el ámbito del
procedimiento.
INGENIERÍA INDUSTRIAL 2
PROCEDIMIENTOS SUB
Los procedimientos Sub pueden ser creados de dos formas:
La sintaxis es:
End Sub
Lo que va entre [ ] es opcional, si no se coloca nada se toman los valores por defecto.
Ejemplo:
INGENIERÍA INDUSTRIAL 3
Vemos que VOL_CIL tiene dos parámetros: r y h, ambas con tipo de doble precisión
(Double).
Al tratar de correr este sub no sucede nada, para que corra tenemos que llamarlo
desde otro procedimiento y pasar los argumentos a los parámetros.
Para eso vamos a crear un botón de comando, que, al hacer clic, llame al Sub
VOL_CIL y le suministre los argumentos a los parámetros r y h. Para hacer eso vamos
a la cinta de menú y hacemos clic en DESARROLLADOR y dentro de esta
seleccionaremos: Insertar>ControlesActiveX y allí buscaremos el icono para crear un
botón de comando.
INGENIERÍA INDUSTRIAL 4
Creamos el botón anclando y arrastrando para crear una cajita. hacemos doble clic
sobre la caja y estos nos lleva al VBE. Aquí introduciremos el código que se ejecutara
al hacer clic en botón.
El código del botón es el que se muestra a continuación:
FUNCIONES
A diferencia de los procedimientos Sub, las funciones (Function) solo pueden ser
creadas en el editor de Visual Basic.
Una función es un bloque de código que realiza una tarea, que involucra por lo
general lectura de datos, cálculos y retorno de resultados. Puede incluir códigos
para toma de decisiones y ciclos repetitivos.
INGENIERÍA INDUSTRIAL 5
Las instrucciones que integran una función se encuentran dentro de un contenedor
de códigos (Shell). La sintaxis es:
Lo indicado entre [] es opcional. La última línea de código antes del End Function
debe contener el nombre de la función con la asignación del resultado a retornar,
ya sea a la hoja, o a una variable en otro procedimiento.
Los procedimientos Function creados en el VBE pueden ser utilizados directamente
en la hoja de cálculo, como cualquier otra función de Excel, o también pueden ser
llamadas por otros procedimientos en VBA.
Vamos a mostrar el código de una función que realiza la misma operación del
procedimiento Sub que vimos en el ejemplo anterior. Vamos a calcular el volumen
de un cilindro, y el código es el que se muestra a continuación:
INGENIERÍA INDUSTRIAL 6
En la figura se observa como en la celda C4 se ha introducido la función que hemos
creado, la cual asigna los valores 2 y 4 a los parámetros r y h respectivamente. la
función devuelve directamente un valor en la celda donde es colocada.
En el siguiente ejemplo vamos a llamar a la función Cilindro_Vol dese una función
llamada Cilindro_Peso.
La cual también podemos utilizar en la hoja de cálculo o ser llamada desde otro
procedimiento.
INGENIERÍA INDUSTRIAL 7
EJERCICIOS PROPUESTOS
4. Crea una función que calcule el factorial de un número. Pide un número por
teclado. Para calcular el factorial, se multiplica los números anteriores hasta
llegar a uno. Por ejemplo, si introducimos un 5, realizara esta operación
5*4*3*2*1=120.
5. Realiza una función que nos indica si un número es múltiplo de otro. Pedimos los
dos números por teclado. Esta función debe devolver un Booleano,
donde true significa que si es múltiplo y false que no lo es. Según este valor, que
muestre por consola si es múltiplo o no.
INGENIERÍA INDUSTRIAL 8