0% encontró este documento útil (0 votos)
12 vistas24 páginas

Programación en Excel - Parte III

El documento aborda la programación en Microsoft Excel utilizando VBA, centrándose en variables, tipos de datos y constantes. Se explican conceptos como la declaración de variables, el uso de funciones como InputBox y MsgBox, y la importancia de la sentencia Option Explicit. Además, se detallan los diferentes tipos de datos disponibles en VBA y su uso adecuado para mejorar la legibilidad del código.

Cargado por

Omar Miraflores
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas24 páginas

Programación en Excel - Parte III

El documento aborda la programación en Microsoft Excel utilizando VBA, centrándose en variables, tipos de datos y constantes. Se explican conceptos como la declaración de variables, el uso de funciones como InputBox y MsgBox, y la importancia de la sentencia Option Explicit. Además, se detallan los diferentes tipos de datos disponibles en VBA y su uso adecuado para mejorar la legibilidad del código.

Cargado por

Omar Miraflores
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación en

Microsoft Excel
con VBA

III. Variables, Tipos de


Datos y Constantes
Rubén Tarazona Quispe
III. Variables, Tipos de Datos
y Constantes
– Variables: Definición y declaración
– Tipos de Datos en VBA
– La función InputBox
– La sentencia Option Explicit
– Ámbito de las Variables
– Constantes y Variables Objeto
– La función MsgBox
[Link]
“Un programa tiene un principio, un final, un
proceso, unas variables que primero se definen
y luego se comportan como uno quiere que se
comporten. El usuario mete el input y el
programa devuelve el output.”
Juan Manuel Robles
Nuevos juguetes de la Guerra Fría

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 3
Variables: Definición y declaración
Una variable es un trozo de memoria que el
procedimiento se reserva para guardar datos.
Los nombres de las variables tienen las mismas
restricciones que el nombre de una macro:
‒ No se puede usar espacios, puntos ni caracteres especiales.
‒ El primer carácter debe ser del alfabeto.
‒ VBA no distingue mayúsculas y minúsculas.
‒ Puede contener 254 caracteres.

Para asignar un valor a una variable se utiliza el «=».

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 4
Variables: Definición y declaración
Declaramos una variable con la siguiente instrucción:

Dim Edad As Integer

Con ello estamos indicando que se reserve un trozo de


memoria cuyo nombre es Edad y que el tipo de datos
que se guardarán ahí serán números enteros.
La declaración de variables no es obligatorio, sin
embargo, es recomendable que lo haga, pues ello le
permitirá ahorrar memoria.

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 5
Tipos de Datos
Tipo de dato Tamaño Rango de valores
Byte 1 byte 0 a 255
Boolean 2 bytes True or False
Integer 2 bytes –32,768 a 32,767
Long 4 bytes –2,147,483,648 a 2,147,483,647
Números reales de 32 bits y 7 decimales.
Single 4 bytes Valores negativos: –3.402823E38 a –1.401298E-45
Valores positivos: 1.401298E-45 a 3.402823E38
Números reales de 64 bits y 16 decimales.
Double 8 bytes –1.79769313486232E308 a –4.94065645841247E-324
4.94065645841247E-324 a 1.79769313486232E308
15 dígitos a la izquierda del punto decimal y 4 a
Currency 8 bytes la derecha.
–922,337,203,685,477.5808 to 922337203685477
Date 8 bytes 1 Enero 100 a 31 Diciembre 9999

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 6
Tipos de Datos
Tipo de dato Tamaño Rango de valores
String
10 bytes + 1 byte
(longitud 0 a aproximadamente 2 billones de caracteres
por cada carácter
variable)
String
Longitud de la
(longitud 1 a 65,535 caracteres
cadena
fija)
Cualquier valor numérico hasta el rango de un
Variant (con tipo de datos doble. También puede contener
16 bytes valores especiales, como Empty, Error, Nothing y
números)
Null.
Variant (con 22 bytes + 1 byte
0 a aproximadamente 2 billones de caracteres
caracteres) por cada carácter

Las variables no declaradas son de tipo Variant.

El uso de variables mejora la legibilidad de sus


procedimientos.
Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 7
Tipos de Datos
También es posible declarar una variable usando los
siguientes caracteres:
Tipo de dato Carácter
Integer %
Long &
Single !
Double #
Currency @
String $

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 8
Variables: Ejemplos
Realice el siguiente ejemplo:

Realice el mismo ejemplo utilizando una variable:

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 9
La función InputBox
Función integrada en VBA que nos muestra una ventana
para que el usuario pueda ingresar datos.
InputBox (Mensaje, Título, Valor por defecto, Posición horizontal,
Posición Vertical)
Mensaje: Obligatorio, es el mensaje que se muestra en la ventana.
Título: Opcional, es el texto que se mostrará en la barra del título del cuadro
de diálogo.
Valor por defecto: Opcional, es el valor que mostrará por defecto el cuadro
donde el usuario ingresa el valor.
Posición Horizontal: La posición X de la pantalla donde se mostrará el
cuadro. Si se omite el cuadro se presenta horizontalmente centrado a la
pantalla.
Posición Vertical: La posición Y de la pantalla donde se mostrará el cuadro.
Si se omite el cuadro se presenta verticalmente centrado a la pantalla.

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 10
La función InputBox
Realice el siguiente procedimiento:

