Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Funciones PDF
Funciones PDF
Los procedimientos intrnsecos que Visual Basic provee los podemos clasificar en:
Procedimientos varios.
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:
etiqueta = InputBox("Etiqueta:")
'
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.
Funcin Len
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
CadenaA = "Alejandro"
CadenaB = "30/06/83"
CadenaC = ""
LongA = Len(CadenaA)
LongB = Len(CadenaB)
Funcin Left
Nombre_variable = Left(expresin_de_cadena, n)
CadenaB = Left(CadenaA, 8)
For K = 1 To 9
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
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
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:
Sentencia Mid
Sustituye una subcadena de una cadena de caracteres por otra subcadena de caracteres. Su
sintaxis es
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
CadenaA = "abcd"
CadenaB = "1234"
Mid(CadenaA, 3) = CadenaB
Funcin Instr
Da como resultado la posicin del primer carcter de una subcadena en una cadena. Su sintaxis
es
CadenaB = "gram"
Funcin String
Visual Basic 4
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica
************INFORME ALUMNOS************
---------------------------------------
Funcin Str
Nombre_variable = Str(nmero)
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
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
nmero = Val(expresin_de_cadena)
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
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.
Print CDbI(CadenaA)
Dim n As Doub1e
Funcin Chr
nombre_variable = Chr(Cdigo_caracter)
Chr normalmente se utiliza para enviar caracteres especiales al terminal o a la impresora. Por
ejemplo:
For i = 65 To 90
Next i
Funcin Asc
cdigo_caracter = Asc(expresin_de_cadena)
CadenaA = "Test"
Visual Basic 6
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica
Funcin Space
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:
CadenaA = Date
Sentencia Date
Visual Basic 7
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica
Date = fecha
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
Sentencia Time
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
cadena = LCase(expresin_de_cadena)
Funcin UCase
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)
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)
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)
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)
Funcin Now
Visual Basic 9
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica
Now
Esta funcin devuelve un valor de tipo Date que se corresponde con una cadena de caracteres
de la forma
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:
d-m-yy 27 5 01
dd/mm/yy 27/05/01
Dim fh As String
fh = Now
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 :
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
'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
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
txtCantidadRight.SetFocus
Exit Sub
End If
lblMuestra.Caption=Right(txtTexto.Text,txtCantidadLeft.Text)
End If
'Funcin Mid
If optMid.Value Then
txtInicio.SetFocus
Exit Sub
End If
txtCantidadMid.SetFocus
Exit Sub
End If
lblMuestra.Caption=Mid(txtTexto.Text, _
txtInicio.Text,txtCantidadLeft.Text)
End If
'Funcin InStr
If optInstr.Value Then
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
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.
x = InputBox("Angulo en grados")
t = Tan(f * x)
Visual Basic 14
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica
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.
Procedimientos varios
Funcin Timer
variable = Timer
Time = "01:00"
segundos = Timer
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
Visual Basic 15
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica
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.
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
Next i
For i = 1 To 5
Next i
Sentencia Randomize
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.
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:
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
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
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.
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.
Visual Basic 18
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica
vbMonday 2 Lunes
vbTuesday 3 Martes
vbWednesday 4 Mircoles
vbThursday 5 Jueves
vbFriday 6 Viernes
vbSaturday 7 Sbado
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 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.
DatePart
Devuelve un valor de tipo Variant (Integer) que contiene la parte especificada de la fecha dada.
Su sintaxis es la siguiente:
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.
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)
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
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:
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.
El siguiente ejemplo usa la funcin IsEmpty para determinar si una variable est iniciada:
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 siguiente ejemplo usa la funcin IsNumeric para determinar si una variable se puede evaluar
como un nmero:
Visual Basic 22
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica
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)
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:
SuFecha = #10/19/62#
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:
Argumento Descripcin
Valores
Visual Basic 24
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica
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:
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.
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:
argumentos:
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.
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:
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)
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
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 x; y + 5; W
Print n; m
Visual Basic 28
FU NDAMENTO S DE INFO RMTIC A Depa rtame nt o de In ge nie ra El ct rica
E1 valor de a es 1000
El signo de interrogacin (?) puede utilizarse como un modo abreviado de introducir Print. Por
ejemplo:
? a; b
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 "12345678901234567890123456789012345"
a=5
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
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
50 -100
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.
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
'. . .
End Sub
'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
'Salida de datos
Form1.Print
End Sub
Visual Basic 31