Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Módulo Standar
Visual Basic proporciona varios módulos que le permiten simplificar tareas comunes en su código,
incluida la manipulación de cadenas, realizar cálculos matemáticos, obtener información del sistema,
realizar operaciones de archivos y directorios, etc. La siguiente tabla enumera los módulos
proporcionados por Visual Basic.
Procedimiento
Los procedimientos son las unidades de código más pequeñas que se pueden ejecutar. Los puedes
identificar porque siempre comienzan y terminan con las mismas instrucciones:
Sub – End Sub
Function – End Function
Property – End Property
Puedes crear los procedimientos en los objetos Hoja, ThisWorkbook, Módulos y UserForms. Mi
recomendación es que utilices siempre módulos estándar para almacenarlos, siempre que no sean
procedimientos relacionados con eventos, para lo cual, deberás guardarlos en el objeto que
corresponda.
Funciones
Los procedimientos Function se pueden crear en cualquier objeto contenedor de código. También es
algo sencillo de hacer, pero para verlo todavía más claro, te lo muestro en un ejemplo en el que te
enseñaré a crear una función para calcular el perímetro de un pentágono:
Inserta un módulo nuevo. En la ventana Código escribe Function y a continuación el nombre
de la función: por ejemplo perimetro_pentagono (Lado).
Pulsa Intro para que VBA agregue la instrucción del final del procedimiento (End Function).
Entre las dos líneas, escribe el siguiente código, que será el que calcule el perímetro.
Cuadros de Mensajes
MessageBox e InputBox (Cuadros de Mensaje)
MessageBox
El método MessageBox.Show() permite mostrar un cuadro de mensaje que puede contener texto,
botones y símbolos que informan e instruyen al usuario.
Botones
OK: El cuadro Muestra un Botón de aceptar.
OKCancel: El cuadro Muestra un Botón de aceptar y cancelar.
RetryCancel: Para mostrar un Botón Reintentar y otro cancelar en el cuadro de mensaje.
YesNo: El cuadro Muestra un Botón Sí y Otro No.
YesNoCancel: El cuadro de mensaje contiene lo botones si, No y Cancelar
1
InputBox
El método InputBox() permite mostrar un cuadro de mensaje en el que el usuario puede introducir
un valor o un mensaje en forma de texto.
Código del botón Ingresar
Private Sub btningresar_Click(sender As Object,
e As EventArgs) Handles btningresar.Click
'Declaramos la variable nombre
Dim nombre As String
'Entrada de datos mediante un inputbox
nombre = InputBox("Ingrese Nombre ",
"Registro de Datos Personales",
"Nombre", 100, 0)
MessageBox.Show("Bienvenido Usuario: " + nombre,
"Registro de Datos Personales",
MessageBoxButtons.OK,
MessageBoxIcon.Information)
End Sub
Private Sub btnsalir_Click(sender As Object,
e As EventArgs) Handles btnsalir.Click
Dim opcion As DialogResult
opcion = MessageBox.Show("Realmente desea Salir",
"Salir del Programa",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question)
If (opcion = DialogResult.Yes) Then
Me.Close()
End If
End Sub
El nombre de la variable debe comenzar con una letra o con un guion bajo (_). A partir del segundo
caracter ya puedes utilizar números y guiones normales (-).
La longitud del nombre de una variable no puede exceder los 250 caracteres.
Por supuesto, no puedes nombrar a una variable como alguna palabra reservada por Excel o VBA.
Por ejemplo, no será posible utilizar nombres como Workbook o Range.
2
No puedes utilizar espacios en los nombres de variables. Si quieres separar dos palabras dentro del
nombre, utiliza la primera letra de cada una en mayúsculas (Borrar Rango), o sepáralas con guiones
bajos (borrar rango).
Puedes darle el nombre válido que quieras a una variable, pero te recomiendo que utilices la
siguiente convención. Te ayudará a identificar el tipo de dato en cada punto del código.
Tipos de Variables
Byte
Se utiliza para guardar números positivos enteros desde 0 a 255. Ocupa 1 byte en la memoria.
Boolean
Sólo puede almacenar dos valores: Verdadero (1) o Falso (0). Ocupa 2 bytes en la memoria
Integer
Este tipo de variable también ocupa 2 bytes pero puede almacenar un rango de números enteros
muy alto: desde -32.768 hasta 32.767.
Long
También almacena números enteros desde -2.147.483.648 hasta 2.147.483.647.
Currency
Se utiliza para cálculos donde intervienen monedas. Puede almacenar un rango desde -
922.334.203.685.477,5808 hasta 922.337.203.685.477,5807. Ocupa 8 bytes en memoria.
Single
Se suele utiliza para almacenar números fraccionarios periódicos. Abarca desde -3,4028235E+38 a -
1,401298E-45 para números negativos y 1,401298E-45 a 3,4028235E+38 para números positivos.
Ocupa 4 bytes en memoria.
Double
Similar al anterior pero con mucha más capacidad. Ocupa 8 bytes en memoria y comprende desde -
1,79769313486231570E+308 a -4,94065645841246544E-324 para los valores negativos y desde
4,94065645841246544E-324 a 1,79769313486231570E+308 para los valores positivos.
Date
Almacena fechas y horas como números de serie. Estos números funcionan igual que en Excel: la
parte positiva del número corresponde al día y la parte decimal corresponde a la hora, de forma que
04/04/1986 a las 16:32:15, está representado por el número 31506,6890625.
String
Almacena cadenas de caracteres desde uno solo a unos dos mil millones aproximadamente. El
espacio ocupado por este tipo de variable depende de la longitud de la cadena guardada.
Object
Almacena cualquier referencia a objetos. Ocupa 4 bytes en memoria.
Variant
3
Es un tipo de variable especial que puede almacenar cualquier tipo de dato (numéricos, textos o
fechas). Ocupan un espacio variable en la memoria (un tamaño fijo de 22 bytes + la longitud de los
datos). Si una variable no se declara como un tipo de los anteriores, se supone que es una Variant.