Está en la página 1de 31

FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Funciones de Visual Basic

Los procedimientos intrnsecos que Visual Basic provee los podemos clasificar en:

Procedimientos para manipular cadenas de caracteres.

Procedimientos para manipular expresiones numricas.

Procedimientos varios.

Procedimientos para cadenas de caracteres

Una cadena de caracteres es sinnimo de constante de caracteres (se denomina tambin literal)
y es simplemente una secuencia de caracteres ANSI encerrados entre comillas. Por ejemplo:

"Introducir valor"

"AF1008G-7"

Una cadena de caracteres puede ser manipulada directamente o a travs de una variable de
caracteres o variable alfanumrica en la que se haya almacenado previamente. Por ejemplo:

Dim etiqueta As String

etiqueta = InputBox("Etiqueta:")

etiqueta = etiqueta & "O1"

Utilizando el operador de concatenacin (&) y los procedimientos de cadenas de caracteres,


podemos agrupar las variables y las constantes de caracteres para formar una expresin de
caracteres.

Asimismo, utilizando los operadores de caracteres. Por ejemplo:

Dim cad As String, cad2 As String

'

If cad1 > cad2 Then

Decir que una cadena es menor, igual o mayor que otra, significa indicar si est antes por orden
alfabtico, si tienen exactamente los mismos caracteres o si est despus por orden alfabtico,
respectivamente.

A continuacin vamos a realizar un estudio de los procedimiento existentes para manipular


cadenas de caracteres de uso ms frecuente.

Funcin Len

Da como resultado el nmero de caracteres en una variable de caracteres. Su sintaxis es

nombre_variable = Len(expresin_de_cadena)

Visual Basic 1
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

donde expresin_de_cadena es cualquier expresin de caracteres y nombre_variable es una


variable numrica en la que se obtiene el resultado.

En el nmero de caracteres se contabilizan los caracteres no imprimibles y los espa cios en


blanco. Por ejemplo:

Dim LongA As Integer, LongB As lnteger, LongT As I.nteger

Dim CadenaA As String, CadenaB As String, CadenaC As String

CadenaA = "Alejandro"

CadenaB = "30/06/83"

CadenaC = ""

LongA = Len(CadenaA)

LongB = Len(CadenaB)

LongT = Len(CadenaA & CadenaB & CadenaC)

Print LongA, LongB, LongT 'escribe: 9 8 17

El valor de LongT es 17, puesto que la longitud de CadenaC es 0.

Funcin Left

Da como resultado los n caracteres de la expresin_de_cadena situados ms a la izquierda. Su


sintaxis es

Nombre_variable = Left(expresin_de_cadena, n)

donde expresin_de_cadena es cualquier expresin de caracteres y n es una expresin


numrica.

Si n es mayor que Len(expresin_de_cadena), el resultado es la cadena de caracteres completa.


Si n es igual a 0, el resultado es una cadena de longitud cero. Por ejemplo:

CadenaA = "Programa Visual Basic"

CadenaB = Left(CadenaA, 8)

Print CadenaB 'escribe: Programa

For K = 1 To 9

Print Left(CadenaA, K) ' escribe P Pr Pro ...

Next K

Funcin Right

Visual Basic 2
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Da como resultado los n caracteres de expresin_de_cadena situados ms a la derecha. Su


sintaxis es

nombre_variable = Left(expresin_de_cadena, n)

La explicacin es idntica a la dada para Left , con la diferencia de que ahora se trata de los
caracteres de la derecha.

Funcin Mid

Da como resultado una subcadena de una cadena de caracteres. Su sintaxis es

nombre_variable = Mid(expresin_de_cadena, n [,m])

donde expresin_de_cadena es cualquier expresin de caracteres y n y m son expresiones


enteras.

La funcin Mid obtiene una subcadena de m caracteres de longitud, empezando por el n-simo
carcter, de la expresin_de_cadena. Si se omite m o si hay menos caracteres que m a la
derecha del carcter n-simo de expresin_de_cadena, se obtiene la totalidad de caracteres que
hay a la derecha de ste. Si m es igual a 0 o si n es mayor que Len(expresin_de_cadena), Mid
da como resultado una cadena de longitud cero. Por ejemplo:

CadenaA = "Francisco 25/08/82"

CadenaB = Mid(CadenaA, 14, 2)

Print CadenaB 'escribe: 08

Print Mid(CadenaA, 11) 'escribe: 25/08/82

Sentencia Mid

Sustituye una subcadena de una cadena de caracteres por otra subcadena de caracteres. Su
sintaxis es

Mid(nombre_variable, n [,m]) = cadena

donde nombre_variable es una variable de caracteres en la cual se va reemplazar un nmero de


ellos, n y m son expresiones enteras y cadena es una expresin de caracteres que reemplaza
parte de nombre_variable.

Los caracteres en nombre_variable que comienzan en la posicin n son sustituidos por los
caracteres en cadena; m, que es opcional, indica el nmero de caracteres de cadena que van a
utilizarse en la sustitucin. Si m se omite, se utilizan todos los caracteres de cadena. La longitud
de nombre_variable, independientemente de si m es utilizado o no, no se modifica con el
cambio. Por ejemplo:

CadenaA = "15/09/99"

CadenaB = "-"

Visual Basic 3
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Mid(CadenaA, 3) = CadenaB

Mid(CadenaA, 6) = CadenaB

Print CadenaA 'escribe: 15-09-99

CadenaA = "abcd"

CadenaB = "1234"

Mid(CadenaA, 3) = CadenaB

Print CadenaA 'escribe: abl2

Funcin Instr

Da como resultado la posicin del primer carcter de una subcadena en una cadena. Su sintaxis
es

pos = Instr([n,] cadena, cadena_buscada)

donde n es una expresin numrica (su valor predeterminado es 1 ) y cadena y cadena_buscada


son expresiones de caracteres.

Instr da como resultado la posicin del primer carcter de cadena_buscada en cadena, si


cadena_buscada est contenida en cadena; el argumento n especifica la posicin en cadena
donde debe empezar la bsqueda. Si cadena_buscada no se encuentra en cadena, se devuelve
como resultado 0. Si cadena_buscada es una cadena de longitud cero, Instr retorna 1 o n si es
que n fue especificado. Por ejemplo:

CadenaA = "Programa ejemplo"

CadenaB = "gram"

Print InStr(CadenaA, CadenaB), InStr(6, CadenaA, CadenaB)

'La lnea anterior escribe: 4 0

Funcin String

Da como resultado una cadena de caracteres igual a uno dado. Su sintaxis es

cadena = String(n, carcter)

donde n es el nmero de caracteres de la cadena resultante y carcter es el cdigo ANSI (valor


entre 0 y 255) del carcter que genera la cadena o el primer carcter de una expresin de
cadena. Por ejemplo:

CadenaA = "*": CadenaB = String(12, CadenaA)

Print CadenaB; "INFORME ALUMNOS"; CadenaB

Print String(39, "-")

Visual Basic 4
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

El resultado que se produce, suponiendo que la fuente elegida no es proporcional, es el


siguiente:

************INFORME ALUMNOS************

---------------------------------------

Funcin Str

Convierte una expresin numrica en una expresin de caracteres. Su sintaxis es

Nombre_variable = Str(nmero)

donde nmero es cualquier expresin numrica vlida y nombre_variable es una variable de


caracteres.

Si nmero es positivo, el signo mas (+), est presente o no, es sustituido durante la conversin
por un espacio en blanco. El signo menos (-) queda tal cual. Por ejemplo:

a = 20: b = 30

Print Str(a) + Str(b) 'escribe: 20 30

Print Str(a - b) 'escribe: -10

La funcin Str slo reconoce el punto (.) como separador decimal vlido. Cuando el separador
decimal pueda ser otro (por ejemplo, en aplicaciones internacionales), se debe utilizar CStr para
convertir un nmero a una cadena.

Funcin Val

Da como resultado el valor numrico de una cadena de caracteres. Su sintaxis es

nmero = Val(expresin_de_cadena)

donde expresin_de_cadena es una expresin de caracteres y nmero es una variable numrica.

La funcin Val ignora los espacios en blanco, tabuladores y saltos de lnea que puedan estar
presentes al principio de la expresin_de_cadena. Si el primer carcter distinto de espacio de la
expresin_de_cadena no es numrico (exce pto el signo -), Val da como resultado un cero. Los
caracteres no numricos que siguen a los nmeros se ignoran. Por ejemplo:

Dim n As Integer

Dim CadenaA As String, CadenaB As String

CadenaA = " 123"

CadenaB = " 1000 Pts."

n = Val(CadenaA) 'n = 123

Print n, Val(CadenaB) 'escribe: 123 1000

Visual Basic 5
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

La funcin Val lo reconoce el punto (.) como separador decimal vlido. Cuando el separador
decimal pueda ser otro (por ejemplo, en aplicaciones internacionales), se debe utilizar CDbl para
convertir una cadena a un nmero.

CadenaA = " 1.230,5"

Print CDbI(CadenaA)

Visual Basic convierte implcitamente cadenas de caracteres a valores numricos, y viceversa,


siempre que el contenido de la cadena represente un valor numrico. Por ejemplo:

Dim n As Doub1e

Dim CadenaA As String

CadenaA = 1230.5 + 10 'conversin implcita a cadena

n = CadenaA 'conversin implcita a Double

Print n 'escribe: 1240,5

Funcin Chr

Da como resultado el carcter ANSI correspondiente al cdigo de carcter especificado. Su


sintaxis es:

nombre_variable = Chr(Cdigo_caracter)

donde cdigo_carcter es una expresin numrica de valor 0 a 255 y nombre_variable es una


variable de caracteres.

Chr normalmente se utiliza para enviar caracteres especiales al terminal o a la impresora. Por
ejemplo:

For i = 65 To 90

Print Chr(i); 'escribe: ABC ... Z

Next i

Funcin Asc

Da como resultado el cdigo de carcter correspondiente al primer carcter de la cadena de


caracteres especificada. Su sintaxis es

cdigo_caracter = Asc(expresin_de_cadena)

donde expresin_decadena puede ser cualquier expresin de caracteres.

Si la expresin_de_cadena es de longitud cero, se devuelve en error. Esta funcin es la inversa


de Chr. Por ejemplo:

CadenaA = "Test"

Visual Basic 6
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Print Asc(CadenaA) 'escribe: 84

84 es el cdigo ANSI del carcter T, que es el primero de la cadena Test.

Funcin Space

Da como resultado una cadena de espacios. Su sintaxis es

cadena = Space(nmero)

donde nmero es la cantidad de espacios que se desea contenga la cadena. Por ejemplo:

For c = 1 To 5

CadenaA = Space(c)

Print CadenaA; c

Next c

El resultado es:

Variable Date

Da como resultado la fecha actual del sistema en una cadena de caracteres. Su sintaxis es

cadena = Date

donde cadena es una variable que almacenar una expresin de caracteres de la forma
dd/mm/aa, en la que dd es el da, mm es el mes y aa es el ao. Por ejemplo:

Dim CadenaA As Strin

CadenaA = Date

Print CadenaA 'escribe, por ejemplo: 27/05/02

Sentencia Date

Establece la fecha actua1 del sistema. Su sintaxis es

Visual Basic 7
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Date = fecha

donde fecha es una constante o variable de caracteres dd-mm-aa, dd/mm/aa, dd-mm-aaaa o


dd/mm/aaaa. Por ejemplo:

Date = "27/05/02"

Variable Time

Da como resultado la hora actual del sistema en una cadena de caracteres. Su sintaxis es

cadena = Time

donde cadena es una variable que almacenar una expresin de caracteres de la forma
hh:mm:ss , en la que hh especifica la hora, mm los minutos y ss los segundos. Por ejemplo:

CadenaA = Time

Print CadenaA 'escribe, por ejemplo: 18:05:23

Sentencia Time

Establece la hora actual. Su sintaxis es

Time = hora

donde hora es una constante o variable de caracteres de la forma hh:mm o hh:mm:ss. Por
ejemplo:

Time = "18:05:23"

Funcin LCase

Convierte una cadena de caracteres a letras minsculas. Su sintaxis es

cadena = LCase(expresin_de_cadena)

donde expresin_de_cadena es una expresin de caracteres. Por ejemplo:

