2. Nociones Generales
Son Aquellas funciones que vienen incorporadas en VBA y que pueden ser utilizadas o invocadas de
los sub programas cuando los necesites.
Estas Funciones se dividen en tres grandes grupos:
• Funciones de cadena de texto
• Funciones matemáticas
• Funciones de Fecha/Hora
4. VBA en EXCEL
Declaramos una variable
de tipo String llamado
también Cadena de
caracteres
Asignamos un valor a la
variable
Enviamos la variable a la
salida
5. VBA en EXCEL
Al presionar el boton
creado obtenemos el
resultado
6. VBA en EXCEL – FUNCIONES DE CADENA
FUNCION LEFT(cadena,n)
Devuelve los «n» primeros caracteres de una cadena a partir de la izquierda.
Ejemplo:
Private Sub CmdTextos()
Dim cadena, resultado As String
Cadena = «Visual Basic»
resultado =Left(cadena,6)
MsgBox resultado
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
7. VBA en EXCEL
FUNCION RIGHT(cadena,n)
Devuelve los «n» ultimos caracteres de una cadena.
Ejemplo:
Private Sub CmdTextos()
Dim cadena, resultado As String
Cadena = «Visual Basic»
resultado =Right(cadena,5)
MsgBox resultado
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
8. VBA en EXCEL
FUNCION MID(cadena,m,n)
Extrae los «n» caracteres a partir de una posición «m».
Ejemplo:
Private Sub CmdTextos()
Dim cadena, resultado As String
Cadena = «Visual Basic»
resultado =Mid(cadena,7,10)
MsgBox resultado
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
9. VBA en EXCEL
FUNCION LEN(cadena)
Devuelve la longitud de la cadena, es decir la cantidad de caracteres de la que esta compuesta.
Ejemplo:
Private Sub CmdTextos()
Dim cadena As String
Dim num As Integer
Cadena = «Visual Basic»
num =Len(cadena)
MsgBox num
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
10. VBA en EXCEL
FUNCION STR(numero)
Convierte un numero a una cadena de caracteres
Ejemplo:
Private Sub CmdTextos()
Dim cadena As String
Dim numero As Integer
numero = 30000
cadena =Str(numero)
MsgBox (cadena + «100»)
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
11. VBA en EXCEL
FUNCION VAL(cadena)
Convierte una cadena de caracteres, que contenga solo números. A su correspondiente valor
numérico.
Ejemplo:
Private Sub CmdTextos()
Dim cadena As String
Dim numero As Integer
cadena = 30000
numero =Val(numero)
MsgBox (cadena + 100)
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
12. VBA en EXCEL – FUNCIONES MATEMÁTICAS
Son funciones que operan sobre datos numéricos o los devuelven.
13. VBA en EXCEL – FUNCIONES MATEMÁTICAS
Abrir un Libro en Excel y dibuja un botón
14. VBA en EXCEL – FUNCIONES MATEMÁTICAS
FUNCION SQR(numero)
Devuelve la raíz cuadrada del número ingresado como parámetro.
Ejemplo:
Private Sub CmdNumeros()
Dim entrada, salida As Double
Entrada = 81
Salida = Sqr(entrada)
MsgBox salida
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
15. VBA en EXCEL
FUNCION ABS(numero)
Devuelve el valor absoluto del número ingresado como parámetro.
Ejemplo:
Private Sub CmdNumeros()
Dim num1,num2, salida As Double
Num1 = 40
Num2 = 60
Salida = Abs(Num1 – Num2)
MsgBox «El valor absoluto de la diferencia de « _
& num1 & « menos « & num2 & « es: « _
& salida
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
16. VBA en EXCEL
FUNCION ROUND(numero, decimales)
Redondea un número a una cantidad de decimales especificado.
Ejemplo:
Private Sub CmdNumeros()
Dim num1, salida As Double
Num1 = 10.453546
Salida = Round(Num1, 3)
MsgBox salida
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
17. VBA en EXCEL
FUNCION INT(numero)
Devuelve el mayor valor entero de un número decimal.
Ejemplo:
Private Sub CmdNumeros()
Dim num1, salida As Double
Num1 = 38.56
Salida = Int(Num1)
MsgBox salida
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
18. VBA en EXCEL – FECHA Y HORA
VBA cuenta con algunas funciones que permiten realizar cálculos con fechas y horas.
19. VBA en EXCEL – FECHA Y HORA
FUNCION INT(numero)
Devuelve el mayor valor entero de un número decimal.
Ejemplo:
Private Sub CmdNumeros()
Dim num1, salida As Double
Num1 = 38.56
Salida = Int(Num1)
MsgBox salida
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
20. VBA en EXCEL
FUNCION DATE
Devuelve la fecha actual con formato MM/DD/YY, donde MM es mes, DD es día y YYYY es año.
Ejemplo:
Private Sub CmdFecha()
Dim fecha As Date
Fecha = Date
MsgBox fecha
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
21. VBA en EXCEL
FUNCION TIME
Devuelve la hora actual en el formato HH:MM:SS:SSS, donde Horas es HH, Minutos es MM y
Segundos es SS
Ejemplo:
Private Sub CmdHora()
Dim fecha As Date
fecha = Time
MsgBox fecha
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
22. VBA en EXCEL
FUNCION NOW
Devuelve la fecha y la hora del día.
Ejemplo:
Private Sub CmdFecha()
Dim fecha As Date
fecha = Now()
MsgBox fecha
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado