Você está na página 1de 12

FUNCIONES ESTANDARES DE

VB.
Versión 1.2
FUNCIONES ESTANDARES DE VB. ................................................................................................................................................................... 1
1.-FUNCIONESPARATIPOSDEDATOS............................................................................................................................................................................ 1
2.-FUNCIONESDECONVERSIÓNDETIPODEVARIABLE................................................................................................................................................. 8
3.-FUNCIÓNMsgBox:........................................................................................................................................................................................................ 8
4.-FUNCIÓN InputBox:...................................................................................................................................................................................................... 9
5.-FUNCIÓNFormat:.......................................................................................................................................................................................................10
6-FUNCIÓNRnd............................................................................................................................................................................................................12

1. - FUNCIONES PARA TIPOS DE DATOS.

El VB dispone de una serie de funciones intrínsecas que permiten tratar los distintos tipos de
datos.

1.1. MÉTODOS DE TRATAMIENTO DE DATOS


NUMÉRICOS.

Función Descripción

Exp Devuelve el exponencial de número en base e

Fix Devuelve la parte entera de un número, redondeando los valores negativos al siguiente valor superior.

Hex Devuelve una cadena que representa el valor hexadecimal de un número

Int Devuelve la parte entera de un número

Oct Devuelve una cadena de caracteres que representa el valor octal de un número

Rnd Devuelve un número aleatorio menor que 1 y mayor o igual que 0

Ejemplos:

 Int(-2.5) Resultado:-3
 Fix(-2.5) Resultado:-2
 CInt(Int((6 * Rnd()) + 1)) ' Genera un numero aleatorio comprendido entren 1 y 6.

1.2. Métodos de la clase Math.


Proporciona constantes y métodos estáticos para operaciones trigonométricas, logarítmicas y
otras funciones matemáticas comunes

Método de Visual Basic .NET Descripción


Math.Abs (Método) Devuelve el valor absoluto de un número especificado.

Lola Cano gil 1


Math.Atan (Método) Devuelve un valor Double que contiene el ángulo cuya tangente es el número
especificado.
Math.Cos (Método) Devuelve un valor Double que contiene el coseno del ángulo especificado.
Math.Exp (Método) Devuelve un valor Double que contiene "e" (base de los logaritmos naturales)
elevado a la potencia especificada.
Math.Log (Método) Devuelve un valor Double que contiene el logaritmo del número especificado. Este
método está sobrecargado y puede devolver o bien el logaritmo natural (de base e)
del número especificado o bien el logaritmo del número especificado en una base
especificada.
Math.Log10 (Método) Logaritmo en base 10
Math.Round (Método) Devuelve un valor de tipo Double que contiene el número más próximo al valor
especificado. Existen funciones de redondeo adicionales disponibles en forma de
métodos de tipos intrínsecos como Decimal.Round (Método).
Math.Sign (Método) Devuelve un valor Integer que indica el signo de un número.
Math.Sin (Método) Devuelve un valor Double que especifica el seno de un ángulo.
Math.Sqrt (Método) Devuelve un valor Double que especifica la raíz cuadrada de un número.
Math.Tan (Método) Devuelve un valor Double que contiene la tangente de un ángulo.
Math.pow (Método) Devuelve un valor Double que contiene un numero elevado a otro

1.3. - Tipos de métodos de manipulación de cadenas

En esta sección se describen diferentes formas de analizar y manipular cadenas.


Algunos métodos son parte del lenguaje Visual Basic, mientras que otros son inherentes
a la clase String. Existen dos tipos de métodos en String: métodos compartidos y
métodos de instancia.
Un método compartido es un método que se deriva de la propia clase String y no
necesita una instancia de dicha clase para funcionar. Estos métodos se pueden calificar
con el nombre de la clase (String) en vez de con una instancia de dicha clase. Por
ejemplo:
Dim aString As String
bString = String.Copy("A literal string")

En el ejemplo anterior, el método String.Copy es un método estático, que actúa sobre


