1. Principales comando usados en Visual Basic
2.2- Variables.
Dim| Public| Static nombre_variable As tipo
Dim intTemp As Integer TIPO COMENTARIO
– o bien – BOOLEAN Sólo admite 2 valores TRUE o FALSE
Static intPermanent As Integer BYTE admite valores entre 0 y 255
INTEGER admite valores entre -32768 y 32767
Private intTemp As Integer LONG admite valores entre -2.147.483.648 y 2.147.483.647
SINGLE admite valores decimales con precisión simple
2.2.3- Tipos de variables
DOUBLE admite valores decimales de doble precisión
CURRENCY válido para valores de tipo moneda
STRING cadenas de caracteres
DATE fechas, permite operar con ellas
2.2.4- Matrices
Dim Nombre(m, n) As tipo
Define una matriz de tamaño m x n, con entradas que van de (0,0),…, (m,n)
Dim Nombre (p to m, r to n) As tipo
2.3- Procedimientos y funciones.
2.3.2- Procedimientos.
Un procedimiento Sub es un bloque de código que se ejecuta como respuesta a un evento. Al dividir el
código de un módulo en procedimientos Sub, es más sencillo encontrar o modificar el código de la
aplicación.
La sintaxis de un procedimiento Sub es la siguiente:
[Private|Public][Static]Sub nombre_procedimiento (argumentos)
instrucciones
End Sub
2.3.3- Funciones.
La sintaxis de un procedimiento Function es la siguiente:
[Private|Public][Static]Function nombre_procedimiento (argumentos) [As tipo]
instrucciones
End Function
Al igual que un procedimiento Sub, un procedimiento Function es un procedimiento diferente que puede tomar
argumentos, realizar una serie de instrucciones y cambiar el valor de los argumentos. A diferencia de los procedimientos
Sub, los procedimientos Function pueden devolver un valor al procedimiento que realiza la llamada. Hay tres
diferencias entre los procedimientos Sub y Function:
• Generalmente, se llama a una función incluyendo el nombre y los argumentos del procedimiento en la parte derecha
de una instrucción o expresión mayor (valor_retorno = función()).
• Los procedimientos Function tienen tipos de datos, al igual que las variables. Esto determina el tipo del valor de
retorno.
• Se devuelve un valor asignándole al propio nombre_procedimiento. Cuando el procedimiento Function devuelve
un valor, se puede convertir en parte de una expresión mayor.
Por ejemplo, podría escribir una función que calculara el tercer lado, o hipotenusa, de un triángulo rectángulo, dados los
valores de los otros dos lados:
Function Hipotenusa (A As Integer, B As Integer) As String
Hipotenusa = Sqr(A ^ 2 + B ^ 2)
End Function
2. 2.4- Estructuras de Control (Repetición y Decisión).
2.4.1-Do While – Loop / Do – Loop While.
Utilice el bucle Do para ejecutar un bloque de instrucciones un número indefinido de veces. Hay algunas
variantes en la instrucción Do...Loop, pero cada una evalúa una condición numérica para determinar si
continúa la ejecución. Como ocurre con If...Then, la condición debe ser un valor o una expresión que dé
como resultado False (cero) o True (distinto de cero).
En el ejemplo de Do...Loop siguiente, las instrucciones se ejecutan siempre y cuando condición sea True:
Do While condición También se puede
instrucciones Do
Loop instrucciones
Loop While condición
2.4.2- For – Next.
Los bucles Do funcionan bien cuando no se sabe cuántas veces se necesitará ejecutar las instrucciones del
bucle. Sin embargo, cuando se sabe que se van a ejecutar las instrucciones un número determinado de veces,
es mejor elegir el bucle For…Next. A diferencia del bucle Do, el bucle For utiliza una variable llamada
contador que incrementa o reduce su valor en cada repetición del bucle. La sintaxis es la siguiente:
For contador = iniciar To finalizar [Step incremento]
instrucciones Los argumentos contador, iniciar, finalizar e
Next [contador] incremento son todos numéricos.
2.4.3- If – Else – End If.
Use la estructura If...Then para ejecutar una o más If...Then...Else
instrucciones basadas en una condición. Puede Utilice un bloque If...Then...Else para definir
utilizar la sintaxis de una línea o un bloque de varios bloques de instrucciones, uno de los cuales
varias líneas: se ejecutará:
If condición Then instrucción If condición1 Then
If condición Then [bloque de instrucciones 1]
instrucciones [Else
End If [bloque de instrucciones n]]
End If
2.4.4- Select - Case
Visual Basic proporciona la estructura Select Case como alternativa a If...Then...Else para ejecutar
selectivamente un bloque de instrucciones entre varios bloques de instrucciones. La instrucción Select Case
ofrece posibilidades similares a la instrucción If...Then...Else, pero hace que el código sea más legible
cuando hay varias opciones.
La estructura Select Case funciona con una única expresión de prueba que se evalúa una vez solamente, al
principio de la estructura. Visual Basic compara el resultado de esta expresión con los valores de cada Case
de la estructura. Si hay una coincidencia, ejecuta el bloque de instrucciones asociado a ese Case:
Select Case expresión_prueba End Select
[Case lista_expresiones1
[bloque de instrucciones 1]] Case 1 To 4, 7 To 9, 11, 13, Is > maxNumber
[Case lista_expresiones2
[bloque de instrucciones 2]]
.
.
[Case Else
[bloque de instrucciones n]]
3. 15.13-FontBold, FontItalic, FontStrikethru, 15.41-Value
FontUnderline. Sintaxis
Sintaxis objeto.Value [= valor]
objeto.FontBold [= booleano]
objeto.FontItalic [= booleano] La sintaxis de la propiedad Value consta de las
objeto.FontStrikethru [= booleano] siguientes partes:
objeto.FontUnderline [=booleano] Parte Descripción
objeto Una
15.14-FontName expresión de objeto que da como resultado un objeto
Sintaxis de la lista Aplicable a.
objeto.FontName [= fuente] valor Un valor que especifica el estado, contenido o
posición de un control, según se indica en Valores.
15.15-FontSize
Sintaxis
objeto.FontSize [= puntos]
16.1-Operadores Aritméticos. 16.2-Operadores de Comparación.
Operadores utilizados para ejecutar cálculos Operadores utilizados para efectuar comparaciones.
matemáticos.
Se utilizan para comparar expresiones.
Operador ^: Se utiliza para elevar un número a Sintaxis
la potencia del exponente. resultado = expresión1 opcompar expresión2
resultado = número^exponente resultado = cadena Like patrón
Operador *: Se utiliza para multiplicar dos 16.3-Operadores de Concatenación.
números. Operadores utilizados para combinar cadenas de
resultado = número1*número2 caracteres.
Operador &: Se utiliza para forzar la
Operador /: Se utiliza para dividir dos números y concatenación de las cadenas de dos expresiones.
obtener un resultado de signo flotante. resultado = expresión1 & expresión2
resultado = número1/número2
16.4-Operadores Lógicos.
Operador : Se utiliza para dividir dos números y Operadores usados para realizar operaciones lógicas.
obtener un resultado entero.
resultado = número1número2 Operador And:
Se utiliza para efectuar una conjunción lógica de
Operador Mod: Divide dos números y devuelve dos expresiones.
sólo el resto. resultado = expresión1 And expresión2
resultado = número1 Mod número2
La sintaxis del operador And consta de las
Operador +: Se utiliza para sumar dos números. siguientes partes:
resultado = expresión1+expresión2 Parte Descripción
Resultado Obligatorio; cualquier variable numérica.
Operador -:Se utiliza para hallar la diferencia expresión1 Obligatorio; cualquier expresión.
entre dos números o para indicar el valor negativo expresión2 Obligatorio; cualquier expresión.
de una expresión numérica.
resultado = número1-número2 Operador Not: Se utiliza para ejecutar una
negación lógica sobre una expresión.
resultado = Not expresión
Operador Or: Se utiliza para ejecutar una
disyunción lógica sobre dos expresiones.
resultado = expresión1 Or expresión2
4. izquierda (LTrim), sin espacios a la derecha (RTrim)
17.6-IIF o sin espacios ni a la derecha ni a la izquierda (Trim).
Devuelve uno de entre dos valores, dependiendo de la Sintaxis
evaluación de una expresión. LTrim(cadena)
Sintaxis RTrim(cadena)
IIf(expr, truepart, falsepart) Trim(cadena)
17.15-Mid
Devuelve un tipo Variant (String) que contiene un
17.7-InputBox número especificado de caracteres de una cadena.
Muestra un mensaje en un cuadro de diálogo, espera Sintaxis
que el usuario escriba un texto o haga clic en un botón Mid(string, start[, length])
y devuelve un tipo String con el contenido del cuadro
de texto.
17.16-MsgBox
Sintaxis Muestra un mensaje en un cuadro de diálogo, espera a
InputBox(prompt[, title][, default][, xpos][, que el usuario haga clic en un botón y devuelve un
ypos][, helpfile, context]) tipo Integer correspondiente al botón elegido por el
usuario.
Sintaxis
17.8-Int, Fix MsgBox(prompt[, buttons][, title][, helpfile,
Devuelve un valor del mismo tipo que el que se pasó context])
como parámetro y que contiene la parte entera de un
número. 17.17-Right
Sintaxis Devuelve un tipo Variant (String) que contiene un
Int(número) número especificado de caracteres del lado derecho de
Fix(número) una cadena.
Sintaxis
17.11-Left Right(string, lenght)
Devuelve un tipo Variant (String) que contiene un
número especificado de caracteres del lado izquierdo
de una cadena. 17.18-Str
Sintaxis Devuelve en un tipo Variant (String) la
Left(string, length) representación de cadena de un número.
Sintaxis
17.12-Len Str(número)
Devuelve un tipo Long que contiene el número de
caracteres en una cadena o el número de bytes 17.20-Val
necesarios para almacenar una variable. Devuelve los números contenidos en una cadena como
Sintaxis un valor numérico del tipo adecuado.
Len(cadena | nombrevar) Sintaxis
Val(cadena)
17.14-Ltrim, Rtrim y Trim
Devuelve un tipo Variant (String) que contiene una
copia de una cadena determinada sin espacios a la