VBA – Elementos del
Lenguaje
1. Alfabeto
2. Variables vs Constantes
3. Tipos de datos
4. Operadores vs Expresiones
1
Lenguaje de programación:
VBA - Visual Basic
for Application
2
Lenguajes de programación
Visual Basic: VBA
C
C++
Java
C#
Muchos otros...
3
Clase 2
Elementos del lenguaje VBA
Conjunto básico Variables,
Operadores
de caracteres constantes
Expresiones
(alfabeto) Tipos de datos
Sentencias
Instrucciones de Control
4
Clase 2
Conjunto básico de
caracteres: Alfabeto
Dígitos del 0-9.
Letras de la A-Z (mayúsculas y
minúsculas)
Caracteres especiales, ejemplos:
()+-*^/\.,;:!”$’%&#@=<>_[]
5
Clase 2
Variables, constantes y
Tipos de datos
Las variables son abstracciones para manejar
datos en un algoritmo.
Las variables hacen referencia a “localizaciones
físicas” de memoria interna.
a c
Toda variable posee: una
declaración, un nombre, un
5 10 2 b tipo de dato.
Ejemplo:
Dim a As Integer
Memoria RAM 6
Clase 2
Declaración de variables
Las variables se declaran (definen) con la
instrucción DIM Ejemplo: Dim B As Single
La cláusula As define el tipo de datos.
Tipos de datos, ejemplos:
Integer: Entero simple
Long: Entero largo
Single: Real Simple
Double: Real doble
Boolean: Lógico
String: Texto (alfanumérico)
7
Clase 2
Declaración de constantes
Una constante puede ser un número (entero,
real), un texto (String), un valor lógico
(boolean).
Const N As Integer = 100
Const Pi As Single = 3.141592
Const Salir As Boolean = False
Const Mensaje As String = “*ERROR*"
8
Clase 2
Operadores
En VB existen diferentes tipos de
operadores:
Operadores Aritméticos
Operadores Relacionales
Operadores Lógicos
Operador de Concatenación
Operador de Asignación
9
Clase 2
Operadores
Los operadores ARITMÉTICOS son:
Negación - -2 -2
Suma + 5+2 7
Resta - 5-2 3
Multiplicación * 5*2 10
División Real / 5/2 2.5
División Entera \ 5\2 2
Exponenciación ^ 5^2 25
Módulo (residuo) Mod 5 Mod 2 1
10
Clase 2
Operadores
Los operadores RELACIONALES son:
Mayor que > 5>2 true
Mayor o igual que >= 5>=2 true
Menor que < 5<2 false
Menor o igual que <= 5<=2 false
Igual que = 5=2 false
diferente de <> 5<>2 true
11
Clase 2
Operadores
Los operadores LOGICOS son:
Negación lógica Not
Conjunción lógica (Y) And
Disyunción lógica (O) Or
Exclusión lógica Xor
Equivalencia lógica Eqv
Implicación lógica Imp
12
Clase 2
Operadores
Resultado de los operadores LOGICOS
P Q Not P P And Q P Or Q P Xor Q P Eqv Q P Imp Q
V V F V V F V V
V F F F V V F F
F V V F V V F V
F F V F F F V V
13
Clase 2
Operadores
Operador de CONCATENACION (&):
Ejemplos: Sea A=20, B=10, C= “ABC”, D=“XY”
“Valor = ” & A “Valor = 20”
A & B “2010”
B & C “10ABC”
A + B & C “30ABC”
D & B “XY10”
C & A & D & “ ” & B “ABC20XY 10”
D + C “XYABC”
14
Clase 2
Operadores
Operador de ASIGNACION (=):
Sintaxis:
Variable = Expresion
Variable: Cualquier nombre de variable
Expresion: Cualquier literal numérico o
alfanumérico, constante o expresión válida.
Primero se evalúa Expresion y el resultado
se asigna a variable
15
Clase 2
Expresiones
Una EXPRESIÓN es cualquier combinación válida
de operandos y operadores.
Los operandos pueden ser literales (numéricos,
alfanuméricos, lógicos), constantes, variables,
funciones.
Las expresiones pueden ser Aritméticas,
Relacionales, Lógicas, Alfanuméricas, etc
dependiendo de los operadores que se usan
16
Clase 2
Expresiones Aritméticas
Una expresión aritmética es una expresión que
puede ser evaluada como un número
Llamada también Expresiones numéricas
Operandos: Literales numéricos, Expresiones
numéricas, funciones numéricas
Operadores: Aritméticos
Resultado: Valor numérico
Ejemplo: Si A=2, entonces 5*A+2/A-3 8
17
Clase 2
Expresiones Relacionales
Llamada también Expresión de comparación
Operandos: Expresiones numéricas ó
alfanuméricas
Operadores: relacionales
Resultado: Valor lógico (booleano)
Ejemplo: Si A=2, entonces 5*A > 3 True
“ABC” <= “XYW” True
“10” > “5” False
18
Clase 2
Expresiones Lógicas
Operandos: Expresiones relacionales ó lógicas
Operadores: lógicos
Resultado: Valor lógico (booleano)
Ejemplo: Si A = 2
4*A > -1 And “X2” = “X” & A True
True And False Or False False
19
Clase 2