una expresión dada y asigna el valor resultante a bString.

En contraste, los métodos de instancia se derivan de una instancia concreta de String y


deben calificarse con el nombre de la instancia. Por ejemplo:

Dim aString As String = "A String"


Dim bString As String
bString = aString.SubString(2,6) ' bString = "String"

En este ejemplo, el método SubString es un método de la instancia de String (es decir,


aString). Realiza una operación en aString y asigna ese valor a bString.

Funciones del lenguaje vb.net para cadenas.

Función Descripción

Asc(cadena) Devuelve el código ASCII del primer carácter de una cadena.


Chr(Código caract.) Devuelve el Carácter asociado al código ASCII de un número.
InStr([inicio, ]cadena1, cadena2[, Devuelve la posición de la primera ocurrencia de una cadena dentro de
comparar]) otra. (Comparar 0=binario, 1=texto)

Lola Cano gil 2


LCase(cadena) Devuelve una cadena con sus caracteres convertidos a minúsculas.
Left(cadena, longitud) Devuelve un número especificado de caracteres desde la izquierda de
una cadena.
Len(cadena) Devuelve el número de caracteres de una cadena, o el número de bytes
que ocupa una variable.
LTrim(cadena) Devuelve una cadena, eliminando los espacios en blanco a la izquierda.
Mid(cadena, comienzo, longitud) Devuelve la subcadena de tamaño y posición especificada dentro de
una cadena.
Right(cadena, longitud) Devuelve el número especificado de caracteres desde la derecha de una
cadena.
RTrim(cadena) Devuelve una cadena, eliminando los espacios en blanco a la derecha.
Space(número) Devuelve una cadena con un número especificado de especios en
blanco.
Str(número) Convierte un número a cadena.
StrComp (cadena1, cadena2[, Devuelve un valor que corresponde con el resultado de la comparación
comparar]) entre cadenas.
StrConv(cadena, conversión) Devuelve una cadena con diversos tipos de conversiones realizadas
sobre ella. La configuración del argumento conversión por ejemplo:
Uppercase= Convierte la cadena a mayúsculas.
Lowercase= Convierte la cadena a minúsculas.
ProperCase= Convierte a mayúsculas la primera letra de cada palabra de la cadena.

String(número, carácter) Devuelve una cadena compuesta de un carácter repetido un


determinado número de veces.
Trim(cadena) Devuelve una cadena, eliminando los especios en blanco a la izquierda
y derecha.
Ucase(cadena) Devuelve una cadena con sus caracteres convertidos a mayúsculas.
Ejemplos:
Print Chr(65) Resultado: A
Print $ & Str(10+5) Resultado:$15
Print Ucase(“Unidad”) Resultado: UNIDAD
Print Len (“Mensaje”) Resultado: 7
Print Mid (“Mensaje”, 3,2) Resultado:ns
Print String (5, “A”) Resultado:AAAAA

Métodos de la clase String


 Comparar cadenas
Puede comparar dos cadenas con el método String.Compare. Éste es un método
estático sobrecargado de la clase de cadena base. En su forma más común, este método
puede utilizarse para comparar directamente dos cadenas basándose en el orden
alfabético. Funciona de manera similar a la función StrComp (Función) de Visual Basic.
En el siguiente ejemplo se ilustra cómo se utiliza este método:
Dim myString As String = "Alphabetical"
Dim secondString As String = "Order"
Dim result As Integer

Lola Cano gil 3


result = String.Compare (myString, secondString)
Este método devuelve un entero que indica la relación entre las dos cadenas comparadas
basándose en el criterio de ordenación. Un resultado con un valor positivo indica que la
primera cadena es mayor que la segunda. Un resultado negativo indica que la primera
cadena es más pequeña y cero indica igualdad entre la dos cadenas. Cualquier cadena,
incluida una cadena vacía, se evalúa como mayor que una referencia nula.
Las sobrecargas adicionales del método String.Compare permiten indicar si deben
tenerse en cuenta los formatos de mayúsculas y minúsculas y las referencias culturales,
y si deben compararse subcadenas dentro de las cadenas proporcionadas. Para obtener
más información sobre cómo comparar cadenas, vea el método String.Compare
(Método). Otros métodos relacionados son String.CompareOrdinal (Método) y
String.CompareTo (Método).
 Buscar cadenas dentro de cadenas
En ocasiones es útil tener información sobre los caracteres de una cadena y de su
posición dentro de la cadena. Una cadena se puede considerar como una matriz de
caracteres (instancias Char); se puede recuperar un carácter concreto haciendo
referencia al índice de dicho carácter a través de la propiedad Chars. Por ejemplo:
Dim myString As String = "ABCDE"
Dim myChar As Char
myChar = myString.Chars(3) ' myChar = "D"
Puede utilizar el método String.IndexOf para que devuelva el índice donde se
encuentra un carácter concreto, como en el siguiente ejemplo:
Dim myString As String = "ABCDE"
Dim myInteger As Integer
myInteger = myString.IndexOf("D") ' myInteger = 3
En el ejemplo anterior, se utilizó el método IndexOf de myString para obtener el índice
correspondiente a la primera instancia del carácter "C" de la cadena. IndexOf es un
método sobrecargado; las otras sobrecargas proporcionan métodos para buscar
cualquiera de los caracteres de un conjunto o una cadena dentro de otra cadena, entre
otros. El comando InStr de Visual Basic .NET también permite realizar funciones
similares. Para obtener más información sobre estos métodos, vea String.IndexOf
(Método) e InStr (Función). También puede utilizar String.LastIndexOf (Método) para
buscar la última aparición de un carácter en una cadena.
 Crear nuevas cadenas a partir de cadenas existentes
Cuando utiliza cadenas, puede que desee modificar las que tiene para crear otras nuevas.
Puede que desee hacer algo tan simple como convertir toda la cadena a mayúsculas o
eliminar los espacios finales; o hacer algo más complejo, como extraer una subcadena
de una cadena. La clase System.String proporciona una amplia gama de opciones para
modificar, manipular y crear nuevas cadenas a partir de las existentes.
Para combinar varias cadenas, puede utilizar los operadores de concatenación (& o +).
También puede utilizar String.Concat (Método) para concatenar una serie de cadenas o
cadenas contenidas en objetos. A continuación se muestra un ejemplo del método
String.Concat:
Dim aString As String = "A"
Dim bString As String = "B"
Dim cString As String = "C"
Dim dString As String = "D"
Dim myString As String
' myString = "ABCD"
myString = String.Concat(aString, bString, cString, dString)
Las cadenas se pueden convertir en cadenas totalmente en mayúsculas o totalmente
minúsculas con funciones de Visual Basic .NET UCase (Función) o LCase (Función) o

Lola Cano gil 4


mediante los métodos String.ToUpper (Método) y String.ToLower (Método). A
continuación se muestra un ejemplo:
Dim myString As String = "UpPeR oR LoWeR cAsE"
Dim newString As String
' newString = "UPPER OR LOWER CASE"
newString = UCase(myString)
' newString = "upper or lower case"
newString = LCase(myString)
' newString = "UPPER OR LOWER CASE"
newString = myString.ToUpper
' newString = "upper or lower case"
newString = myString.ToLower
El método String.Format y el comando Format de Visual Basic .Net pueden generar
una nueva cadena mediante la aplicación de formato a una cadena determinada. Para
obtener información sobre estos comandos, vea Format (Función) o String.Format
(Método).
 A veces puede ser necesario eliminar espacios iniciales o finales de una cadena.