CadenaA = "Esto es un EJEMPLO"

Print LCase(CadenaA) 'escribe: esto es un ejemplo

Funcin UCase

Convierte una cadena de caracteres a letras maysculas. Su sintaxis es

Visual Basic 8
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

cadena = UCase(expresin_de_cadena)

donde expresin_de_cadena es una expresin de caracteres. Por ejemplo:

CadenaA = "Esto es un EJEMPLO"

Print UCase(CadenaA) 'escribe: ESTO ES UN EJEMPLO

Funcin LTrim

Da como resultado una copia de la cadena de caracteres especificada, pero sin espacios en
blanco a la izquierda. Su sintaxis es

cadena = LTrim(expresin_de_cadena)

donde expresin_de_cadena es una expresin de caracteres . Por ejemplo:

CadenaA = " abcd"

Print CadenaA

Print LTrim(CadenaA)

El resultado es:

abcd

abcd

Funcin RTrim

Da como resultado un copia de la cadena de caracteres especificada, pero sin espacios en blanco
a la derecha. Su sintaxis es

cadena = RTrim(expresin_de_cadena)

donde expresin_de_cadena es una expresin de caracteres.

Funcin Trim

Da como resultado una copia de la cadena de caracteres especificada, pero sin espacios en
blanco a la derecha y a la izquierda. Su sintaxis es

cadena = Trim(expnesin_de_cadena)

donde expresin_de_cadena es una expresin de caracteres.

Funcin Now

Visual Basic 9
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Devuelve la fecha y la hora actuales de acuerdo a la configuracin de la fecha y la hora del


sistema. Su sintaxis es

Now

Esta funcin devuelve un valor de tipo Date que se corresponde con una cadena de caracteres
de la forma

dd/mm/aa HH:MM:SS , donde dd es el da, mm es el mes, aa es el ao, HH es la hora, MM son


los minutos y SS son los segundos.

Para visualizar esta fecha y hora segn diversos patrones, utilice la funcin Format con los
smbolos especiales d (da), m (mes), y (ao), h (horas), m (minutos) y s (segundos). Por
ejemplo:

Patrn Format(Now, "Patrn ")

d-m-yy 27 5 01

dd/mm/yy 27/05/01

dd-mmmm -yyyy 25 mayo 2001

d-mmm m-yyyy 27 may 5 2001

dddd dd - mmm m yyyy jueves 27 may 5 2001

h:m:s, d-mmm-yy 22:24:50, 27 may 01

hh:mm:ss AM/PM, dd mmm - 10:24:50 PM, 27 may


yyyy 2001

El siguiente ejemplo muestra cmo se utiliza esta funcin:

Dim fh As String

fh = Now

Print Format(fh, "hh:mm:ss AM/PM, dd-mmm-yyyy")

Desarrollaremos ahora una aplicacin en la cual se utilicen algunas de las funciones


anteriormente descriptas. Disee un formulario similar al siguiente:

Visual Basic 10
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

El formulario est compuesto por una caja de texto (txtTexto) superior en la cual se ingresar el
texto al que se le aplicar las funciones nombradas en el frame Funciones. El resultado de las
funciones se mostrar en la etiqueta situada en la parte inferior del formulario llamada
lblMuestra. Como sabr, existen funciones que poseen argumentos mediante los cuales se
realiza la operacin especificada, como por ejemplo, la funcin Left, adems de necesitar el
String, necesita la cantidad de caracteres a obtener de la cadena especificada. Es por eso que se
muestran caja de texto a la derecha de dichas funciones.

Esta cajas de textos sern habilitadas o deshabilitadas de acuerdo a la funcin elegida mediante
los botones de opcin.

Al pulsar un botn de opcin deber deshabilitar las cajas de texto que se encuentran
habilitadas, y adems si el botn de opcin pulsado corresponde a funcin con argumentos,
habilitar los mismos. A continuacin se expone el evento de suceso Clic del botn de opcin Len :

Private Sub optLen_Click()

txtCantidadLeft.Enabled = False

txtCantidadRight.Enabled = False

txtCantidadMid.Enabled = False

txtInicio.Enabled = False

txtCadenaBuscada.Enabled = False

End Sub

Al hacer clic en mostrar, tambin deber validar que los argumentos hayan sido ingresados, en
caso de que sea necesario y aplicar la funcin elegida mostrando su resultado en la etiqueta
lblMuestra.

Visual Basic 11
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Private Sub cmdMostrar_Click()

'Funcin Len

If optLen.Value Then

lblMuestra.Caption = Len(txtTexto.Text)

End If

'Funcin LCase

If optLCase.Value Then

lblMuestra.Caption = LCase(txtTexto.Text)

End If

'Funcin UCase

If optUCase.Value Then

lblMuestra.Caption = UCase(txtTexto.Text)

End If

'Funcin LTrim

If optLTrim.Value Then

lblMuestra.Caption = LTrim(txtTexto.Text)

End If

'Funcin RTrim

If optRTrim.Value Then

lblMuestra.Caption = RTrim(txtTexto.Text)

End If

'Funcin Trim

If optTrim.Value Then

lblMuestra.Caption = Trim(txtTexto.Text)

End If

'Funcin Left

If optLeft.Value Then

If txtCantidadLeft.Text = "" Then

MsgBox "Debe ingresar la cantidad."

txtCantidadLeft.SetFocus

Exit Sub

End If

lblMuestra.Caption=Left(txtTexto.Text,txtCantidadLeft.Text)

Visual Basic 12
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

End If

'Funcin Right

If optRight.Value Then

If txtCantidadRight.Text = "" Then

MsgBox "Debe ingresar la cantidad."

txtCantidadRight.SetFocus

Exit Sub

End If

lblMuestra.Caption=Right(txtTexto.Text,txtCantidadLeft.Text)

End If

'Funcin Mid

If optMid.Value Then

If txtInicio.Text = "" Then

MsgBox "Debe ingresar el inicio."

txtInicio.SetFocus

Exit Sub

End If

If txtCantidadMid.Text = "" Then

MsgBox "Debe ingresar la cantidad."

txtCantidadMid.SetFocus

Exit Sub

End If

lblMuestra.Caption=Mid(txtTexto.Text, _

txtInicio.Text,txtCantidadLeft.Text)

