Beruflich Dokumente
Kultur Dokumente
Se describen las funciones propias del lenguaje que permiten trabajar con
cadenas de caracteres, con nmeros, fechas, horas, presentar mensajes en
pantalla y muchas otras funciones para formatear datos especficos.
Contenido
3 - Funciones de formato
MSgbox
7 - Ejemplos
Ejemplo:
Label1 = UCase(Label1)
Estas tres funciones se utilizan para eliminar los espacios vacos de una cadena.
Ejemplos:
Tenemos una variable llamada ciudad con el valor " Barcelona". Para eliminar
los espacios vacos de la izquierda haramos lo siguiente:
ciudad = LTrim(ciudad)
MiText = RTrim(MiText)
La Funcin Trim elimina todos los espacios vacos de ambos lados de la cadena.
Ejemplo:
Ejemplo:
Ejemplo:
Hay que tener en cuenta que la funcin Len tambin toma en cuenta los
espacios vacos.
Ejempos:
En definitiva la funcin Asc lleva un solo parmetro de tipo String del cual
queremos obtener dicho nmero.
La Funcin Chr acta a la inversa de la funcin Asc, esto quiere decir, que a
partir de un determinado nmero nos devolver el caracter ASCII.
Obviamente que en vez de pasarle a la funcin un parmetro String es decir la
letra, debemos pasarle un nmero ASCII y nos devolver el carcter asociado.
Ejemplo:
La funcin InStr se utiliza para buscar una cadena o parte de una cadena
dentro de otra cadena.
Ejemplo:
Option Explicit
Private m_Pos As Integer
Sub buscar_cadena(ByVal Posicion As Integer)
Dim p As Integer, Frase As String
Frase = txt_Buscar
p = InStr(Posicion, Text1, Frase)
If p > 0 Then
m_Pos = p
With Text1
.SelStart = m_Pos - 1
.SelLength = Len(Frase)
.SetFocus
End With
Else
MsgBox "No se encontr la frase", vbInformation
Text1.SetFocus
End If
End Sub
Call buscar_cadena(m_Pos + 1)
End Sub
Nota: tambin hay una funcin similar a Instr llamada InstrRev , y lo que hace
es devolver la posicin de la primera concurrencia de una cadena dentro de otra
cadena, pero comenzando por el extremo derecho de la misma
La funcin Left:
Ejemplo:
Funcin Right:
Es igual que la funcin Left pero comienza a extraer caracteres desde el lado
derecho de la cadena.
La funcin Mid:
Tiene la misma funcin que las anteriores pero posee tres parmetros. Su
sintaxis es:
Ejemplos:
Option Explicit
Sub Pausa(Segundos As Double)
Dim inicio As Double
' Devuelve la cantidad de segundos desde que inicio
windows
inicio = Timer
Do While (Timer - inicio) < Segundos
' pausa
DoEvents
Loop
End Sub
DoEvents
i = i + 1
' Obtiene el siguiente caracter
Caracter = Mid(Frase, i, 1)
' texto actual
texto = texto & Caracter
Destino.Print texto ' Imprimi e/ dibuja el texto
' pausa o delay
Pausa Segundos
DoEvents
Loop
End Sub
Ejemplos:
cadena = "123456"
cadena = Val(cadena)
'Ahora cadena vale 123456
cadena2 = 123456
cadena2 = Str(cadena2)
'Ahora cadena2 vale "123456"
Visual Basic posee muchas funciones para tratar nmeros. A continuacin las
principales funciones.
Ejemplo:
Ejemplo :
Rnd (nmero)
Nota: en este enlace pods ver un ejemplo que permite generar nmeros
aleatorios no repetidos
Funciones matemticas
3 - Funciones de formato
Visual Basic posee varias funciones para darle formato a distintos tipos de datos
e informacin. A continuacin se ve algunos ejemplos de las principales
funciones:
porcentajes. Ejemplo :
si tendramos un nmero 321, nos devolvera: "32,1%" .
Ejemplo
Cdigo en el formulario:
Private Sub Form_Load()
End Sub
Private Sub Option1_Click()
Me.Caption = FormatDateTime(Now, vbGeneralDate)
End Sub
FormatNumber - Ejemplos:
Numero = 0.489698
Numero = FormatNumber(Numero, 2, vbFalse)
MsgBox Numero
Numero = 1.958754
Numero = FormatNumber(Numero, 2)
MsgBox Numero
Funcin Format:
La funcin Format es mas completa que las anteriores funciones, porque puede
manejar mas tipos de datos, y no devuelve solo cadenas, esta tambin puede
devolver nmeros y fechas.
"%"
Falso para 0.
"Desactivado" para 0.
Ejemplo:
Visual basic cuenta con una serie de funciones que nos permiten calcular fechas
y horas, por ejemplo generar un intervalo de fechas, sumar y restar fechas y
horas y otras operaciones y clculos
DateAdd : Devuelve un Variant que contiene una fecha que indica el intervalo
de tiempo que se ha agregado
Ejemplos
El siguiente ejemplo utiliza la funcin DateDiff para mostrar el itervalo entre dos
fechas. El intervalo lo muestra en segundos , minutos, dias, semanas meses y
aos, como muestra el siguiente grfico
Option Explicit
Me.Cls
Me.Print "Calcular Intervalos entre las fechas " &
Fecha_Inicial & _
" hasta :" & Fecha_Final & vbNewLine &
String(150, "-") & vbNewLine
End Sub
Me.AutoRedraw = True
Command1.Caption = "calcular intervalos "
End Sub
Nota: para restar, usar el signo negativo, como se usa en el ltimo ejemplo.
En el siguiente enlace pods ver algunos otros ejemplos que trabajan con
dichas funciones
Visual Basic posee 2 tipos de funciones para presentar mensajes, ellas son
MsgBox e InputBox.
Funcin InputBox:
de mensajes.
dilogo.
El aspecto mas importante de InputBox es que nos devuelve una cadena con lo
que haya ingresado el usuario en la caja de texto. Luego podemos realizar una
tarea especfica dependiendo del valor devuelto.
Ejemplo:
'Muestra el valor
MsgBox Dato, vbInformation
End Sub
Enlace relacionado :
Funcin MsgBox: