Está en la página 1de 8

Breve Manual de Visual Basic

Declaracin de variables
Para declarar variables se utiliza la instruccin Dim. Su sintaxis es la siguiente:
Dim nombre [As tipo]
Nombre es el nombre de la variable; tipo, es el tipo de dato. En la siguiente tabla se muestra
los principales tipos de datos. Si el parmetro tipo no se especifica, se asumir que se trata
de una Variant (variante)
Tipo Carcter Almacena Rango
Byte Nmeros enteros 0 a 255
Bolean Valores lgicos True o False
Integer % Nmeros enteros ( 2 bytes) -32768 a 32767
Long & Nmeros enteros ( 4 bytes) -2147483648 a 2147483647
Single Nmeros decimales -3.4E+38 a 3.40E+38
Double # Nmeros decimales -1.79D+308 a 1.79D+308
String $ Cadena de caracteres 0 a 65500 caracteres.
Currency @ Nmeros grandes
Date Fechas y horas
Object Instancias de clases u objetos
Variant Cualquiera de las anteriores

Ejemplo:
Dim num As Integer
La variable num se a declarado como entera.
Operadores aritmticos.
Los operadores aritmticos se utilizan para efectuar clculos matemticos. La
siguiente tabla muestra las operaciones matemticas con sus correspondientes operadores.
Operacin Operador
Suma +
Resta -
Multiplicacin *
Divisin /
Divisin entera \
Mdulo Mod
Exponenciacin ^

1
Precedencia de operadores
Por lo general, los clculos que se efectan no son sencillos, pues combinan varios
operadores. Por esa razn es vital conocer la precedencia de los operadores, es decir, el
orden en que estos se procesan.
Visual Basic no procesa los clculos de izquierda a derecha, sino que realiza subconjunto
de una expresin compleja en funcin de los operadores existentes, en este orden:
Exponenciacin ( ^ )
Negacin ( - )
Multiplicacin y divisin ( *, / )
Divisin entera ( \ )
Mdulo ( Mod )
Suma y resta ( +, - )
Para omitir la precedencia normal de los operadores se puede utilizar el parntesis que
agrupen sub-expresiones.

Operadores lgicos
Los operadores lgicos son los encargados de producir resultados del tipo True o
False. En la siguiente tabla se muestra todos los operadores lgicos con su orden de
precedencia.
Operacin Descripcin
Not Negacin
And Conjuncin lgica
Or Disyuncin lgica
Xor Exclusin lgica
Eqv Equivalencia lgica
Imp Implicacin lgica

2
Operadores de comparacin.
Los operadores de comparacin se encargan, valga la redundancia, de comparar dos
o ms condiciones de una expresin. En la siguiente tabla se puede encontrar estos
operadores.
Operador Descripcin
= Igualdad
<> Desigualdad
< Menor que
> Mayor que
<= Menor o igual que
>= Menor o igual que

Estructuras de control de flujo


Las estructuras de control se utilizan para controlar el flujo de un programa, es
decir, el orden en que se ejecutan las instrucciones.
Estructura If-Then-Else
Esta estructura se utiliza para ejecutar instrucciones en forma condicional,
dependiendo de la evaluacin de una expresin
Estructura If-Then de lnea nica, donde la instruccin solo se ejecuta si la
condicin es verdadera.
Ejemplo:
Si a es mayor que b, imprimimos a en la celda A1
If a > b Then Range(a1).Value = a
Estructura If-Then de varias lneas, en la cual el bloque de instrucciones solo se
ejecuta si las condiciones son verdaderas. Las instrucciones deben terminar con la
palabra clave End If.
Ejemplo:
Si la condicin es verdadera, se ejecuta las instrucciones.
If num > 1 Then
Instruccin 1
Instrccin 2
M
End If

3
Estructura If-Then de varias lneas que contienen muchos bloques de instruccin.
Aqu se puede ejecutar una instruccin segn la evaluacin de la expresin original
o segn las evaluaciones opcionales Else.
Ejemplo:
If cant = 5 Then
Instruccin 1 Si la condicin es verdadera se ejecuta.
M
Else
Instruccin 1 Si la condicin es falsa se ejecuta.
M
End If

Estructura Select Case


Esta estructura es una excelente alternativa para evitar el uso de varios If anidados.
Su funcionamiento es sencillo. Primero se evala una expresin, y luego se definen los
valores para los cuales la condicin iniciara una accin .
Ejemplo:
Select Case Nom
Case Juan
Range(a1).Value = Mi amigo Juan
Case Luis
Range(a1).Value = Mi amigo Luis
Case Else
Range(a1).Value = No te conozco
End Select

4
Sentencia For-Next
Esta estructura se utiliza para controlar exactamente cuantas veces se ejecuta las
instrucciones dentro de la repeticin. La sentencia For-Next Posee un valor de inicio, un
valor final y un valor de incremento ( uno por omisin )
Ejemplo:
Imprime los nmeros del 1 al 10
For cont =1 To 10
Range(a1).value=cont
Nest cont

Sentencia While -Wend


Esta estructura de control de flujo ejecuta un conjunto de instrucciones mientras una
condicin sea verdadera. La principal caracterstica de esta estructura es que antes de
comenzar el ciclo verifica la validez de la condicin, por lo cual es posible que el ciclo no
llegue a ejecutarse nunca.
Ejemplo:
Si la variable cont es menor a 5 esta se imprimir
While cont <5
Range (a1).value=cont
cont = cont + 1
Wend

Sentencia Do-Loop
Se utiliza para ejecutar un bloque de cdigo mientras (While) o hasta (Until) que se
cumpla cierta condicin. La principal caracterstica de estos ciclos es que generalmente se
ejecutan por lo menos una vez.
Ejemplo:
Do Se repite el bloque mientras la condicin sea verdadera
Range(a1).Value=cont
cont = cont +1
Loop While cont < 5

5
Funciones matemticas
La siguiente tabla muestra una lista con las principales funciones matemticas
provistas por el lenguaje.
Funcin Descripcin
Abs Valor Absoluto
Atn Arcotengente
Cos Coseno de un ngulo
Exp eelevado a una potencia
Log Logaritmo natural (Base e)
Sin Seno de un ngulo
Sqr Raz cuadrada
Tan Tangente de un ngulo
Int, Fix Parte entera
Round(x, ndec) Redondeo
Sgn Signo
Rnd Nmero aleatorio

Funciones de Cadena
Funcin Trim
La funcin Trim elimina los espacios que existen al principio y al final de una
cadena, pero no elimina los espacios intermedios.
Ejemplo:
Dim cad1 As String
Dim cad2 As String
cad1 = martin mata cadena sin procesar.
cad2 = Trim(cad1)
la cadena cad2 contiene martn mata

Funcin Str
La funcin Str permite convertir un valor nmero en cadena. Su sintaxis es:
Str (nmero)
Ejemplo:
Dim cadena As String
cadena = Str (4999) devuelve 4999

6
Funciones y procedimientos Sub en Visual Basic 6.0
En Visual Basic 6.0 se distingue entre funciones y procedimientos Sub. En ocasiones se
utiliza la palabra genrica procedimiento para ambos. La fundamental diferencia entre un
procedimiento Sub y una funcin es que sta ltima puede ser utilizada en una expresin
porque tiene un valor de retorno. El valor de retorno ocupa el lugar de la llamada a la
funcin donde esta aparece. Por ejemplo, si en una expresin aparece sin(x) se calcula el
seno de la variable x y el resultado es el valor de retorno que sustituye a sin(x) en la
expresin en la que apareca. Por tanto, las funciones devuelven valores, a diferencia de los
procedimientos que no devuelven ningn valor, y por tanto no pueden ser utilizadas en
expresiones. Un procedimiento Sub es un segmento de cdigo independiente del resto, que
una vez llamado por el programa, ejecuta un nmero determinado de instrucciones, sin
necesidad de devolver ningn valor al mismo (puede dar resultados modificando los
argumentos), mientras que una funcin siempre tendr un valor de retorno.

Funciones (function)
La sintaxis correspondiente a una funcin es la siguiente:
[Static] [Private] Function nombre ([ parmetros]) [As tipo]
[ sentencias]
[ nombre = expresion]
[Exit Function]
[ sentencias]
[ nombre = expresion]
End Function
donde nombre es el nombre de la funcin. Ser de un tipo u otro dependiendo del dato que
devuelva. Para especificar el tipo se utiliza la clusula As Tipo (Integer, Long, Single,
Double, Currency, String o Variant). parmetros son los argumentos que son pasados
cuando se llama a la funcin. Visual Basic asigna el valor de cada argumento en la llamada
al parmetro que ocupa su misma posicin. Si no se indica un tipo determinado los
argumentos son Variant por defecto. Como se ver en un apartado posterior, los
argumentos pueden ser pasados por referencia o por valor.

7
El nombre de la funcin, que es el valor de retorno, acta como una variable dentro del
cuerpo de la funcin. El valor de la variable expresion es almacenado en el propio nombre
de la funcin. Si no se efecta esta asignacin, el resultado devuelto ser 0 si la funcin es
numrica, nulo (" ") si la funcin es de caracteres, o Empty si la funcin es Variant.
Exit Function permite salir de una funcin antes de que sta finalice y devolver as el
control del programa a la sentencia inmediatamente a continuacin de la que efectu la
llamada a la funcin.
La sentencia End Function marca el final del cdigo de la funcin y, al igual que la Exit
Function, devuelve el control del programa a la sentencia siguiente a la que efectu la
llamada, pero lgicamente una vez finalizada la funcin.

También podría gustarte