End If

'Funcin InStr

If optInstr.Value Then

If txtCadenaBuscada.Text = "" Then

MsgBox "Debe ingresar la cadena buscada."

txtCadenaBuscada.SetFocus

Exit Sub

End If

lblMuestra.Caption=InStr(txtTexto.Text,txtCadenaBuscada.Text)

Visual Basic 13
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

End If

End Sub

Procedimientos para expresiones numricas

Una expresin numrica puede ser una constante, una variable, una funcin o conjunto de
constantes, variables y funciones unidas por operadores.

Funciones trigonomtricas

Las siguientes funciones dan como resultado los valores del seno, coseno, tangente y arco
tangente, respectivamente. Su sintaxis es

valor = Sin(ngulo)

valor = Cos(ngulo)

valor = Tan(ngulo)

ngulo = Atn(valor)

donde ngulo es una expresin numrica que indica un ngulo en radianes y valor presenta el
seno, el coseno o la tangente.

Para convertir grados a radianes, multiplicar por p/180 (p = 3.141593).

Dim t As Double, x As Double

'f = factor de conversin de grados a radianes

Const f = 3.141593 / 180

x = InputBox("Angulo en grados")

Print "Coseno de "; x; " igual a "; Cos(f * x)

t = Tan(f * x)

Print "Tangente de "; x; " igual a "; t

Visual Basic 14
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Funciones logartmicas y exponencial

Log da como resultado el logaritmo neperiano (base e) y Exp da como valor del nmero e
elevado a la expresin. Su sintaxis es

variable = Log(expresin)

variable = Exp(expresin)

donde expresin puede ser cualquier expresin numrica. En el caso de la funcin Log, la
expresin debe ser positiva.

El nmero e tiene por valor 2.718282.

La funcin exponencial es la inversa de la funcin logartmica; esto es, Log(Exp(expresin)) =


expresin.

Procedimientos varios

Funcin Timer

Da como resultado el nmero de segundos transcurridos desde media noche. Su sintaxis es

variable = Timer

El siguiente ejemplo muestra cmo se utiliza funcin:

Dim segundos As Integer

Time = "01:00"

segundos = Timer

Print segundos; "segundos pasan de media noche"

El resultado producido por el ejemplo anterior es:

3600 segundos pasan de media noche

Funcin Rnd

Rnd devuelve un nmero al azar de tipo Single mayor o igual que 0 y menor que 1. Su sintaxis
es

variable = Rnd[(expresin)]

donde expresin es una expresin numrica de la que depende el nmero generado. Esto es, si

expresin < 0 siempre da como resultado el mismo nmero.

expresin > 0 o se omite da como resultado el siguiente nmero aleatorio.

Visual Basic 15
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

expresin = 0 da como resultado el ltimo valor generado.

Si expresin > 0 o se omite, se generar la misma secuencia de nmeros al azar cada vez que
se ejecute el programa que invoca a Rnd. Para variar esta secuencia, se utilizar la sentencia
Randomize que veremos a continuacin.

Para producir enteros aleatorios en un intervalo dado se utiliza esta frmula:

Int((lmitesup - lmiteinf + 1 ) * Rnd + lmiteinf)

Por ejemplo, para generar un conjunto 15 de nmeros comprendidos entre 1 y 49 el cdigo sera
el siguiente:

lmitesup = 49

1miteinf = 1

For i = 1 To 15

'Escribir 15 nmeros entre lmiteinf y lmitesup

Print Int((lmitesup - lmiteinf + 1) * Rnd + lmiteinf)

Next i

El siguiente ejemplo escribe 5 nmeros entre 0 y 1:

For i = 1 To 5

Print Rnd ; 'escribe 5 nmeros entre 0 y 1

Next i

Sentencia Randomize

Activa el generador de nmeros aleatorios a partir de un nmero determinado. Su sintaxis es

Randomize[n]

donde n es una expresin entera que se utiliza para activar una secuencia aleatoria
determinada. Si se omite, se utiliza el valor devuelto por el reloj del sistema.

Funciones para manejo de Fechas

DateAdd

Devuelve un valor de tipo Variant (Date) con una fecha a la que se ha agregado un intervalo de
tiempo especificado. Su sintaxis es la s iguiente:

DateAdd(intervalo, nmero, fecha)

Donde;

Intervalo es requerido y representa una expresin de tipo cadena (String) que contiene el
intervalo de tiempo que se desea agregar.

Visual Basic 16
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

El argumento intervalo toma los valores siguientes:

Intervalo Descripcin

yyyy Ao

q Trimestre

m Mes

y Da del ao

d Da

w Da de la semana

ww Semana

h Hora

n Minuto

s Segundo

Nmero es requerido y representa una expresin numrica con el nmero de intervalos que se
desea agregar. Puede ser positiva (para obtener fechas futuras) o negativa (para obtener fechas
pasadas).

Fecha es requerido y representa el valor de tipo Variant (Date) o literal que representa la fecha
en la que se agreg el intervalo.

Puede utilizar la funcin DateAdd para agregar o restar un intervalo de tiempo especificado de
una fecha. Por ejemplo, con DateAdd podra calcular una fecha 30 das posterior al da de hoy o
una hora 45 minutos posterior a la actual.

Si desea agregar das a fecha, puede utilizar Da del ao (y), Da (d) o Da de la semana
(w).

La funcin DateAdd no devuelve nunca una fecha no vlida. En el ejemplo siguiente se agrega
un mes al 31 de enero:

DateAdd("m", 1, "31-ene-95")

En este caso, DateAdd devuelve 28-feb-95 y no 31-feb-95. Si fecha es 31 -ene-96, devolver 29-
feb-96, ya que 1996 es un ao bisiesto.

Si la fecha calculada va a resultar inferior al ao 100 (esto es, se restan ms aos que los que
hay en fecha), se produce un error.

Visual Basic 17
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Si nmero no es un valor de tipo Long se redondear al nmero entero ms cercano antes de


ser evaluado.

El formato del valor devuelto por DateAdd es determinado por la configuracin del Panel de
control, no por el formato que se pasa en el argumento fecha.

DateDiff