Por ejemplo, podría estar analizando una cadena que tiene espacios insertados con
fines de alineación. Puede eliminar esos espacios con la función String.Trim
(Método) o con la función Trim de Visual Basic .NET. A continuación se muestra
un ejemplo:
Dim spaceString As String = _
" This string will have the spaces removed "
Dim oneString As String
Dim twoString As String
' This removes all trailing and leading spaces.
oneString = spaceString.Trim
' This also removes all trailing and leading spaces.
twoString = Trim(spaceString)
Si sólo desea quitar los espacios finales, puede utilizar el método String.TrimEnd
(Método) o la función RTrim. Del mismo modo, si desea quitar los espacios iniciales,
puede utilizar el método String.TrimStart (Método) o la función LTrim. Para obtener
más información, vea las funciones LTrim, RTrim y Trim (Funciones).
 Las funciones String.Trim y otras relacionadas también permiten eliminar
instancias de un carácter específico al final de las cadenas. El siguiente ejemplo
elimina todas las instancias iniciales y finales del carácter "#":
Dim myString As String = "#####Remove those!######"
Dim oneString As String
OneString = myString.Trim("#")
También puede agregar caracteres iniciales o finales mediante los métodos
String.PadLeft (Método) o String.PadRight (Método).
Si tiene exceso de caracteres en el cuerpo de la cadena, puede eliminarlos con
String.Remove (Método), o puede reemplazarlos con otro carácter mediante
String.Replace (Método). Por ejemplo:
Dim aString As String = "This is My Str@o@o@ing"
Dim myString As String
Dim anotherString As String
' myString = "This is My String"
myString = aString.Remove(14, 5)
' anotherString = "This is Another String"
anotherString = myString.Replace("My", "Another")
 Puede utilizar el método String.Replace para reemplazar caracteres individuales
o cadenas de caracteres. La instrucción Mid (Instrucción) de Visual Basic .NET
también se puede utilizar para reemplazar una cadena interior por otra.

Lola Cano gil 5


 Asimismo, puede utilizar String.Insert (Método) para insertar una cadena dentro
de otra, como en el ejemplo siguiente:
Dim aString As String = "This is My Stng"
Dim myString As String
' Results in a value of "This is My String".
myString = aString.Insert(13, "ri")
El primer parámetro del método String.Insert es el índice del carácter tras el cual se
insertará la cadena, y el segundo parámetro es la cadena que se va a insertar.
 Se puede concatenar una matriz de cadenas con una cadena separadora mediante
String.Join (Método). El siguiente es un ejemplo:
Dim shoppingItem(2) As String
Dim shoppingList As String
shoppingItem(0) = "Milk"
shoppingItem(1) = "Eggs"
shoppingItem(2) = "Bread"
shoppingList = String.Join(",", shoppingItem)
El valor de shoppingList tras ejecutar este código es "Milk,Eggs,Bread". Es de reseñar
que si la matriz tiene miembros vacíos, el método agrega igualmente una cadena
separadora entre todas las instancias vacías de la matriz.
También se puede crear una matriz de cadenas a partir de una sola cadena mediante
String.Split (Método). En el siguiente ejemplo se demuestra lo contrario que en el
ejemplo anterior: se convierte una lista de la compra en una matriz de artículos de la
compra. En este caso el separador es una instancia del tipo de datos Char; por tanto, se
le agrega el carácter de tipo literal c.
Dim shoppingList As String = "Milk,Eggs,Bread"
Dim shoppingItem(2) As String
shoppingItem = shoppingList.Split(","c)
La función Mid (Función) de Visual Basic .NET puede utilizarse para agregar
subcadenas a una cadena. En el siguiente ejemplo se muestra el uso de estas funciones:
Dim aString As String = "Left Center Right"
Dim rString, lString, mString As String
' rString = "Right"
rString = Mid(aString, 13)
' lString = "Left"
lString = Mid(aString, 1, 4)
' mString = "Center"
mString = Mid(aString, 6,6)
También se pueden generar subcadenas de una cadena con String.Substring (Método).
Este método acepta dos argumentos: el índice del carácter donde debe comenzar la
subcadena y la longitud de la subcadena. El método String.Substring funciona de
modo similar a la función Mid. A continuación se muestra un ejemplo:
Dim aString As String = "Left Center Right"
Dim subString As String
' subString = "Center"
subString = aString.SubString(5,6)
Existe una diferencia muy importante entre el método String.SubString y la función
Mid. La función Mid toma un argumento que indica la posición del carácter donde debe
comenzar la subcadena, a partir de la posición 1. El método String.SubString toma un
índice del carácter de la cadena donde debe comenzar la subcadena, a partir de la
posición 0. Así, si tiene una cadena "ABCDE", los caracteres individuales se numeran
1,2,3,4,5 si se utilizan con la función Mid, y 0,1,2,3,4 si se utilizan con el función
System.String.

