Está en la página 1de 5

UNIVERSIDAD

30-11-2019 POLITÉCNICA DEL


ESTADO DE
MORELOS
INGENIERÍA FINANCIERA

Haniel Patiño Solano


LÓGICA DE PROGRAMACIÓN 1°A
Síntesis de conceptos
Excel, Macros y Visual Basic

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

Código del Botón Salir

        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

Variables constantes y tipos de Datos


Una variable es un nombre que sirve para guardar algún dato de forma temporal para que sea
utilizado por un procedimiento, módulo o libro.
Hoy te mostraré los diferentes tipos de datos que puedes guardar en una variable de VBA pero
antes, déjame que te dé algunos consejos a la hora de darle un nombre a una variable:

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.

Sentencias condicionales y Repetitivas.


Las estructuras condicionales nos permiten ejecutar una serie de instrucciones si cumple una
determinada condición que nosotros le indiquemos. Es importante recordar que la condición debe
dar un resultado booleano, por lo que lo mas normal es usar operadores relacionales y
condicionales. Tenemos varios tipos de estructuras condicionales:
 if: le indicamos una condición si esta es verdadera se ejecuta, sino no se ejecuta las
instrucciones de dentro. Se suele traducir como “Si se cumple esta condición haz esto”.
Donde colocamos la condición, podemos colocar una variable booleana, ya que su valor puede ser
true o false.
 if – else: es como el anterior solo que después de cerrarse la llave de if, se añade else sin
indicarle ninguna condición. Esto sirve para que si la condición del if no es verdadera,
ejecute otras instrucciones que estarán dentro de else. Se suele traducir como “Si se cumple
esta condición haz esto y sino haz esto”.
En este caso, se ejecutara lo que hay en else ya que no cumple la condición.
 if -elseif: esta estructura es como una mezcla de los anteriores, esto nos permite, que si no
se cumple la condición podamos indicar otra condición para hacerlo aún más específico. Se
suele traducir como “Si se cumple esta condición haz esto y sino si cumple esta condición
haz esto”.
 Select: esta estructura condicional de selección múltiple, le damos un valor (puede ser una
variable) y una lista de casos y si cumple alguno de los casos ejecuta las instrucciones
asociadas a ella, en caso de que ninguna sea podemos indicarle que hace por defecto,
normalmente se usa para indicar de un error con un mensaje. Los case de un select se
pueden escribir con rangos con To, por ejemplo, 1 TO 5, también podemos usar comas para
indicar varios valores.

También podría gustarte