Devuelve un valor de tipo Variant (Long) que especifica el nmero de intervalos de tiempo entre
dos fechas determinadas. Su sintaxis es la siguiente:

DateDiff(intervalo,fecha1,fecha2[,primerdasemana[,primerasemanaao]])

Donde Intervalo es requerido y representa una expresin de tipo cadena con el intervalo de
tiempo utilizado para calcular la diferencia entre fecha1 y fecha2.

El argumento intervalo toma los valores siguientes:

Intervalo Descripcin

yyyy Ao

q Trimestre

m Mes

y Da del ao

d Da

w Da de la semana

ww Semana

h Hora

n Minuto

s Segundo

Fecha1 y Fecha2 son requeridos, son de tipo de datos Variant (Date) y representan las dos
fechas que se van a utilizar en el clculo.

Primerdasemana es opcional y es una constante que especifica el primer da de la semana. Si no


se especifica, se asume que es el domingo.

Visual Basic 18
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

El argumento primerdasemana toma los siguientes valores:

Constante Valor Descripcin

vbUseSystem 0 Utilice la configuracin de la API de


NLS.

vbSunday 1 Domingo (predeterminado)

vbMonday 2 Lunes

vbTuesday 3 Martes

vbWednesday 4 Mircoles

vbThursday 5 Jueves

vbFriday 6 Viernes

vbSaturday 7 Sbado

El argumento primersemanaao toma los siguientes valores:

Constante Valor Descripcin

vbUseSystem 0 Utilice la configuracin de la API de


NLS.

vbFirstJan1 1 Empieza con la semana en la que se


encuentra el 1 de enero
(predeterminado).

vbFirstFourDays 2 Empieza con la primera semana que


tenga al menos cuatro das en el
nuevo ao.

vbFirstFullWeek 3 Empieza con la primera semana que


est completamente incluida en el
nuevo ao.

Visual Basic 19
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Primerasemanaao es opcional y es una constante, que especifica la primera semana del ao. Si
no se especifica, se asume que es aquella en la que se encuentre el 1 de enero.

Puede utilizar la funcin DateDiff para determinar el nmero de intervalos especificados que
existen entre dos fechas. Por ejemplo, con DateDiff podra calcular el nmero de das entre dos
fechas o el nmero de semanas entre hoy y el final del ao.

Si desea saber el nmero de das entre fecha1 y fecha2, puede utilizar Da del ao (y) o Da
(d). Cuando intervalo es Da de la semana (w), DateDiff devuelve el nmero de semanas
entre las dos fechas. Si fecha1 es lunes, DateDiff contar el nmero de lunes hasta fecha2 . En la
cuenta incluir fecha2, pero no fecha1. Si intervalo es Semana (ww), la funcin DateDiff
devolver el nmero de semanas entre las dos fechas. En este caso contar el nmero de
domingos entre fecha1 y fecha2 . DateDiff contar fecha2 si es domingo, pero no fecha1, aunque
sea domingo.

Si fecha1 se refiere a un momento posterior en el tiempo a fecha2, la funcin DateDiff devolver


un nmero negativo.

El argumento primerdasemana afecta a los clculos que utilizan w y ww como smbolos de


intervalo.

Si fecha1 o fecha2 es un literal de fecha, el ao, si se especifica, pasar a ser una parte
permanente de la fecha. Sin embargo, si fecha1 o fecha2 est comprendida entre comillas
dobles () y se omite el ao, se insertar el ao en curso en el cdigo cada vez que se evale la
expresin fecha1 o fecha2. As es posible escribir cdigo que se pueda usar en aos distintos.

Cuando compara el 31 de diciembre con el 1 de enero del ao siguiente, DateDiff para un ao


(yyyy) devolver 1 aunque slo haya pasado un da.

DatePart

Devuelve un valor de tipo Variant (Integer) que contiene la parte especificada de la fecha dada.
Su sintaxis es la siguiente:

DatePart(intervalo, fecha[,primerdasemana[, primerasemanaao]])

Donde, intervalo es requerido y representa una expresin de tipo cadena con el intervalo de
tiempo que desea devolver.

Fecha es requerido y es del tipo de valor Variant (Date) que se desea evaluar.

Primerdasemana es opcional y representa una constante que especifica el primer da de la


semana. Si no se especifica, se asume que es el domingo.

Primersemanaao es opcional y representa una constante que especifica la primera semana del
ao. Si no se especifica, se asume que es aquella en la que se encuentre el 1 de enero.

Puede utilizar la funcin DatePart para evaluar una fecha y devolver un intervalo de tiempo
especfico. Por ejemplo, podra utilizar DatePart para calcular el da de la semana o la hora
actual.

El argumento primerdasemana afecta a los clculos que utilizan los smbolos de intervalo w y
ww.

Visual Basic 20
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Si fecha es un literal de fecha, el ao que se especifica, pasar a ser una parte permanente de la
fecha. Sin embargo, si fecha est encerrada entre comillas dobles () y se omite el ao , se
insertar el ao en curso en el cdigo cada vez que se evale la expresin fecha. As es posible
escribir cdigo que se pueda usar en aos distintos.

Funcin IsNull

Devuelve un valor de tipo Boolean que indica si una expresin contiene o no datos vlidos
(Null). Su sintaxis es:

IsNull(expresin)

El argumento expresin puede ser cualquier expresin.

IsNull devuelve True si expresin es Null, es decir, si contiene datos no vlidos. De lo contrario,
IsNull devuelve False. Si expresin consta de ms de una variable, Null en cualquier variable
hace que se devuelva True para la expresin completa.

El valor Null indica que la variable contiene datos no vlidos. Null no es igual que Empty, que
indica que una variable an no est iniciada. Tampoco es igual que una cadena de longitud cero
(), tambin conocida como cadena nula.

Use la funcin IsNull para determinar si una expresin contiene o no un valor Null. Expresiones
que bajo algunas circunstancias esperara que fuesen igual a True, como

If Var = Null

If Var <> Null,

siempre son iguales a False. Esto se debe a que cualquier expresin que contiene Null es igual a
Null y es, por lo tanto, igual a False.

El siguiente ejemplo usa la funcin IsNull para determinar si una variable contiene Null:

Dim MiVar, MiComprobacion

MiComprobacion = IsNull(MiVar) ' Devuelve False.