Lola Cano gil 6


1.4. FUNCIONES DE TRATAMIENTO DE FECHAS Y
HORAS.
Función Descripción
Today
Date.Today
Devuelve la fecha actual del sistema

DateAdd(intervalo, número, Devuelve una fecha añadiéndole un cierto intervalo de


fecha) tiempo especificado : El argumento intervalo tiene los valores
siguientes:
"yyyy" = Año, "q" = Trimestre," m" =Mes, "y" =Día del año, "d"=
Día, "w" =Día de la semana, "ww" =Semana, "h"= Hora,
"n"=Minuto, "s" =Segundo

DateDiff(intervalo,
fecha1, Devuelve el número de intervalos de tiempo entre dos
fecha2[, primerdíasemana[, fechas especificadas .
primerasemanaaño ]]) Primer día semana: constante que especifica el primer día de la semana.
Si no se especifica, se asume que es el domingo=1. Primera semana
año: constante que especifica la primera semana del año. Si no se
especifica, se asume que es aquélla en la que se encuentre el 1 de enero.
Intervalo: Igual que anterior.
Ejemplo: DateDiff("d", Now, Fecha)

DatePart(intervalo,
fecha[, Devuelve un parte de una fecha especificada (el año, el
primerdíasemana[, día, los minutos, etc.)
rimerasemanaaño ]])

DateSerial(año, mes, día) Devuelve la fecha correspondiente a un determinado día,


mes y año

DateValue(fecha) Convierte un expresión a una fecha válida

Hour(horadigital) Devuelve un número entre 0 y 23 representando la hora


del día

Minute(hora) Devuelve un número entre 0 y 59 representando los


minutos de la hora
Now Devuelve la hora y la fecha actual del sistema
Dim actual As Date
actual= Now ' Asigna hora y fecha actual del sistema.

TimeOfDay Devuelve la hora actual del sistema

TimeSerial(hora, minuto, Devuelve la hora correspondiente a una determinada hora,


segundo) minuto y segundo

TimeValue(hora) Convierte una expresión a una hora válida


WeekDay(fecha) Devuelve un número que representa el día de la semana
WeekDayName(entero) Devuelve el nombre del día de la semana
DaysInMonth Devuelve los días de un mes
IsLeapYear Devuelve si un año es bisiesto

Lola Cano gil 7