Modifique el procedimiento anterior de la siguiente forma:

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 11
La sentencia Option Explicit
Es una instrucción para que la declaración de variables
sea obligatoria.

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 12
La sentencia Option Explicit

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 13
La sentencia Option Explicit
Al insertar un nuevo módulo…

Está opción no es retroactiva, es decir, no afecta a los


módulos existentes, sólo a los nuevos módulos.

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 14
Ámbito de las Variables
Se refiere a la forma en la que se accede al valor de
una variable.
‒ Se declaran con Dim al inicio del procedimiento, y
Variables de
por defecto son Private.
procedimiento ‒ Están disponibles en el procedimiento donde fueron
o locales declaradas.

‒ Se declaran con Dim al inicio de un módulo.


Variables de
‒ Pueden ser utilizadas por todos los procedimientos
módulo del módulo donde fueron declaradas.

‒ Se declaran con Public en la sección de


Variables de
declaraciones generales de un módulo estándar.
proyecto o ‒ Pueden ser utilizadas por todos los procedimientos de
públicas todos los módulos de un proyecto.

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 15
Variables estáticas
Son variables declaradas con la instrucción Static y
conservan su valor hasta que se restablece o reinicia el
módulo.
El espacio de almacenamiento de las variables no
estáticas se asigna cada vez que se llama al
procedimiento donde fueron declaradas y se libera
cuando se sale de dicho procedimiento.

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 16
Constantes
Una constante hace referencia a un valor que no
cambia.
Para declarar una constante se utiliza el comando
Const:
Const constante = valor
Const constante As Tipo = valor

Tienen los mismos ámbitos que las variables.

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 17
Variables Objeto
Una variable objeto sirve para hacer referencia a un
objeto, a través de ella podremos acceder a sus
propiedades e invocar sus métodos.
Para declarar una variable objeto también se utiliza el
comando Dim:
Dim Var_Objeto As Objeto
Para asignar un objeto a una variable se utiliza la
instrucción Set:
Set Var_Objeto = Objeto

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 18
Variables Objeto
Realice el siguiente procedimiento:

Algunas veces puede que sea necesario desasignar una


variable del objeto al cual hace referencia:
Set Var_Objeto = Nothing
Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 19
La función MsgBox
Esta función muestra un mensaje en un cuadro de
diálogo hasta que el usuario pulse un botón.
MsgBox Mensaje, Botones, Título, Archivo de ayuda, contexto

― Mensaje: Obligatorio, es el mensaje que se muestra dentro del cuadro


de diálogo. Si desea poner más de una línea escriba Chr(13) para
cada nueva línea.
― Botones: Opcional, es un número que sirve para mostrar determinados
botones e iconos dentro del cuadro de diálogo.
― Título: Opcional, es el texto que se mostrará en la barra del título del
cuadro de diálogo.
― Archivo de Ayuda: Opcional, aquí debe especificar el nombre del
archivo de ayuda.

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 20
La función MsgBox
Tipo y número de los botones que se muestran en el
cuadro de dialogo MsgBox:
Botón Valor Descripción

VbOKOnly 0 Muestra solamente el botón Aceptar.

Muestra los botones Aceptar y


VbOKCancel 1
Cancelar.
Muestra los botones Anular,
VbAbortRetryIgnore 2
Reintentar e Ignorar.
Muestra los botones Sí, No y
VbYesNoCancel 3
Cancelar.
VbYesNo 4 Muestra los botones Sí y No.

Muestra los botones Reintentar y


VbRetryCancel 5
Cancelar.

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 21
La función MsgBox
Estilos de ícono del cuadro de dialogo MsgBox y botones
predeterminados:
Botón Valor Descripción

Muestra el icono de mensaje


VbCritical 16
crítico.
VbQuestion 32 Muestra el icono de pregunta.

Muestra el icono de mensaje de


VbExclamation 48
advertencia.
Muestra el icono de mensaje de
VbInformation 64
información.
El primer botón es el
VbDefaultButton1 0
predeterminado.
El segundo botón es el
VbDefaultButton2 256
predeterminado.
El tercer botón es el
VbDefaultButton3 512
predeterminado.
Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 22
La función MsgBox
Realice los siguientes ejemplos:

Preparado por Rubén Tarazona Quispe Programación en Microsoft Excel con VBA Julio de 2023 23
Gracias por su
atención.
SÍGUENOS EN NUESTRAS REDES SOCIALES:

También podría gustarte