MiVar = Null ' Asigna Null.

MiComprobacion = IsNull(MiVar) ' Devuelve True.

MiVar = Empty ' Asigna Empty.

MiComprobacion = IsNull(MiVar) ' Devuelve False.

Funcin IsEmpty

Visual Basic 21
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Devuelve un valor de tipo Boolean que indica si una variable est iniciada. Su sintaxis es:

IsEmpty(expresin)

El argumento expresin puede ser cualquier expresin. Sin embargo, como IsEmpty se usa para
determinar si estn iniciadas variables individuales, con frecuencia el argumento expresin es un
nico nombre de variable.

IsEmpty devuelve True si la variable no est iniciada o si est establecida, explcitamente, a


Empty. De lo contrario, devuelve False. Siempre se devuelve False si expresin contiene ms de
una variable.

El siguiente ejemplo usa la funcin IsEmpty para determinar si una variable est iniciada:

Dim MiVar, MiComprobacion

MiComprobacion = IsEmpty(MiVar) ' Devuelve True.

MiVar = Null ' Asigna Null.

MiComprobacion = IsEmpty(MiVar) ' Devuelve False.

MiVar = Empty ' Asigna Empty.

MiComprobacion = IsEmpty(MiVar) ' Devuelve True.

Funcin IsNumeric

Devuelve un valor de tipo Boolean que indica si una expresin se puede evaluar como un
nmero. Su sintaxis es la siguiente:

IsNumeric(expresin)

El argumento expresin puede ser cualquier expresin.

IsNumeric devuelve True si toda la expresin se reconoce como un nmero. De lo contrario,


devuelve False. IsNumeric devuelve False si expresin es una expresin de fecha.

El siguiente ejemplo usa la funcin IsNumeric para determinar si una variable se puede evaluar
como un nmero:

Dim MiVar, MiComprobacion

MiVar = 53 ' Asigna un valor.

MiComprobacion = IsNumeric(MiVar) ' Devuelve True.

MiVar = "459.95" ' Asigna un valor.

MiComprobacion = IsNumeric(MiVar) ' Devuelve True.

Visual Basic 22
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

MiVar = "45 Help" ' Asigna un valor.

MiComprobacion = IsNumeric(MiVar) ' Devuelve False.

Funcin IsDate

Devuelve un valor de tipo Boolean que indica si una expresin se puede o no convertir en una
fecha. Su sintaxis es:

IsDate(expresin)

El argumento expresin puede ser cualquier expresin de fecha o expresin de cadena


reconocible como fecha u hora.

IsDate devuelve True si la expresin es una fecha o si se puede convertir en una fecha vlida.
De lo contrario, devuelve False. En Microsoft Windows, el intervalo vlido de fechas es desde el
1 de enero del ao 100 hasta el 31 de diciembre del ao 9999; los intervalos varan segn el
sistema operativo.

El siguiente ejemplo usa la funcin IsDate para determinar si una expresin se puede o no
convertir en una fecha:

Dim MiFecha, SuFecha, NingunaFecha, MiComprobacion

MiFecha = "October 19, 1962"

SuFecha = #10/19/62#

Nin gunaFecha = "Hola"

MiComprobacion = IsDate(MiFecha) ' Devuelve True.

MiComprobacion = IsDate(SuFecha) ' Devuelve True.

MiComprobacion = IsDate(NingunaFecha) ' Devuelve False.

Visual Basic 23
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Cuadros de mensajes

MsgBox

Muestra un mensaje en un cuadro de dilogo, espera a que el usuario haga clic en un botn y
devuelve un tipo Integer correspondiente al botn elegido por el usuario. Su sintaxis es la
siguiente:

MsgBox(mensaje[, botones][, ttulo][, helpfile, context])

La sintaxis de la funcin MsgBox consta de estos argumentos con nombre:

Argumento Descripcin

Mensaje Requerido. Expresin de cadena que representa el mensaje en el cuadro


de dilogo. La longitud mxima de mensaje es de aproximadamente 1024
caracteres, segn el ancho de los caracteres utilizad os. Si mensaje consta
de ms de una lnea, puede separarlos utilizando un carcter de retorno
de carro (Chr(13)) o un carcter de avance de lnea (Chr(10)), o una
combinacin de caracteres de retorno de carro -avance de lnea (Chr(13) y
Chr(10)) entre cada lnea y la siguiente.

Botones Opcional. Expresin numrica que corresponde a la suma de los valores


que especifican el nmero y el tipo de los botones que se pretenden
mostrar, el estilo de icono que se va a utilizar, la identidad del botn
predeterminado y la modalidad del cuadro de mensajes. Si se omite este
argumento, el valor predeterminado para botones es 0.

ttulo Opcional. Expresin de cadena que se muestra en la barra de ttulo del


cuadro de dilogo. Si se omite ttulo, en la barra de ttulo se coloca el
nombre de la aplicacin.

helpfile Opcional. Expresin de cadena que identifica el archivo de Ayuda que se


utiliza para proporcionar ayuda interactiva en el cuadro de dilogo. Si se
especifica helpfile, tambin se debe especificar context.

context Opcional. Expresin numrica que es igual al nmero de contexto de


Ayuda asignado por el autor al tema de Ayuda correspondiente. Si se
especifica context, tambin se debe especificar helpfile.

Valores

El argumento botones tiene estos valores:

Visual Basic 24
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Constante Valo Descripcin


r

VbOKOnly 0 Muestra solamente el botn Aceptar.

VbOKCancel 1 Muestra los botones Aceptar y Cancelar.

VbAbortRetryIgnore 2 Muestra los botones Anular, Reintentar e Ignorar.

VbYesNoCancel 3 Muestra los botones S, No y Cancelar.

VbYesNo 4 Muestra los botones S y No.

VbRetryCancel 5 Muestra los botones Reintentar y Cancelar.

VbCritical 16 Muestra el icono de mensaje crtico.

VbQuestion 32 Muestra el icono de pregunta de advertencia.

VbExclamation 48 Muestra el icono de mensaje de advertencia.

VbInformation 64 Muestra el icono de mensaje de informacin.

VbDefaultButton1 0 El primer botn es el predeterminado.

VbDefaultButton2 256 El segundo botn es el predeterminado.