Propiedades de los tipos de datos fecha.
Date.Today ‘ fecha
Date.Today.Month ‘ mes
Date.Today.Day `dia
Date.Today.Year ‘año
TimeOfDay.Hour ‘hora
TimeOfDay.Minute ‘minutos
TimeOfDay.Second ‘segundos
Date.IsLeapYear(Date.Today.Year) ‘si es bisiesto
Date.DaysInMonth(Date.Today.Year, Date.Today.Month) dias del mes de un
año determinado.(año actual y mes actual)

2.- FUNCIONES DE CONVERSIÓN DE TIPO DE


VARIABLE.
Función Descripción

CBool Convierte una expresión al tipo Boolean

CByte Convierte una expresión al tipo Byte

CDate Convierte una expresión al tipo Date

CDbl Convierte una expresión al tipo Double

CInt Convierte una expresión al tipo Integer

CLng Convierte una expresión al tipo Long

CSng Convierte una expresión al tipo Single

CStr Convierte una expresión al tipo String

3.- FUNCIÓN MsgBox y MessageBox


Muestra un mensaje en un cuadro de diálogo, espera a que el usuario elija un botón y devuelve el
valor correspondiente al botón elegido por el usuario.
FORMATO:
MsgBox(mensaje[, tipo][, título][, archivoAyuda, contexto])
MessageBox.Show(texto,titulo,botones,iconos,boton por defecto,…)
Si desea especificar más que el primer argumento con nombre, debe usar MsgBox en una expresión. Si desea omitir algún argumento de
posición, debe incluir el delimitador de coma correspondiente.
mensaje :Expresión de cadena que representa el mensaje en el cuadro de diálogo. La longitud máxima de es de aproximadamente 1024
caracteres, según el ancho de los caracteres utilizados. Si mensaje se compone de más de una línea, asegúrese de incluir un retorno de
carro (Chr(13)), o una continuación de línea (Chr(10)), o una combinación de caracteres de retorno de carro-avance de línea (Chr(13) y
Chr(10)) entre cada línea y la siguiente.
Tipo: Expresión numérica que corresponde a la suma de los valores que especifican el número y tipo de los botones que se pretenden
mostrar, el estilo de icono que se va a utilizar, la identidad del botón predeterminado y la modalidad. Si se omite este argumento se utiliza
el valor predeterminado, que es 0.
Número y tipo Valor Descripción
de botones 0 Muestra solamente el botón Aceptar.
1 Muestra los botones Aceptar y Cancelar.
2 Muestra los botones Anular, Reintentar e Ignorar.
3 Muestra los botones Sí, No y Cancelar.
4 Muestra los botones Sí y No.
5 Muestra los botones Reintentar y Cancelar.
Estilo del Icono 16 Muestra el icono de mensaje crítico.
32 Muestra el icono de interrogación.
48 Muestra el icono de exclamación.
64 Muestra el icono de mensaje de información.
Modalidad del 0 El primer botón es el predeterminado.
cuadro de 256 El segundo botón es el predeterminado.
Mensaje 512 El tercer botón es el predeterminado.

Lola Cano gil 8


0 Aplicación modal; el usuario debe responder al cuadro de mensaje antes de poder
continuar trabajando en la aplicación en que se encuentra.
4096 Sistema modal; se suspenden todas las aplicaciones hasta que el usuario responda
al cuadro de mensaje.

Cuando se suman números para obtener el valor final del argumento botones, se utiliza solamente un número para cada grupo
Título: Expresión de cadena que se muestra en la barra de título del cuadro de diálogo. Si se omite título, no se pone nada en la barra de
título.
ArchivoAyuda: Expresión de cadena que identifica el archivo de Ayuda que se utiliza para proporcionar ayuda interactiva en el cuadro
de diálogo. Si se especifica archivoAyuda, también se debe especificar contexto.
Contexto: Expresión numérica que es igual al número de contexto de Ayuda asignado por el autor al tema de Ayuda correspondiente. Si
se especifica contexto, también se debe especificar archivoAyuda.
Cuando se proporciona tanto archivoAyuda como contexto, el usuario puede presionar F1 para ver el tema de Ayuda correspondiente al
contexto. Algunas aplicaciones principales (por ejemplo Microsoft Excel) también agregan automáticamente un botón de Ayuda al
cuadro de diálogo.
VALORES DEVUELTOS POR LA FUNCIÓN:
Valor Botón seleccionado
1 Aceptar
2 Cancelar
3 Anular
4 Reintentar
5 Ignorar
6 Sí
7 No
Si el cuadro de diálogo cuenta con el botón Cancelar, presionar la tecla ESC tendrá el mismo efecto que elegir este botón. Si el cuadro de
diálogo contiene el botón Ayuda, se suministra ayuda interactiva para ese cuadro de diálogo. Sin embargo, no se devuelve valor alguno
hasta que se elige uno de estos botones.
EJEMPLOS:
Boton=MsgBox(“borrar?”,4+32)
Boton=Msgbox(“borrar?”,36) , es lo mismo que el ejemplo anterior 36=4+32. En estos ejemplos sacaría los botones Si/no y el icono de
interrogación.
If MsgBox(“¿salir?”,4+32,”Confirmar”)=6 Then……………….
La función MsgBox también la puedes usar como un procedimiento, es lo mismo que decir que no devuelve valor alguno. Su
formato es parecido, solo que no lleva paréntesis:
Msgbox “Esto es el mensaje”,1,”Esto es el titulo”

4.- FUNCIÓN InputBox:

Muestra un mensaje en un cuadro de diálogo, espera que el usuario introduzca texto o elija un
botón y devuelve el contenido del cuadro de texto.
FORMATO:
InputBox(mensaje[, título][, estándar][, posx][, posy][, archivoAyuda, contexto])

 mensaje: Expresión de cadena se muestra como mensaje del cuadro de diálogo. La


longitud máxima de mensaje es de aproximadamente 1024 caracteres, según el ancho de
los caracteres utilizados. Si mensaje consiste de más de una línea, asegúrese de incluir un
retorno de carro(Chr(13)), una continuación de línea (Chr(10)) o una combinación de
los caracteres de retorno de carro-avance de línea (Chr(13) y Chr(10)) entre cada línea y
la siguiente.

 Título: Expresión de cadena que se muestra en la barra de título del cuadro de


diálogo. Si se omite título, no se pone nada en la barra de título.

 Estándar: Expresión de cadena que se muestra en el cuadro de texto como respuesta


predeterminada cuando no se suministra una cadena. Si se omite estándar, se muestra el
cuadro de texto vacío.

Lola Cano gil 9


 Posx: Expresión numérica que especifica, en twips, la distancia en sentido horizontal
entre el borde izquierdo del cuadro de diálogo y el borde izquierdo de la pantalla. Si se
omite posX, el cuadro de diálogo se centra horizontalmente.

 Posy: Expresión numérica que especifica, en twips, la distancia en sentido vertical entre
el borde superior del cuadro de diálogo y el borde superior de la pantalla. Si se omite
posY, el cuadro de diálogo se coloca a aproximadamente un tercio de la altura de la
pantalla, desde el borde superior de la misma.

 ArchivoAyuda: Expresión de cadena que identifica el archivo de Ayuda que se utilizará


para proporcionar ayuda interactiva para el cuadro de diálogo. Si se especifica
archivoAyuda, también deberá especificarse contexto.

 Contexto: Expresión numérica que es el número de contexto de Ayuda asignado por el


autor al tema de Ayuda correspondiente. Si se especifica contexto, también deberá
especificarse archivoAyuda.

 Cuando se especifica tanto archivoAyuda como contexto, se añade automáticamente el


botón Ayuda al cuadro de diálogo.

 Si el usuario elige Aceptar o presiona ENTRAR, la función InputBox devuelve lo que


haya en el cuadro de texto. Si el usuario selecciona Cancelar, la función devuelve una
cadena de caracteres de longitud cero (“”).

 Si desea especificar más que el primer argumento con nombre, debe utilizar InputBox
en una expresión. Si desea omitir algunos argumentos de posición, debe incluir el
delimitador de coma correspondiente.

EJEMPLO de la instrucción InputBox


En este ejemplo se muestran distintas maneras de utilizar la función InputBox para indicar al
usuario que debe introducir un valor. Si se omiten las posiciones x e y, el diálogo se centra
automáticamente según los ejes respectivos. La variable MyValue contiene el valor introducido
por el usuario, si éste elige Aceptar o presiona ENTRAR. Si el usuario elige Cancelar, se
devuelve una cadena de caracteres de longitud cero.

Mensaje = “Introduzca un número del 1 a 3” „ Establece el mensaje.


Titulo = “InputBox de demostración” „ Establece el título.
Predeterminado = “1” „ Establece el valor predeterminado.
„ Muestra el mensaje, el título y el valor predeterminado.

MiValor = InputBox(Mensaje, Titulo, Predeterminado)

„ Utiliza el archivo de ayuda y el contexto. El botón de ayuda es agregado automáticamente.


MiValor = InputBox(Mensaje, Titulo, , , , “DEMO.HLP”, 10)
„ Se muestra el diálogo en la posición 100;100.
MiValor = InputBox(Mensaje, Titulo, Predeterminado, 100, 100)

5.- FUNCIÓN Format:


Da formato a una expresión de acuerdo a las instrucciones contenidas en una expresión de
formato.

Lola Cano gil 10


FORMATO:

Format(expresión[, formato[, primerdíadesemana[,primerasemanadelaño]]])

 expresión Cualquier expresión válida.

 formato Una expresión con nombre o definida por el usuario válida.

 primerdíadesemana Una constante que especifica el primer día de la semana,


como se describe en Configuración:

Valor Descripción
1 Domingo (predeterminado)
2 Lunes
3 Martes
4 Miércoles
5 Jueves
6 Viernes
7 Sábado
 primerasemanadelaño Una constante que especifica la primera semana del año,
como se describe en Configuración:

Valor Descripción
0 Utiliza la configuración de API NLS.
1 Comienza con la semana donde está el 1 de enero (predeterminado).

2 Comienza con la primera semana del año que tenga cuatro días como mínimo.

3 Comienza con la primera semana completa del año.

Si se intenta dar formato a un número sin especificar el formato, Format proporciona la misma
funcionalidad que la función Str. Sin embargo, los números positivos a los que se les ha dado
formato de cadena de caracteres usando Format carecen del espacio inicial reservado para
presentar el signo del valor, mientras que aquéllos convertidos usando Str retienen el espacio
inicial.
EJEMPLOS:

MiCadena = Format(MiHora, “h:m:s”) „ Devuelve “17:4:23”.


MiCadena = Format(MiHora, “hh:mm:ss AMPM”) „ Devuelve “05:04:23 PM”.
MiCadena = Format(MiFecha, “dddd, dd mmm yyyy”) „ Devuelve “Miércoles, 27 Ene 1993”.
„ Si no se suministra el formato, devuelve una cadena.

MiCadena = Format(23) „ Devuelve “23”.

„ Formatos definidos por el usuario.

MiCadena = Format(5459.4, “##.##0,00”) „ Devuelve “5.459,40”.


MiCadena = Format(334.9, “###0,00”) „ Devuelve “334,90”.
MiCadena = Format(5, “0,00%”) „ Devuelve “500,00%”.
MiCadena = Format(“HOLA”, “<”) „ Devuelve “hola”.
MiCadena = Format(“Esto es “, “>”) „ Devuelve “ESTO ES”.

Lola Cano gil 11


6- FUNCIÓN Rnd.

Devuelve un número aleatorio menor que 1 pero mayor o igual a 0.


FORMATO: Rnd[(número)]
El valor de número determina la forma en que Rnd genera un número aleatorio.
 Menor que cero El mismo número todas las veces, utilizando el número como
semilla.

 Mayor que cero El próximo número aleatorio de la secuencia.

 Igual a cero El número generado más recientemente.

 No se provee El próximo número aleatorio de la secuencia.

Para cualquier secuencia inicial se genera la misma secuencia de números. Esto es debido a que
cada llamada sucesiva a la función Rnd usará el número anterior como semilla para el siguiente
número de la secuencia.

Se utiliza la instrucción Randomize sin argumento para proveer una semilla aleatoria que se
base en el cronómetro del sistema para inicializar el generador de números aleatorios antes de
llamar a Rnd.

Para producir enteros aleatorios en un intervalo dado se utiliza esta fórmula:

Int((límitesup - límiteinf + 1) * Rnd + límiteinf)

Aquí, límitesup es el número mayor del intervalo y límiteinf es el número menor del intervalo.
EJEMPLOS:
MiValor = Int(6 * Rnd + 1) „ Genera un valor aleatorio entre 1 y 6.
MiValor = Int(7 * Rnd ) „ Genera un valor aleatorio entre 0 y 6.

Lola Cano gil 12

Você também pode gostar