VbDefaultButton3 512 El tercer botn es el predeterminado.

VbDefaultButton4 768 El cuarto botn es el predeterminado.

VbApplicationModal 0 Aplicacin modal; el usuario debe responder al cuadro


de mensajes antes de poder seguir trabajando en la
aplicacin actual.

VbSystemModal 4096 Sistema modal; se suspenden todas las aplicaciones


hasta que el usuario responda al cuadro de mensajes.

El primer grupo de valores (0 a 5) describe el nmero y el tipo de los botones mostrados en el


cuadro de dilogo; el segundo grupo (16, 32, 48, 64) describe el estilo del icono, el tercer
grupo (0, 256, 512) determina el botn predeterminado y el cuarto grupo (0, 4096)
determina la modalidad del cuadro de mensajes. Cuando se suman nmeros para obtener el
valor final del argumento botones, se utiliza solamente un nmero de cada grupo.

Nota: Estas constantes las especifica Visual Basic for Applications. Por tanto, el nombre de las
mismas puede utilizarse en cualquier lugar del cdigo en vez de sus valores reales.

Valores devueltos:

Constante Valor Descripcin

vbOK 1 Aceptar

vbCancel 2 Cancelar

Visual Basic 25
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

vbAbort 3 Anular

vbRetry 4 Reintentar

vbIgnore 5 Ignorar

vbYes 6 S

vbNo 7 No

Cuando se proporcionan tanto helpfile como context, el usuario puede presionar F1 para ver el
tema de Ayuda correspondiente al context.

Si el cuadro de dilogo cuenta con un botn Cancelar, presionar la tecla ESC tendr el mismo
efecto que hacer clic en este botn. Si el cuadro de dilogo contiene un botn Ayuda, se
suministra ayuda inte ractiva para ese cuadro de dilogo. Sin embargo, no se devuelve valor
alguno hasta que se hace clic en uno de estos botones.

Nota: Si desea especificar ms que el primer argumento con nombre, debe utilizar MsgBox en
una expresin. Si desea omitir algn argumento de posicin, debe incluir el delimitador de
coma correspondiente.

En el siguiente ejemplo se utiliza la funcin MsgBox para mostrar un mensaje de error crtico
en un cuadro de dilogo con botones S y No. El botn No se considera la respuesta
predeterminada. El valor devuelto por la funcin MsgBox depende del botn elegido por el
usuario. En este ejemplo, se supone que DEMO.HLP es un archivo de Ayuda que contiene un
tema con un nmero de contexto igual a 1000.

Dim Mensaje, Estilo, Ttulo, Ayuda, Ctxt, Respuesta, MiCadena

Mensaje = "Desea continuar?" ' Define el mensaje

Estilo =vbYesNo+vbCritical+vbDefaultButton2'Define los botones

Ttulo = "Demostracin de MsgBox" ' Define el ttulo

Ayuda = "DEMO.HLP" ' Define el archivo de ayuda

Ctxt = 1000 ' Define el tema

Respuesta = MsgBox(Mensaje, Estilo, Ttulo, Ayuda, Ctxt)

If Respuesta = vbYes Then ' Si el usuario eligi el botn S

MiCadena = "S" ' Ejecuta una accin

Else ' El usuario eligi el botn No

MiCadena = "No" ' Ejecuta una accin

End If

Entrada de datos

En Visual Basic, una forma de introducir un dato sera utilizando la caja de dialogo provista por
InputBox.

Visual Basic 26
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

La funcin InputBox visualiza una caja de dilogo semejante a la de la figura siguiente, con un
mensaje que indica al usuario el tipo de informacin que debe introducir; devuelve como
resultado un valor de tipo String que se corresponde con el dato tecleado. Su sintaxis es:

InputBox(mensaje, [ttulo][, default][, posx][, posy])

argumentos:

mensaje Requerido. Expresin de cadena que se muestra como mensaje en el cuadro de


dilogo. La longitud mxima de mensaje es de aproximadamente 1024 caracteres,
segn el ancho de los caracteres utilizados. Si mensaje consta de ms de una lnea,
puede separarlos utilizando un carcter de retorno de carro (Chr(13)), un carcter de
avance de lnea (Chr(10)) o una combinacin de los caracteres de retorno de carro-
avance de lnea (Chr(13) y Chr(10)) entre cada lnea y la siguiente.

ttulo Opcional. Expresin de cadena que se muestra en la barra de ttulo del cuadro de
dilogo. Si omite title, en la barra de ttulo se coloca el nombre de la aplicacin.

default Opcional. Expresin de cadena que se muestra en el cuadro de texto como respuesta
predeterminada cuando no se suministra una cadena. Si omite default, se muestra el
cuadro de texto vaco.

posx Opcional. Expresin numrica que especifica, en twips, la distancia en sentido


horizontal entre el borde izquierdo del cuadro de dilogo y el borde izquierdo de la
pantalla. Si se omite posx, el cuadro de dilogo se centra horizontalmente.

posy Opcional. Expresin numrica que especifica, en twips, la distancia en sentido vertical
entre el borde superior del cuadro de dilogo y el borde superior de la pantalla. Si se
omite posy, el cuadro de dilogo se coloca a aproximadamente un tercio de la altura
de la pantalla, desde el borde superior de la misma.

Por ejemplo:

X = InputBox("Dato:") 'x almacena el dato introducido

La cadena de caracteres mensaje contiene el mensaje que indica al usuario el tipo de


informacin que debe introducir; en el ejemplo, Dato:. Si el mensaje consiste en varias lneas,
hay que introducir explcitamente al final de cada una de ellas los caracteres de retorno de carro
y avance de lnea (Chr(13) & Chr(10) o la constante VB equivalente, vbCrLf). Por ejemplo, la
sentencia

NomAp = InputBox("Introduzca los apellidos y el nombre." & _

vbCrLf & "Los apellidos en maysculas.")

visualiza la caja de dialogo que se presenta en la figura siguiente:

Visual Basic 27
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

El resto de los parmetros son opcionales. Si queremos omitir un argumento que precede a otro
especificado, hay que poner las correspondientes comas delimitadoras. Por ejemplo:

x = InputBox("Dato:", , 0)

La cadena de caracteres ttulo ser visualizada en la barra de ttulo de la caja de dilogo; si se


omite se pone como ttulo el nombre de la aplicacin. La cadena de caracteres por omisin
especifica el texto que aparecer en la caja de texto; si se omite, la caja de texto aparecer
vaca. Los argumentos posx y posy son las coordenadas x e y donde aparecer la caja de dilogo
expresadas en twips (1 twip = 1/1440 pulgadas); si se omiten, la caja de dilogo se visualizar
centrada; horizontalmente y a un tercio de la parte superior de la pantalla.

Salida de datos

Segn hemos visto el mtodo Print visualiza datos en un formulario (objeto Form). As mismo,
permite visualizar datos en la ventana Inmediato a travs del objeto Debug, en una caja de
imagen (control PictureBox) o en una impresora (utilizando el objeto Printer). Su sintaxis es

Objeto.Print lista_de expresiones

donde objeto, que es opcional, especifica uno de los objetos mencionados anteriormente, y lista
de expresiones es un conjunto de expresiones numricas y alfanumricas separadas por comas,
espacios en blanco o puntos y comas. Si se utiliza como separador un espacio en blanco, Visual
Basic lo sustituye automticamente por un punto y coma. Las constantes de caracteres
(literales) deben ponerse entre comillas. Cuando objeto se omite, los datos imprimen sobre el
objeto al que pertenece el procedimiento que invoca a Print.

Las siguientes sentencias muestran algunos ejemplos de utilizacin del mtodo Print:

Print a + 5, a * b / 2, c$, "Fin"

Print x; y + 5; W

Print n; m

Print "LISTADO DE RESULTADOS"

Si se omite la lista de expresiones, se visualiza una lnea en blanco. En cambio, si se incluye la


lista de expresiones, se visualizan los valores de las expresiones en el objeto correspondiente.
Por ejemplo:

a = 1000: b = 2000: c - 500

Print "El valor de a es"; a

Print 'lnea en blanco

Visual Basic 28
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Print "El valor de"; b; "+"; c; "="; b + c

El resultado obtiene al ejecutar las sentencias anteriores es:

E1 valor de a es 1000

El valor de 2000 + 500 = 2500

El signo de interrogacin (?) puede utilizarse como un modo abreviado de introducir Print. Por
ejemplo:

? a; b

No obstante, cuando el corrector sintctico comprueba la sintaxis de la sentencia anterior,


sustituye automticamente el smbolo ? por Print.

El smbolo ? puede tambin utilizarse para pedir valores o realizar operaciones al instante en la
ventana Inmediato. Por ejemplo, si ejecuta su aplicacin paso a paso, es posible en un instante
determinado dirigirse a la ventana Inmediato y realizar operaciones similares a las siguientes:

?a

?a*5

? 10 / 2 + 3

La posicin de cada elemento a visualizar est determinada por la puntuacin utilizada para
separar los elementos en la lista de expresiones. Visual Basic divide la lnea en zonas de 14
espacios cada una, cuando se utiliza como separador una coma. En la lista de expresiones, una
coma produce un salto al inicio de la zona siguiente. Un punto y coma produce la visualizacin
de la expresin, inmediatamente despus de la ltima visualizada. Por ejemplo:

Print " 1 2 3"

Print "12345678901234567890123456789012345"

a=5

Print a; a^2; a * (-5)

Print a, a^2, a * (-5)

Print "FIN DEL PROCESO"

El resultado que se obtiene al ejecutar las sentencias anteriores, suponiendo que hemos elegido
una fuente proporcional, por ejemplo Courier New, (elegir una fuente significa asignar a la
propiedad Font del formulario, si es que estamos imprimiendo sobre el formulario) es:

1 2 3

12345678901234567890123456789012345

5 25 -25

5 25 -25

FIN DEL PROCESO

Observe que un resultado numrico va seguido de un espacio y que el signo positivo es


sustituido por un espacio.

Visual Basic 29
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

Cuando una coma o punto y coma terminan la lista de expresiones, es decir, se escriben al final
de la lnea, el siguiente mtodo Print continuar escribiendo sobre la misma lnea, en caso
contrario se efectuar un salto al inicio de la lnea siguiente. Por ejemplo:

a = 50

Print a,

a = a * -2

Print a

Print

Print "FIN ";

Print "DEL PROCESO"

El resultado que se obtiene al ejecutar las sentencias anteriores es:

50 -100

FIN DEL PROCESO

En este ejemplo, la coma al final de la segunda lnea hace que el siguiente Print, lnea cuarta, se
escriba en la misma lnea y no en una nueva lnea. Igualmente sucede con las dos ltimas
sentencias.

Visualizar datos sobre un objeto

El mtodo Print sobre qu objeto visualiza los datos? La respuesta es: sobre el objeto para el
que es invocado Print. Por ejemplo el procedimiento

Private Sub cmdIngreso_Click()

'. . .

Print "DATOS PERSONALES"

Print

Print "Nombre y Apellido: "; NomAp

Print "Fecha de Nacimiento: "; FechaNac

Print "Nacionalidad: "; Nacionalidad

Print "Direccin: "; Direccion

Print "Localidad: "; Localidad

End Sub

pertenece al formulario. Esto lo podramos haber indicado explcitamente as:

Private Sub cmdIngreso_Click()

'Entrada de datos

Visual Basic 30
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica

NomAp = InputBox("Nombre y Apellido:", , "Nombre y Apellido")

FechaNac = InputBox("Fecha de Nacimiento:", , #1/1/1970#)

Nacionalidad = InputBox("Nacionalidad:", , "Argentino")

Direccion = InputBox("Direccin:", , "Direccin")

Localidad = InputBox("Localidad:", , "Rosario")

'Salida de datos

Form1.Print "DATOS PERSONALES"

Form1.Print

Form1.Print "Nombre y Apellido: "; NomAp

Form1.Print "Fecha de Nacimiento: "; FechaNac

Form1.Print "Nacionalidad: "; Nacionalidad

Form1.Print "Direccin: "; Direccion

Form1.Print "Localidad: "; Localidad

End Sub

Al ejecutar la aplicacin el formulario se mostrar como la siguiente figura:

Visual Basic 31

También podría gustarte