SlideShare una empresa de Scribd logo
1 de 19
FUNCIONES DE VISUAL BASIC
1 Funcionesde VisualBasicContenidoFuncionesmatemáticas...2Funcionesmatemáticas
derivadas...2Abs(Función)...4Atn(Función)...4Asc (Función)...5Chr (Función)...5Cos
(Función)...6Date (Función)...6DateAdd (Función)...6DateSerial (Función)...8DateValue
(Función)...9Day (Función)...9Exp(Función)...9Hour(Función) InputBox (Función)InStr
(Función) InStrRev(Función) Int,Fix (Funciones) IsDate (Función) IsEmpty(Función)IsNumeric
(Función) LCase (Función) Left(Función) Len(Función) LoadPicture (Función) Log(Función)
LTrim, Rtrimy Trim (Funciones) Mid(Función)Minute (Función) Month(Función) MonthName
(Función) MsgBox (Función)Now(Función) QBColor(Función) Replace (Función) RGB(Función)
Right(Función) Rnd(Función) Randomize(Instrucción) Round(Función) Second(Función)Sgn
(Función)...33
2 Sin(Función) Space (Función) Sqr(Función)Str(Función) StrComp(Función) StrConv
(Función) String(Función) StrReverse(Función) Tan(Función)Time (Función) Timer(Función)
TimeSerial (Función) TimeValue (Función) TypeName (Función) UCase (Función) Val (Función)
VarType (Función) Weekday(Función)WeekdayName (Función)Year(Función) Funciones
matemáticasAbs(Función) Atn(Función) Cos(Función) Exp(Función) Fix (Función) Int
(Función) Log(Función) Rnd(Función) Sgn(Función) Sin(Función) Sqr(Función) Tan(Función)
FuncionesmatemáticasderivadasLasiguiente esunalistade funcionesmatemáticasno
intrínsecasque puedenderivarse de funcionesmatemáticasintrínsecas:FunciónSecante
Cosecante Cotangente DerivadasequivalentesSec(X)=1 / Cos(X) Cosec(X) =1 / Sin(X) Cotan(X)
= 1 / Tan(X)
3 SenoinversoArcsin(X) =Atn(X/Sqr(-X* X + 1)) CosenoinversoArccos(X) =Atn(-X/Sqr(-X* X
+ 1)) + 2 * Atn(1) Secante inversaArcsec(X) =Atn(X/Sqr(X* X 1)) + Sgn((X) 1) * (2 * Atn(1))
Cosecante inversaArccosec(X) =Atn(X/Sqr(X* X 1)) + (Sgn(X) 1) * (2 * Atn(1)) Cotangente
inversaArccotan(X) =Atn(X) + 2 * Atn(1) SenohiperbólicoHSin(X) =(Exp(X) Exp( X)) /2 Coseno
hiperbólicoHCos(X) =(Exp(X) +Exp( X)) / 2 Tangente hiperbólicaHTan(X) =(Exp(X) Exp( X)) /
(Exp(X) +Exp( X)) Secante hiperbólicaHSec(X) =2 / (Exp(X) +Exp( X)) Cosecante hiperbólica
HCosec(X) =2 / (Exp(X) Exp( X)) CotangentehiperbólicaHCotan(X)=(Exp(X) +Exp( X)) / (Exp(X)
Exp( X)) SenohiperbólicoinversoHArcsin(X) =Log(X+ Sqr(X* X + 1)) Cosenohiperbólico
inversoHArccos(X) =Log(X+ Sqr(X* X 1)) Tangente hiperbólicainversaHArctan(X) =Log((1+ X)
/ (1 X)) / 2 Secante hiperbólicainversaHArcsec(X)=Log((Sqr( X* X + 1) + 1) / X) Cosecante
hiperbólicaHArccosec(X) =Log((Sgn(X)*Sqr(X* X + 1) + 1) / X) inversaCotangentehiperbólica
HArccotan(X) = Log((X+ 1) / (X 1)) /2 inversaLogaritmoenbase N LogN(X) = Log(X) / Log(N)
4 Abs(Función) Devuelve unvalordel mismotipoque el que se pasócomoparámetroy que
especificael valorabsolutode unnúmero.Abs(número)Elargumentonúmeropuede ser
cualquierexpresiónnuméricaválida.Si númerocontienenull,lafuncióndevolveráNull;si es
unavariable noinicializada,devolverácero.El valorabsolutode unnúmeroessu magnitudsin
signo.Porejemplo,ABS(-1) yABS(1) devuelven1.s DimMiNúmeroMiNúmero=Asc("A") '
Devuelve 65.MiNúmero=Asc("a") ' Devuelve 97. MiNúmero= Asc("Apple") 'Devuelve 65.Atn
(Función) Devuelve untipoDouble que especificael arcotangente de unnúmero.Atn(número)
Elargumentonúmeroesuntipodoubleocualquierexpresiónnuméricaválida.LafunciónAtn
toma larazón de dos ladosde un triángulorectángulo(número) ydevuelveel ángulo
correspondiente enradianes.Larazón esla longituddel ladoopuestoal ángulodivididaporla
longituddel ladoadyacente al ángulo.El ángulodel resultadoes -pi/2api/2radianes.Para
convertirgradosenradianes,multiplique losgradosporPI/180. Para convertirradianesen
grados,multiplique losradianespor180/pi.Nota Dimpi Atnesla funcióntrigonométrica
inversade Tan,que toma un ánguloy suargumentoy devuelve larazónde dosladosde un
triángulorectángulo.Noconfundaconlacotangente,que esel inversode latangente
(1/tangente).pi =4 * Atn(1) ' Calculael valorde pi.
5 Asc (Función) Devuelveuntipointegerque representaelcódigode caráctercorrespondiente
a la primeraletrade una cadena.Asc(cadena) Elargumentoobligatoriocadenaes
unaexpresiónde cadenaválida.Si cadenanocontiene caracteres,se produce unerroren
tiempode ejecución.El intervalodel valorde retornoesentre 0 y 255 en sistemasque nosean
DBCS, y entre y ensistemasdbcs.NotasLa funciónAscBse utilizaconbytesde datos
contenidosenunacadena.En lugarde devolverel códigode carácterpara el primercarácter,
AscB devuelve el primerbyte.LafunciónAscWsiempre devuelve el códigode carácterunicode
enplataformasdonde nose admite Unicode,encuyocaso, el comportamientoesidénticoal
de la funciónAsc.En este ejemplose utilizalafunciónAscpara devolverel códigode carácter
correspondiente alaprimeraletrade una cadenade caracteres.Dim MiNúmeroMiNúmero=
Asc("A") 'Devuelve 65.MiNúmero= Asc("a") ' Devuelve97.MiNúmero= Asc("Apple") '
Devuelve 65.Chr(Función) Devuelveuntipostringque contiene el carácterasociadocon
elcódigode carácterespecificado.Chr(códigocar) Elargumentocódigocaresuntipolongque
identificaaun carácter. Los númerosdel 0 al 31 son losmismosque loscódigosascii estándar
no imprimibles.Porejemplo,Chr(10) devuelve uncarácterde avance de línea.El intervalo
normal de códigocar esSinembargo,ensistemasdbcs,el intervaloreal de códigocaresde a
Notas DimMiCar La funciónChrBse utilizacondatos de byte incluidosenuntipoString.En
lugarde devolveruncarácter, que puede serde unoo de dos bytes,ChrBsiempre devuelve un
únicobyte.La funciónChrWdevuelve untipoStringque contieneel carácterunicode excepto
enplataformasdonde nose admite Unicode,encuyocaso, el comportamientoesidénticoal
de la funciónChr.
6 MiCar = Chr(65) ' DevuelveA.MiCar= Chr(97) ' Devuelve a.MiCar= Chr(62) ' Devuelve>.
MiCar = Chr(37) ' Devuelve %.Cos(Función) Devuelve untipoDouble que especificael coseno
de un ángulo.Cos(número)Elargumentonúmeroesuntipodouble ocualquierexpresión
numéricaválidaque expresaunánguloenradianes.Lafunción Costoma un ánguloydevuelve
la razónde dosladosde un triángulorectángulo.Larazón esla longituddel ladoadyacenteal
ángulodivididaporlalongitudde lahipotenusa.El resultadoestádentrodel intervalo -1a 1.
Para convertirgradosenradianes,multiplique losgradosporpi/180.Paraconvertirradianesen
grados,multiplique losradianespor180/pi.Dim MiÁngulo,MiSecante MiÁngulo=1.3 ' Define
el ánguloenradianes.MiSecante =1 / Cos(MiÁngulo) 'Calculalasecante.Date (Función)
Devuelve untipoVariant(Date) que contienelafechaactual del sistema.Date Utilice la
instrucciónDate para establecerlafechadel sistema.DimMiFechaMiFecha= Date ' MiFecha
contiene lafechadel sistemaactual.DateAdd(Función)Devuelve unvalorde tipoVariant
(Date) conuna fechaa laque se ha agregadoun intervalode tiempoespecificado.
7 DateAdd(intervalo,número,fecha)Lasintaxisde lafunciónDateAddconstade los
siguientesargumentosconnombre:Parte DescripciónintervalonúmerofechaRequerido.
Requerido.Expresiónde tipocadena(String) que contieneel intervalode tiempoque se desea
agregar.Requerido.Expresiónnuméricaconel númerode intervalosque se deseaagregar.
Puede serpositiva(paraobtenerfechasfuturas) onegativa(paraobtener fechaspasadas).
Valorde tipoVariant(Date) o literal que representalafechaenlaque se agregó el intervalo.
ValoresEl argumentointervalotiene lossiguientesvalores:ValorDescripciónyyyyqmy d w
wwh n s Año Trimestre MesDía del año Día Día de lasemanaSemanaHora Minuto Segundo
Puede utilizarlafunciónDateAddparaagregaro restar un intervalode tiempoespecificadode
una fecha.Porejemplo,conDateAddpodríacalcularunafecha30 días posterioral día de hoy
o una hora 45 minutosposterioralaactual. Si deseaagregardías a fecha,puede utilizarDía
del año("y"),Día ("d") oDía de la semana("w").La funciónDateAddnodevuelvenuncauna
fechano válida.Enel ejemplosiguiente se agregaunmesal 31 de enero:DateAdd("m",1,"31-
ene-95") En este caso,DateAdddevuelve 28-feb-95yno 31-feb-95.Si fecha es31-ene-96,
devolverá29-feb- 96,ya que 1996 esun año bisiesto.Si lafechacalculadavaa resultarinferior
al año 100 (estoes,se restanmás añosque los que hayen fecha),se produce unerror.Si
númeronoes unvalor de tipolongse redondearáal númeroenteromáscercanoantesde ser
evaluado.NotaEl formatodel valordevueltoporDateAddesdeterminadoporlaconfiguración
del Panel de
8 control,nopor el formatoque se pasa en el argumentofecha.DateSerial(Función) Devuelve
un tipoVariant(Date) paraun año,mes y día especificados.DateSerial(año,mes,día) La
sintaxisde lafunciónDateSerialconstade lossiguientesargumentosconnombre:Parte año
mesdía Descripción Se requiere;Integer.Númeroentre 100y 9999, inclusive ounaexpresión
numérica.Se requiere;Integer.Cualquierexpresiónnumérica.Se requiere;Integer.Cualquier
expresiónnumérica.Paraespecificarunafecha,comoel 31 de diciembre de 1991, el intervalo
de númerospara cadaargumentode DateSerial deberíaestarenel intervalonormalmente
aceptadopara la unidad;esdecir,1 31 para días y 1 12 para meses.Sinembargo,puede
especificarfechasrelativasparacadaargumento,usandocualquierexpresiónnuméricaque
represente algúnnúmerode días,mesesoaños,anteso despuésde ciertafecha.El ejemplo
siguiente usaexpresionesnuméricasenlugarde númerosde fechaabsoluta.Aquílafunción
DateSerial devuelve unafechaque esel díaantesdel primerdía del mes(1-1),dos meses
antesde agosto (8-2),10 años antesde 1990 ( ); enotras palabras,el 31 de mayode
DateSerial( ,8-2,1-1) Para el argumentoaño,los valoresentre 0y 29, inclusive,se interpretan
como losañosLos valoresentre 30 y 99, se interpretancomolosañosPara el restode los
argumentosañose usa un año con loscuatro dígitos(porejemplo,1800).Cuandoun
argumentonoesté incluidoenel intervaloaceptadonormalmente paraél,se incrementa
hasta lasiguiente unidadmayor,según convenga.Porejemplo,si especifica35 días, se evalúa
como unmes yalgunosdías, dependiendode laparte del añodonde se aplique.Noobstante,
si un soloargumentoestáfuerade su intervaloao si la fechaespecificadaporlostres
argumentos,directamente omedianteexpresión,nose incluyeenel intervaloaceptable de
fechas,se produce unerror. DimMiFecha' MiFechacontiene lafechacorrespondienteal 12
de ' febrerode MiFecha= DateSerial(1969,2, 12) ' Devuelve unafecha.
9 DateValue (Función)Devuelve untipoVariant(Date).DateValue(fecha) Elargumentofechaes
normalmente unaexpresiónde tipocadena(String) que representaunafechadel 1 de enero
del año100, al 31 de diciembre de Sinembargo,fechatambiénpuedesercualquierexpresión
que puedarepresentarunafecha,unahora o unafechay una hora enese intervalo.Si fechaes
una cadenaque incluye solamente númerosseparadosporseparadoresde fecha,DateValue
reconoce el ordenpara mes,día y año de acuerdoal formatode Fechaabreviado que se haya
especificadoparael sistema.DateValue tambiénreconoce fechasclaramentedefinidasque
contengannombresde mes,enformacompletaoabreviada.Porejemplo,ademásde
reconocer30/12/1991 y 30/12/91, DateValue tambiénreconoce 30de diciembre de 1991 y dic
31, Si se omite laparte de año de fecha,DateValue usael añoactual de la fechadel sistemade
su PC.Si el argumentofechaincluye informaciónde hora,DateValuenoladevuelve.Sin
embargo,si fechaincluye informaciónde horanoválida (tal como"89:98"), ocurrirá un error.
DimMiFecha MiFecha= DateValue("12de febrerode 1969") ' Devuelveunafecha.Day
(Función) Devuelve el valorde tipoVariant(Integer) que especificaunnúmeroenteroentre 1y
31, inclusive,que representael díadel mes.Day(fecha) Elargumentofechaescualquiervalor
de tipovariant,expresiónnumérica,cadena,ocualquiercombinaciónque puedarepresentar
una fecha.Si fechacontienenull,lafuncióndevolveráNull.DimMiFecha,MiDíaMiFecha = #12
febrero1969# ' Asignaunafecha.MiDía = Day(MiFecha) ' MiDía contiene 12. Exp(Función)
Devuelve untipoDouble que especificae (labase de loslogaritmosnaturales) elevadoauna
potencia.
10 Exp(número) Elargumentonúmeroesuntipodoubleocualquierexpresiónnuméricaválida
Si el valor de númeroesmayorque ,se produce unerror. El valorde laconstante e es
aproximadamente.NotaLafunciónExpcomplementalaacciónde la funciónLogy a vecesse
llamaantilogaritmo.DimMiÁngulo,MiSenoH'Define el ánguloenradianes.MiÁngulo=1.3 '
Calculael senohiperbólico.MiSenoH=(Exp(MiÁngulo) - Exp(-1* MiÁngulo)) /2Hour
(Función) Devuelve unvalorde tipoVariant(Integer) que especificaunnúmeroenteroentre 0
y 23, inclusive,que representalahoradel día. Hour(hora) Elargumentohorapuede serun
valorde tipovariant,unaexpresiónnumérica,expresiónde tipocadenaocualquier
combinación,que puedarepresentarunahora.Si hora contienenull,lafuncióndevolveráNull.
DimMiTiempo,MiHora MiTiempo=#4:35:17 PM# ' Asignauna hora.MiHora =
Hour(MiTiempo) 'MiHora contiene 16.InputBox (Función) Muestraunmensaje enuncuadro
de diálogo,esperaque el usuarioescribauntextoohaga clicenun botóny devuelveun
tipostringconel contenidodel cuadrode texto.InputBox(prompt[,title][,default][,xpos][,
ypos][,helpfile,context]) Lasintaxisde lafunciónInputBoxconstade estosargumentoscon
nombre:Parte Descripción
11 prompttitle defaultxposyposhelpfilecontextRequerido.Expresiónde cadenaque se
muestracomo mensaje enel cuadrode diálogo.Lalongitudmáximade promptesde
aproximadamente 1024 caracteres,segúnel anchode loscaracteresutilizados.Si prompt
consta de más de una línea,puede separarlosutilizandouncarácterde retornode carro
(Chr(13)),uncarácter de avance de línea(Chr(10)) o una combinaciónde loscaracteresde
retornode carroavance de línea(Chr(13) y Chr(10)) entre cada líneay la siguiente.Opcional.
Expresiónde cadenaque se muestraenlabarra de títulodel cuadro de diálogo.Si omite title,
enla barra de títulose coloca el nombre de la aplicación.Opcional.Expresiónde cadenaque
se muestraen el cuadrode textocomorespuestapredeterminadacuandonose suministra
una cadena.Si omite default,se muestrael cuadrode textovacío.Opcional.Expresión
numéricaque especifica,entwips,ladistanciaensentidohorizontal entreel borde izquierdo
del cuadro de diálogoyel borde izquierdode lapantalla.Si se omite xpos,el cuadrode diálogo
se centra horizontalmente.Opcional.Expresiónnuméricaque especifica,entwips,ladistancia
ensentidovertical entre el borde superiordel cuadrode diálogoyel borde superiorde la
pantalla.Si se omite ypos,el cuadrode diálogose colocaa aproximadamente unterciode la
alturade la pantalla,desde el borde superiorde lamisma.Opcional.Expresiónde cadenaque
identificael archivode Ayudaque se utilizaráparaproporcionarayudainteractivaparael
cuadro de diálogo.Si se especificahelpfile,tambiéndeberáespecificarse context.Opcional.
Expresiónnuméricaque esel númerode contextode Ayudaasignadoporel autoral temade
Ayudacorrespondiente.Si se especificacontext,tambiéndeberáespecificarsehelpfileCuando
se especificatantohelpfile comocontext,el usuariopuede presionarF1para ver el temade
Ayudacorrespondiente acontext.Algunasaplicacioneshost,porejemplo,MicrosoftExcel,
tambiénagregarautomáticamente unbotónAyudaal cuadrode diálogo.Si el usuariohace clic
enAceptaro presionaEntrar, lafunciónInputBox devuelve loque hayaenel cuadrode texto.
Si el usuariohace clicenCancelar,la funcióndevuelveunacadenade caracteresde longitud
cero ("").NotaSi deseaespecificarmásque el primerargumentoconnombre,debe utilizar
InputBox enunaexpresión.Si deseaomitiralgunosargumentosde posición,debeincluirel
delimitadorde comacorrespondiente.sEneste ejemplose muestrandistintasmanerasde
utilizarlafunciónInputBox paraindicaral usuarioque debe introducirunvalor.Si se omiten
lasposicionesx e y,el diálogose centraautomáticamente segúnlosejesrespectivos.La
variable MyValue contiene el valorintroducidoporel usuario,si éste hace clicsobre Aceptaro
presionaENTER.Si el usuariohace clicsobre Cancelar,se devuelveunacadenade caracteres
de longitudcero.DimMensaje,Título,ValorPred,MiValorMensaje =" Introduzcaunnúmero
del 1 a 3" ' Establece el mensaje.Título= "Demostraciónde InputBox"'Establece el título.
ValorPred="1" ' Establece el valorpredeterminado.'Muestra el mensaje,el título,yel valor
predeterminado.
12 MiValor= InputBox(Mensaje,Título,ValorPred)'Muestra el mensaje,el títuloyel valor
predeterminado.MiValor=InputBox(Mensaje,Título,,,,"DEMO.HLP",10) ' Se muestrael
diálogoenlaposición100, 100. MiValor= InputBox(Mensaje,Título,ValorPred,100,100) InStr
(Función) Devuelve untipoVariant(Long) que especificalaposiciónde laprimeraapariciónde
una cadenaenotra. InStr([start,]string1,string2[,compare])Lasintaxisde lafunciónInStr
tiene estosargumentos:Parte startstring1string2 compare DescripciónOpcional.Expresión
numéricaque establece laposicióninicial paracada búsqueda.Si se omite,labúsqueda
comienzaenlaposicióndel primercarácter.Si iniciocontieneunvalornull,se produce un
error.El argumentoiniciose requieresi se especificacompare.Requerido.Expresiónde cadena
enla que se busca. Requerido.Expresiónde cadenabuscada.Opcional.Especificael tipo
decomparaciónde cadena.Si se omite compare,el valorOptionCompare determinael tipode
comparación.ValoresLosvaloresdel argumentocompare son:Constante
vbusecompareoption - ValorDescripción1Realizaunacomparaciónconlos valoresde la
instrucciónOptionCompare.vbbinarycompare 0Realizaunacomparaciónbinaria.
vbtextcompare 1Realizaunacomparacióntextual.vbdatabasecompare 2Sólopara Microsoft
Access.Realizaunacomparaciónbasadaenla informaciónenlasbasesde datos.Valores
devueltosSi string1esde longitudcero 0 string1esNull string2esde longitudcerostring2es
Null La funciónInStrdevuelve Null startNull
13 string2 nose encontró0 string2 se encontródentrode string1 Posiciónenlaque se hallala
coincidenciastart> string20 La funciónInStrBse utilizaconlosdatosde byte contenidosen
una cadena.En lugarde devolverlaposicióndel carácterde laprimeraapariciónde una
cadenaen otra,InStrB devuelvelaposicióndelbyte.Eneste ejemplose utilizalafunciónInStr
para devolverlaposiciónde laprimeraocurrenciade unacadenaenotra. DimSearchString,
SearchChar,MyPosSearchString="XXpXXpXXPXXP"'Cadenaenla que se busca. SearchChar=
"P" ' Se busca"P". ' Una comparacióntextual que comienzaenlaposición4.Devuelve 6.
MyPos = Instr(4,SearchString,SearchChar,1) ' Una comparaciónbinariaque comienzaenla
posición1.Devuelve 9.MyPos= Instr(1,SearchString,SearchChar,0) ' La comparaciónes
binariapor configuraciónpredeterminada(si se omite el últimoargumento).MyPos=
Instr(SearchString,SearchChar) 'Devuelve9.MyPos= Instr(1,SearchString,"W") ' Devuelve0.
InStrRev(Función) DescripciónDevuelvelaposiciónde unaapariciónde unacadenadentrode
otra, desde el final de lacadena.InstrRev(cadena1,cadena2[,inicio[, comparar]]) Lasintaxisde
la funciónInstrRevconstade lassiguientespartes:Parte cadena1cadena2iniciocomparar
DescripciónRequerido.Expresiónde cadenaenlaque se busca.Requerido.Expresiónde
cadenaque se busca.Opcional.Unaexpresiónnúmericaque establecelaposicióninicial para
cada búsqueda.Si se omite,se utiliza1,que significaque labúsquedaempiezaenlaposición
del últimocarácter.Si el iniciocontiene Nulo,se produce unerror.Opcional.Unvalor
numéricoque indicalaclase de comparaciónque se utilizarácuandose evalúensubcadenas.Si
se omite,se realizaunacomparaciónbinaria.VealasecciónValoresparaconsultarlosvalores
posibles.Valores
14 El argumentocompararpuede tenerlosvaloressiguientes:Constante vbusecompareoption
ValorDescripción1Realizaruna comparaciónutilizandoel valorde lainstrucciónOption
Compare.vbbinarycompare 0Realizarunacomparaciónbinaria.vbtextcompare 1Realizauna
comparaciónbasadaen el texto.vbdatabasecompare 2Sólopara MicrosoftAccess.Realizar
una comparaciónbasadaen lainformaciónde subase de datos.Valoresde retornoInStrRevSi
I cadena1 esde longitudcero0 cadena1es Null cadena2esde longitudcerocadena2 esNull
cadena2 no se encuentra0 devuelvelosvaloressiguientes:nstrrevdevuelve NullInicioNull
cadena2 se encuentradentrode cadena1La posiciónenlaque se encuentralacoincidencia
inicio> Len(cadena2) 0Observe que lasintaxisparalafunciónInstrRevnoesla mismaque la
sintaxisparalafunciónInstr.Int,Fix (Funciones)Devuelve laparte enterade unnúmero.
Int(número) Fix(número) El argumentonúmeroesuntipoDouble ocualquierexpresión
numéricaválida.Si númerocontieneNull,lafuncióndevolveráNull.LasfuncionesIntyFix
eliminanlafracciónde unnúmeroydevuelvenel valorenteroresultante.Ladiferenciaentre
Int y Fix esque si el númeroesnegativo,Intdevuelve el primerenteronegativomenoroigual
a número,mientrasque Fix devuelve el primerenteronegativomayoroigual a número.Por
ejemplo, Intconvierte -8.4en-9 y Fix convierte -8.4a -8. La funciónFix(número) es
equivalente a:Sgn(número) *Int(Abs(número))
15 Este ejemplomuestracómolasfuncionesIntyFix devuelvenlaparte enterade los
números.Enel caso de que el argumentoseaunnúmeronegativo,lafunciónIntdevuelveel
primernúmeroenteronegativomenoroigual que el número;lafunciónFix devuelve el primer
enteronegativomayoroigual que el número.DimMiNúmeroMiNúmero=Int(99.8) '
Devuelve 99.MiNúmero=Fix(99.2) ' Devuelve99.MiNúmero= Int(-99.8) ' Devuelve
MiNúmero= Fix(-99.8) ' Devuelve-99.MiNúmero= Int(-99.2) ' Devuelve MiNúmero=Fix(-
99.2) ' Devuelve -99.IsDate (Función) Devuelveunvalorde tipoBooleanque indicasi
unaexpresiónse puede convertirenunafecha.IsDate(expresión) Elargumentoexpresión
requerido,esuntipode datosvariantque contieneunaexpresiónde fechaounaexpresiónde
cadenareconocible comounafechao una hora.La funciónIsDate devuelveTrue si la
expresiónes unafechaose puede reconocercomouna fechaválida;encasocontrario,
devuelveFalse.EnMicrosoftWindows,el intervalode fechasválidasvadesde el 1de enerode
100 D. de C. hasta el 31 de diciembre de 9999 D.de C.;los intervalosvaríande unsistema
operativoaotro. DimMiFecha,TuFecha,SinFecha,MiPruebaMiFecha="12 febrero1969":
TuFecha= #2/12/69#: SinFecha= "Hola"MiPrueba= IsDate(MiFecha)MiPrueba=
IsDate(TuFecha) MiPrueba=IsDate(SinFecha) 'Devuelve True.'DevuelveTrue.'Devuelve
False.IsEmpty(Función) Devuelve unvalorde tipoBooleanque indicasi unavariable hasido
inicializada.IsEmpty(expresión)
16 El argumentoexpresiónrequeridoesuntipode datosVariantque contiene unaexpresión
de cadena o unaexpresiónnumérica.Sinembargo,yaque lafunciónIsEmptyse utilizapara
determinarsi lasvariablesindividualesestáninicializadas,el argumentoexpresiónes
generalmente unúniconombre de variable.LafunciónIsEmptydevuelveTrue si lavariable no
estáinicializadaoestáexplícitamenteconfiguradaaEmpty;en cualquierotrocaso,devuelve
False.Se devuelve Falsesiempre que expresióncontengamásde unavariable.Lafunción
IsEmptysolamente devuelveinformaciónsignificativaparadatosde tipoVariant.DimMiVar,
MiPruebaMiPrueba= IsEmpty(MiVar) 'DevuelveTrue.MiVar= Null ' AsignaNull.MiPrueba=
IsEmpty(MiVar) 'DevuelveFalse.MiVar=Empty' AsignaEmpty.MiPrueba= IsEmpty(MiVar) '
Devuelve True.IsNumeric(Función) Devuelve unvalorde tipoBooleanque indicasi
unaexpresiónse puede evaluarcomounnúmero.IsNumeric(expresión) Elargumento
expresiónrequerido,esuntipode datosvariantque contiene unaexpresiónnuméricao
unaexpresiónde tipocadena.LafunciónIsNumericdevuelveTrue si laexpresióncompletase
reconoce comoun número;enotro caso,devuelve False.LafunciónIsNumericdevuelve False
si expresiónesunaexpresiónde fecha.DimMiVar,MiPruebaMiVar="53" ' Asignaunvalor.
MiPrueba= IsNumeric(MiVar) 'DevuelveTrue.MiVar= "459.95" ' Asignavalor.MiPrueba=
IsNumeric(MiVar) 'Devuelve True.MiVar= "45 Help"' Asignavalor.MiPrueba=
IsNumeric(MiVar) 'Devuelve False.
17 LCase (Función) Devuelve untipostringque se haconvertidoaminúsculas.LCase(cadena)
Elargumentocadenaescualquierexpresiónde cadenaválida.Si stringcontienenull,se
devuelveNull.Sólose conviertenaminúsculaslasletrasmayúsculas.Lasletrasminúsculaso
loscaracteresque no son letrasnosufrencambios.DimUpperCase,LowerCase Uppercase =
"HolaMundo 1234" ' Cadenaa convertir.Lowercase =Lcase(UpperCase) 'Devuelve "hola
mundo1234". Left(Función) Devuelve untipoVariant(String)que contiene unnúmero
especificadode caracteresdel ladoizquierdode unacadena.Left(string,length) Lasintaxisde
la funciónLefttiene estosargumentosconnombre:Parte stringDescripción
Requerido.Expresiónde cadenade lacual se devuelvenloscaracteresque estánmásala
izquierda.Si stringcontienenull,se devuelve Null.lengthRequerido,untipoVariant
(Long).Expresiónnuméricaque indicacuántoscaracteresse van a devolver.Si es0,devuelve
una cadenade longitudcero("").Si esmayor o igual al númerode caracteres enstring,se
devuelvelacadenaentera.Paradeterminarel númerode caracteresenstring,utilice la
funciónLen.NotaUtilice lafunciónLeftBcondatos de byte contenidosenunacadena.En
lugarde especificarel númerode caracteresque se vana devolver,lengthespecificael
númerode bytes.DimUnaCadena,MiCadenaUnaCadena= "HolaMundo" ' Define lacadena.
MiCadena= Left(UnaCadena,1) ' Devuelve "H".MiCadena=Left(UnaCadena,6) ' Devuelve
"HolaM". MiCadena= Left(UnaCadena,10) ' Devuelve"HolaMundo".
18 Len (Función) Devuelve untipolongque contiene el númerode caracteresenunacadenao
el númerode bytesnecesariosparaalmacenarunavariable.Len(cadenanombrevar) Lasintaxis
de la funciónLenconstade lassiguientespartes:Parte cadenaDescripciónCualquierexpresión
de cadena válida.Si cadenacontienenull,se devuelve Null.NombrevarCualquiernombre
devariable válido.Si nombrevarcontiene Null,se devuelve Null.Si nombrevaresun
tipovariant,Lenactúaigual que con un tipoStringy siempre devuelve el númerode caracteres
que contiene.Se debenespecificaruno(ysólouno) de losdosargumentosposibles.Contipos
definidosporel usuario,Lendevuelveel tamañocomose escribiráenel archivo.NotaUtilice
la funciónLenBcondatos de byte incluidosenunacadena,comoenlos lenguajesdel conjunto
de caracteres de doble byte (DBCS).Enlugarde devolverel númerode caracteresenuna
cadena,LenBdevuelve el númerode bytesutilizadospararepresentaresacadena.Contipos
de datos definidosporel usuario,LenBdevuelveel tamañoenmemoria,incluyendocualquier
rellenoentre códigoque utilizaLenB,veael segundoejemploenel temade ejemplo.Nota
Puede que Lennosea capaz de determinarel númeroreal requeridode bytesde
almacenamientocuandose utilizaconcadenasde longitudvariable entiposde datosdefinidos
por el usuario.Eneste ejemplose utilizalafunciónLenparadevolverel númerode caracteres
enuna cadenao el númerode bytesrequeridosparaalmacenarunavariable.El bloque
Type...EndType que defineRegistroClientedebe irprecedidoporlapalabraclave Private si
aparece enun módulode clase.En unmóduloestándar,unainstrucciónType puede ser
Public.Type RegistroCliente'Define untipodefinidoporel usuario.IDAsInteger'Incluye esta
definiciónenName AsString* 10 ' un móduloestándar.Address AsString*30 End Type Dim
CustomerAsRegistroCliente 'Declaravariables.DimMiEnteroAsInteger,MyCurAsCurrency
DimMiCadena,MiLong MiCadena= "Hola a todos"' Inicializalacadenas.
19 MiLong = Len(MiEntero) 'Devuelve 2.MiLong= Len(Customer) ' Devuelve42.MiLong =
Len(MiCadena) 'Devuelve 11.MiLong = Len(MyCur) ' Devuelve 8.Este segundoejemploutiliza
LenBy una funcióndefinidaporel usuario(LenMbcs) paradevolverel númerode carácteres
byte enuna cadenasi se utilizaANSIpararepresentarlacadena.FunctionLenMbcs(ByVal str
as String) LenMbcs= LenB(StrConv(str,vbfromunicode)) EndFunctionDimMiCadena,MyLen
MiCadena= "ABc" ' Donde "A"y "B" son DBCS y "c" esSBCS.MyLen = Len(MyString) 'Devuelve
3-3 caracteresenla cadena.MyLen = LenB(MyString) 'Devuelve 6-6bytesenUnicode.MyLen
= LenMbcs(MiCadena) 'Devuelve 5-5bytesenANSI.LoadPicture (Función)Cargaungráfico en
un objetoPicture,uncontrol PictureBox ouncontrol Image.LoadPicture([nombreArchivo],
[tamaño],[profundidadcolor],[x,y])Lasintaxisde lafunciónLoadPicture constade las
siguientespartes:Parte nombrearchivotamañoDescripciónOpcional.Expresiónde cadena
que indicaunnombre de archivo.Puede incluircarpetasyunidades.Si nose indicaunnombre
de archivoLoadPicture borra el control Image o PictureBox.TipoVariantopcional.Si
nombrearchivoesuncursoro un archivode icono,indicael tamañode imagendeseado.
profundidadcolorTipoVariantopcional.Si nombrearchivoesunarchivode cursor o icono,
indicalaprofundidadde colordeseada.
20 x y TipoVariantopcional,necesariosi se usay.Si nombrearchivoesunarchivode cursor o
icono,indicael anchodeseado.Enun archivoque contengamúltiplesimágenes,se usala
mejorcoincidenciasi nohaydisponible unaimagende ese tamaño.LosvaloresXe y sólose
usan cuandoprofundidadcoloresvblpcustom.Paraarchivosde iconos255 esel valormáximo.
TipoVariantopcional,necesariosi se usax.Si nombrearchivoesunarchivode cursor o icono,
indicael altodeseado.Enun archivoque contengamúltiplesimágenes,se usalamejor
coincidenciasi nohaydisponibleunaimagende ese tamaño.Paraarchivosde iconos255 esel
valormáximo.ValoresLosvaloresparatamañoson:Constante ValorDescripciónvblpsmall0
Iconopequeñodel sistema.vblplarge 1Iconogrande del sistema,determinadoporel
controladorde vídeo.vblpsmallshell2vblplargeshell 3Tamañodel iconopequeñode Ayuda,
determinadoporel tamañoestablecidoparalostítulosde losbotonesenlafichaApariencia
enel cuadro de diálogoPropiedadesde lapantalladel Panel de control.Tamañodel icono
grande de Ayuda,determinadoporlafichaAparienciaenel cuadrode diálogoPropiedadesde
la pantalladel Panel de control.vblpcustom4Tamaño predeterminado,valores
proporcionadosporlosargumentosx e y Los valorespara profundidadcolorson:Constante
ValorDescripciónvblpdefault0Mejorcoincidenciasi se usael archivoespecificado.
vblpmonochrome12 colores.vblpvgacolor216 colores.vblpcolorcolores.Losformatos
gráficosreconocidosporVisual Basicincluyenarchivosde mapasde bits(.bmp),archivosde
iconos(.ico),archivosde cursor(.cur),archivosde longitudcodificada(.rle),metarchivos
(.wmf),metarchivosmejorados(.emf),archivosGIF(.gif) yarchivosJPEG(.jpg).Esposible
limpiarlosgráficosde formularios,cuadrosde imagenycontrolesde imagensi asigna
LoadPicture sinargumentos.Paracargar gráficospara presentarlosenuncontrol PictureBox,
enun control Image o como fondode un formulario,el valordevueltoporLoadPicture debe
asignarse a lapropiedadPicture del objetoenel que se quiere presentarlaimagen.Por
ejemplo:SetPicture =LoadPicture("FIESTA.BMP") SetImage1.Picture =
LoadPicture("FIESTA.BMP") Paraasignaruniconoa un formulario,establezcael valordevuelto
por la funciónLoadPicture alapropiedadIcondel objetoForm:
21 SetForm1.Icon = LoadPicture("MIICONO.ICO") Losiconostambiénpuedenasignarse ala
propiedadDragIconde todosloscontrolesexceptoloscontrolesTimeryMenu.Porejemplo:
SetCommand1.DragIcon= LoadPicture("MIICONO.ICO") Paracargargráficosen el
Portapapelesdel sistemase usaLoadPicture de laformasiguiente:Clipboard.SetData
LoadPicture("FIESTA.BMP") de lapropiedadLoadPicture Este ejemplousalafunción
LoadPicture paracargar una imagenenuncontrol PictureBox ypara borrar la imagendel
control.Para probar este ejemplo,agregueuncontrol PictureBox aunobjetoForm, pegue el
códigoenla secciónDeclaracionesdel objetoFormydespuésejecute el ejemployhagaclicen
el formulario.Private SubForm_Click() DimMsg as String' Declara variables.OnErrorResume
Next' Establece el tratamientode errores.Height=3990 Width= 4890 ' Define el altoyel
ancho.Picture1.Picture =LoadPicture("PAPEL.CUR",vblpcustom,vblpcolor,32,32) ' Carga un
cursor. If Err ThenMsg = "Imposible encontrarel archivo.cur."MsgBox Msg' Presentael
mensaje de error.ExitSub' Sale si hayerror. End If Msg = "Elija"Aceptar"para borrar el mapa
de bitsdel cuadro de imagen."MsgBox Msg Picture1.Picture =LoadPicture() 'vacíael cuadro
de imagen.EndSub Log (Función) Devuelve untipoDouble que especificael logaritmonatural
de un número.Log(número) Elargumentonúmeroes untipodouble ocualquierexpresión
numéricaválidamayorque cero.
22 El logaritmonatural esel logaritmoenbase e.El valorde laconstante e es
aproximadamente.Puede calcularlogaritmosenbase-nparacualquiernúmerox dividiendoel
logaritmonatural de x por el logaritmonatural de n de la siguiente manera:Logn(x) =Log(x) /
Log(n) El ejemplosiguienteilustraunafunciónpersonalizada(Function) que calculalogaritmos
enbase 10: StaticFunctionLog10(X) Log10 = Log(X) /Log(10#) End FunctionDimMiÁngulo,
MiLog ' Define el ánguloenradianes.MiÁngulo=1.3 ' Calculael senohiperbólicoinverso.
MiLog = Log(MiÁngulo+Raíz(MiÁngulo*MiÁngulo+ 1)) LTrim, Rtrimy Trim (Funciones)
Devuelve untipoVariant(String) que contiene unacopiade unacadena determinadasin
espaciosala izquierda(LTrim),sinespaciosaladerecha(RTrim) o sinespaciosni a laderecha
ni a laizquierda(Trim).LTrim(cadena) RTrim(cadena)Trim(cadena) El argumentocadena
obligatorioescualquierexpresiónde cadenaválida.Si cadenacontienenull,se devuelve Null.
DimMiCadena,CadenaCorte MiCadena=" <-Cortar-> " ' Inicializalacadena.CadenaCorte =
LTrim(MiCadena) 'CadenaCorte ="<-Cortar-> ". CadenaCorte =RTrim(MiCadena) '
CadenaCorte =" <-Cortar->".
23 CadenaCorte = LTrim(RTrim(MiCadena)) 'CadenaCorte ="<-Cortar->".' El usode la función
Trim por sí solalogra el mismoresultado.CadenaCorte =Trim(MiCadena)'CadenaCorte ="<-
Cortar->".Mid (Función) DevuelveuntipoVariant(String) que contiene unnúmero
especificadode caracteresde unacadena.Mid(string,start[,length])Lasintaxisde lafunción
Mid tiene estosargumentosconnombre:Parte stringstartDescripciónRequerido.Expresiónde
cadenade lacual se devuelvenloscaracteres.Si stringcontienenull,se devuelve Null.
Requerido;untipolong.Posiciónde carácterenstringenla cual comienzalaparte que se
quiere tomar.Si start esmayor que el númerode caracteresenla string,Mid devuelve una
cadenade longitudcero("").lengthRequerido;untipoVariant(Long).Númerode caracteres
que se van a devolver.Si se omite oenel textohaymenosde lengthcaracteres(incluyendoel
carácter de start),se devuelventodosloscaracteresdesde laposiciónde starthastael final de
la cadena.Para determinarel númerode caracteresenstring,utilice lafunciónLen.Nota
Utilice lafunciónMidBcon datos de byte incluidosenunacadena,comoenloslenguajesde
conjuntode caracteresde doble byte.Enlugar de especificarel númerode caracteres,
losargumentos especificanel númerode bytes.Paravercódigode ejemploque utilizaMidB,
veael segundoejemploenel temade ejemplo.Eneste ejemplose utilizalafunciónMidpara
devolverunnúmeroespecificadode caracteresde unacadena.DimMiCadena,
PrimeraPalabra,UltimaPalabra,PalabraMediaMiCadena="DemostraciónfunciónMid"' Crea
la cadenade texto.PrimeraPalabra=Mid(MiCadena,1,12) ' Devuelve"Demostración".
UltimaPalabra= Mid(MiCadena,21,3) ' Devuelve"Mid".PalabraMedia=Mid(MiCadena,14) '
Devuelve "funciónMid".Este segundoejemploutilizaMidBy unafuncióndefinidaporel
usuario(MidMbcs) para devolvertambiéncaracteresde unacadena.La diferenciaeneste
ejemploesque lacadenade entradaesANSIy la longitudenbytes.FunctionMidMbcs(ByVal
str as String,start, length)
24 MidMbcs = StrConv(MidB(StrConv(str,vbfromunicode),start,length),vbunicode)End
FunctionDimMiCadenaMiCadena= "AbCdEfG"' Donde "A","C", "E", y "G" son DBCS y "b",
"d",' y "f" sonSBCS.MiNuevaCadena=Mid(MiCadena,3,4) ' Devuelve""CdEf"
MiNuevaCadena=MidB(MiCadena,3,4) ' Devuelve ""bc"MiNuevaCadena=
MidMbcs(MiCadena,3,4) ' Devuelve "bcd"Minute (Función)Devuelve unvalorde tipoVariant
(Integer) que especificaunnúmeroenteroentre 0y59, inclusive,que representael minutode
la hora.Minute(hora) Elargumentohoraescualquiervalorde tipovariant,unaexpresión
numérica,expresiónde tipocadenaocualquiercombinaciónque puedarepresentarunahora.
Si hora contienenull,lafuncióndevolveráNull.Eneste ejemplose utilizalafunciónMinute
para obtenerlosminutosde unahora especificada.Enel entornode desarrollo,el literal de
hora se presentaráenformatoabreviado,utilizandolaconfiguraciónregional delcódigo.Dim
MiTiempo,MiMinuto MiTiempo=#4:35:17 PM# ' Asignaunahora. MiMinuto=
Minute(MiTiempo) 'MiMinutocontiene 35.Month (Función) Devuelve unvalorde tipoVariant
(Integer) que especificaunnúmeroenteroentre 1y12, inclusive,que representael mesdel
año.Month(fecha) El argumentofechaescualquiervalorde tipoVariant,unaexpresión
numérica,expresiónde tipo
25 cadenao cualquiercombinación,que puedarepresentarunafecha.Si fechacontiene Null,
la funcióndevolveráNull.DimMiFecha,MiMesMiFecha= #12 febrero1969# ' Asignauna
fecha.MiMes = Month(MiFecha) 'MiMes contiene 2.MonthName (Función) Devuelve una
cadenaque indicael mesespecificado.MonthName(mes[,abreviar]) Lasintaxisde lafunción
MonthName constade las siguientespartes:Parte DescripciónmesRequerido.Ladesignación
numéricadel mes.Porejemplo,eneroes1,febreroes2,etcétera.abreviarOpcional.El valor
Booleanque indicasi se va a abreviarel nombre del mes.Si se omite,el valorpredeterminado
esFalse,que significaque el nombre del mesnose abrevia.MsgBox (Función) Muestraun
mensaje enuncuadro de diálogo,esperaaque el usuariohagaclic enun botóny devuelveun
tipoIntegercorrespondienteal botónelegidoporel usuario.MsgBox(prompt[,buttons][,
title][,helpfile, context]) Lasintaxisde lafunciónMsgBox constade estosargumentoscon
nombre:Parte promptbuttonstitle DescripciónRequerido.Expresiónde cadenaque
representael promptenel cuadrode diálogo.La longitudmáximade promptesde
aproximadamente 1024 caracteres,segúnel anchode loscaracteresutilizados.Si prompt
consta de más de una línea,puede separarlosutilizandouncarácterde retornode carro
(Chr(13)) o uncarácter de avance de línea(Chr(10)),ouna combinaciónde caracteresde
retornode carro avance de línea(Chr(13) y Chr(10)) entre cada líneay lasiguiente.
Opcional.Expresiónnuméricaque correspondealasuma de losvaloresque especificanel
númeroy el tipode losbotonesque se pretendenmostrar,el estilode iconoque se vaa
utilizar,laidentidaddel botónpredeterminadoylamodalidaddel cuadrode mensajes.Si se
omite este argumento,el valorpredeterminadoparabuttonses0. Opcional.Expresiónde
cadenaque se muestraenla barra de título del cuadrode diálogo.Si se omite title,enlabarra
de título se coloca el nombre de laaplicación.
26 helpfile Opcional.Expresiónde cadenaque identificael archivode Ayudaque se utilizapara
proporcionarayudainteractivaenel cuadrode diálogo.Si se especificahelpfile,tambiénse
debe especificarcontext.contextValoresOpcional.Expresiónnuméricaque esigual al número
de contextode Ayudaasignadoporel autor al temade Ayudacorrespondiente.Si se especifica
context,tambiénse debe especificarhelpfile.El argumentobuttons tiene estosvalores:
Constante ValorDescripciónVbOKOnly0Muestrasolamente el botónAceptar.VbOKCancel 1
Muestra losbotonesAceptaryCancelar.VbAbortRetryIgnore2Muestra losbotonesAnular,
Reintentare Ignorar.VbYesNoCancel 3Muestralosbotones Sí, Noy Cancelar.VbYesNo4
Muestra losbotonesSíy No. VbRetryCancel5Muestra losbotonesReintentaryCancelar.
VbCritical 16 Muestrael iconode mensaje crítico.VbQuestion32Muestra el iconode pregunta
de advertencia.VbExclamation48Muestrael icono de mensaje de advertencia.VbInformation
64 Muestra el iconode mensaje de información.VbDefaultButton10 El primerbotónesel
predeterminado.VbDefaultButton2256 El segundobotónesel predeterminado.
VbDefaultButton3512 El tercerbotónes el predeterminado.VbDefaultButton4768 El cuarto
botónesel predeterminado.VbApplicationModal 0Aplicaciónmodal;el usuariodebe
responderal cuadrode mensajesantesde poderseguirtrabajandoenlaaplicaciónactual.
VbSystemModal 4096 Sistemamodal;se suspendentodaslasaplicacioneshastaque el usuario
respondaal cuadro de mensajes.VbMsgBoxHelpButtonAgregael botónAyudaal cuadrode
mensaje.VbMsgBoxSetForegroundEspecificalaventanadel cuadrode mensaje comola
ventanade primerplano.VbMsgBoxRightEl textose alíneaa la derecha.VbMsgBoxRtlReading
Especificaque el textodebe aparecerparaser leídode derechaa izquierdaensistemashebreo
y árabe.El primergrupode valores(0 a 5) describe el númeroyel tipode losbotones
mostradosenel cuadro de diálogo;el segundogrupo(16,32, 48, 64) describe el estilodel
icono,el tercergrupo(0, 256, 512) determinael botónpredeterminadoyel cuartogrupo (0,
4096) determinalamodalidaddel cuadrode mensajes.Cuandose sumannúmerospara
obtenerel valorfinal del argumentobuttons,se utilizasolamenteunnúmerode cadagrupo.
NotaEstasconstanteslasespecificaVisual BasicforApplications.Portanto,el nombre de las
mismaspuede utilizarse encualquierlugardel códigoenvezde susvaloresreales.Valores
devueltos
27 Constante ValorDescripciónvbok1Aceptarvbcancel 2 Cancelarvbabort3 Anularvbretry4
Reintentarvbignore5Ignorar vbyes6 Sí vbno7 No Cuandose proporcionantantohelpfile
como context,el usuariopuede presionarF1para ver el temade Ayudacorrespondienteal
context.Algunasaplicacioneshost,porejemploMicrosoftExcel,tambiénagregan
automáticamente unbotónAyudaal cuadrode diálogo.Si el cuadrode diálogocuentaconun
botónCancelar,presionarlateclaESC tendráel mismoefectoque hacercliceneste botón.Si
el cuadro de diálogocontiene unbotónAyuda,se suministraayudainteractivaparaese cuadro
de diálogo.Sinembargo,nose devuelvevaloralgunohastaque se hace clicen unode estos
botones.NotaSi deseaespecificarmásque el primerargumentoconnombre,debe utilizar
MsgBox enunaexpresión.Si deseaomitiralgúnargumentode posición,debeincluirel
delimitadorde comacorrespondiente.Eneste ejemplose utilizalafunciónMsgBox para
mostrar unmensaje de errorcrítico en uncuadro de diálogoconbotonesSíy No.El botónNo
se consideralarespuestapredeterminada.El valordevueltoporlafunciónMsgBox depende
del botónelegidoporel usuario.Eneste ejemplo,se supone que DEMO.HLPesun archivode
Ayudaque contiene untemaconun númerode contextoigual aDim Mensaje,Estilo,Título,
Ayuda,Ctxt,Respuesta,MiCadenaMensaje =" Deseacontinuar?"' Define el mensaje.Estilo=
vbyesno+vbcritical + vbdefaultbutton2'Define losbotones.Título ="Demostraciónde
MsgBox"' Define el título.Ayuda="DEMO.HLP" ' Define el archivode ayuda.Ctxt= 1000 '
Define el tema'el contexto' Muestra el mensaje.Respuesta=MsgBox(Mensaje,Estilo,Título,
Ayuda,Ctxt) If Respuesta=vbyesThen' El usuarioeligióel botónSí.MiCadena= "Sí" ' Ejecuta
una acción.Else ' El usuarioeligióel botónNo.MiCadena="No" ' Ejecutauna acción.
28 End If Now(Función) Devuelve unvalorde tipoVariant(Date) que especificalafechayhora
actualesde acuerdocon la configuraciónde lafechayla hora del sistemade suequipo.Now
DimHoy Hoy = Now' Obtiene lafechayla hora del sistemaactual.QBColor(Función)Devuelve
un tipolongque representael códigode colorRGBcorrespondienteal númerode color
especificado.QBColor(color) El argumentocoloresunnúmeroenteroentre ValoresEl
argumentocolortoma lossiguientesvalores:NúmeroColorNúmeroColor0Negro8 Gris1
Azul 9 Azul claro 2 Verde 10 Verde claro3 Aguamarina11 Aguamarinaclaro4 Rojo12 Rojo
claro 5 Fucsia13 Fucsiaclaro 6 Amarillo14 Amarilloclaro7 Blanco 15 Blancobrillante El
argumentocolorrepresentalosvaloresde colorque utilizanotrasversionesde Basic(como
MicrosoftVisual Basicpara MS-DOSy Basic Compiler).Comenzandoporel byte menos
significativo,el valordevueltoespecificalosvaloresde rojo,verde yazul necesariospara
establecerel colorcorrespondiente enel sistemaRGBque utilizaVisualBasicpara
Aplicaciones.Este ejemploutilizalafunciónQBColorparacambiarla propiedadBackColordel
formulariotransferidocomoMiFormularioal colorindicadoporCódigoColor.QBColoracepta
valoresenterosentre 0y 15.
29 Sub CambiarColorFondo(CódigoColorAsInteger,MiFormularioAsForm)
MiFormulario.BackColor=QBColor(CódigoColor) EndSubReplace (Función) Devuelveuna
cadenaen laque se reemplazóunasubcadenaespecificadaconotrasubcadenaunnúmero
especificadode veces.Replace(expresión,encontrar,reemplazarcon[,inicio[,contar[,
comparar]]]) Lasintaxisde la funciónReplace constade lassiguientespartes:Parte expresión
encontrarDescripciónRequerido.Unaexpresiónde cadenaque contiene lasubcadenaque
reemplazar.Requerido.Lasubcadenaque se busca.reemplazarconRequerido.Lasubcadena
de sustitución. iniciocontarcomparar ValoresOpcional.Laposicióndentrode laexpresión
donde se empezaráa buscarla subcadena.Si se omite,se supone que es1.Opcional.El
númerode sustitucionesde subcadenasque se realizarán.Si se omite,el valorpredeterminado
es1, que significaque se hagantodaslassustitucionesposibles.Opcional.El valornúmerico
que indicalaclase de comparaciónque se realizarácuandose evalúenlassubcadenas.Veala
secciónValoresparaconsultarlosvaloresposibles.El argumentocompararpuede tenerlos
valoressiguientes:Constante vbusecompareoptionValorDescripción1Realizaruna
comparaciónutilizandoel valorde lainstrucciónOptionCompare.vbbinarycompare 0Realiza
una comparaciónbinaria.vbtextcompare 1Realizarunacomparaciónbasadaen el texto.
vbdatabasecompare 2Sólopara MicrosoftAccess.Realizarunacomparaciónbasadaenla
informaciónde subase de datos.Valoresde retornoLa funciónReplace devuelve losvalores
siguientes:Si Reemplazardevuelve expresiónesde longitudceroUnacadenade longitudcero
("").expresiónesNull encontraresde longitudceroreemplazarconesde longitudceroUn
error.Una copiade expresión.Unacopiade expresióncontodaslasaparicionesde encontrar
quitadas.
30 inicio> Len(expresión) contares0 Una cadena de longitudcero.Unacopia de expresión.El
valorde retornode la funciónReplace esunacadenaconsustitucioneshechasque comienza
enla posiciónespecificadaporinicioyconcluye al final de lacadenaexpresión.Noes una
copiade lacadena original desde el inicioal final.RGB(Función) Devuelve unnúmeroentero
tipolongque representaunvalorde colorRGB. RGB(red,green,blue) Lasintaxisde lafunción
RGB constade lossiguientesargumentos:Parte DescripciónredgreenblueObligatorio.tipo
Variant(Integer).Númeroenel intervalode 0-255,ambos inclusive,que representael
componente rojodel color.Obligatorio;tipoVariant(Integer).Númeroenel intervalode 0-
255, ambos inclusive,que representael componente verdedel color.Obligatorio;tipoVariant
(Integer).Númeroenel intervalode 0-255, ambosinclusive,que representael componente
azul del color.Losmétodosde aplicaciónylaspropiedadesque aceptanunaespecificaciónde
coloresperanque éstaseaun númeroque represente unvalorde colorRGB. Un valorde color
RGB especificalaintensidadrelativade rojo,verde yazul que hacenque se muestre uncolor
determinado.El valorde cualquierargumentoparalafunciónRGB que seasuperiora 255 se
considerarácomo255. La siguiente tablamuestraalgunoscoloresestándarysusvaloresde
rojo,verde yazul: ColorValorde rojoValorde verde Valorde azul NegroAzul Verde CiánRojo
Magenta AmarilloBlancoEste ejemplomuestracómose utilizalafunciónRGBpara devolver
un númeroenteroque representaunvalorde colorRGB. Se utilizaporaquellosmétodosy
propiedadesde aplicaciónque aceptanunaespecificaciónde color.El objetoMiObjetoysu
propiedadse utilizansólocomo
31 ejemplo.Si MiObjetonoexisteosi no tiene unapropiedadColor,se produce unerror.Dim
Rojo,I, ValorRGB,MiObjetoRed=RGB(255, 0, 0) ' Devuelve el valorde Rojo.I= 75 ' Inicializa
un desplazamiento.ValorRGB=RGB(I,64 + I, 128 + I) ' Igual que RGB(75, 139, 203).
MiObjeto.Color=RGB(255, 0, 0) ' Establece lapropiedadColorde ' MiObjetoaRojo.Right
(Función) Devuelve untipoVariant(String) que contieneunnúmeroespecificadode caracteres
del ladoderechode unacadena.Right(string,lenght) Lasintaxisde lafunciónRighttiene
estosargumentosconnombre:Parte stringDescripciónRequerido.Expresiónde cadenadesde
la cual se devuelvenloscaracteresque estánmásala derecha.Si stringcontienenull,se
devuelveNull.lenghtRequerido,untipoVariant(Long).Expresión numéricaque indicacuántos
caracteresse vana devolver.Si es0, se devuelveunacadenade longitudcero("").Si esmayor
o igual al númerode caracteres enstring,se devuelvelacadenacompleta.Paradeterminarel
númerode caracteresen string,utilice lafunciónLen.NotaUtilice lafunciónRightBcondatos
de byte incluidosenunacadena.En lugarde especificarel númerode caracterespara
devolver,longitudespecificael númerode bytes.DimUnaCadena,MiCadenaUnaCadena=
"HolaMundo" ' Define unacadena.MiCadena=Right(UnaCadena,1) ' Devuelve "o".MiCadena
= Right(UnaCadena,6) 'Devuelve "Mundo".MiCadena=Right(UnaCadena,20) ' ' Devuelve
"HolaMundo". Rnd(Función) DevuelveuntipoSingle que contiene unnúmeroaleatorio.
Rnd[(número)]
32 El argumentoopcional númeroesuntipoSingle ocualquierexpresiónnuméricaválida.
ValoresdevueltosSi númeroesMenorque ceroMayor que cero Igual a cero RndgeneraEl
mismonúmerotodaslasveces,utilizandonúmerocomovalordesemilla.El siguientenúmero
aleatoriode lasecuencia.El númerogeneradomásrecientemente.Nose especificaEl
siguiente númeroaleatoriode lasecuenciaLafunciónRnddevuelve unvalormenorque 1
peromayor o igual que cero.El valorde númerodeterminacómolafunción Rndgeneraun
númeroaleatorio:Paracualquiervalorde semillainicial se generalamismasecuenciade
números.Estoesdebidoaque cada llamadasucesivaalafunciónRndusará el número
anteriorcomovalor de semillaparael siguiente númerode lasecuencia.Antesde llamarala
funciónRnd,utilice lainstrucciónRandomize sinargumentoparainicializarel generadorde
númerosaleatoriosconunvalorde semillabasadoenel reloj del sistema.Paraproducir
enterosaleatoriosenunintervalodado,use estafórmula:Int((Límite_superior- límite_inferior
+ 1) * Rnd + límite_inferior) Aquí,límite_superioresel númeromayordel intervaloy
límite_inferioresel númeromenordel intervalo.NotaPararepetirsecuenciasde números
aleatorios,llamealafunciónRndcon un argumentonegativoantesde utilizarlafunción
Randomize conunargumentonumérico.Al utilizarlainstrucciónRandomizeconel mismo
valorde númeronose repite lasecuenciaanterior.Eneste ejemplose utilizalafunciónRnd
para generarun valorenteroaleatoriode 1a 6. Dim MiValorMiValor= Int((6* Rnd) + 1) '
Generaun valoraleatorioentre 1y 6. Randomize (Instrucción) Inicializael generadorde
númerosaleatorios.Randomize[número] Elargumentoopcional númeroesuntipovarianto
cualquierexpresiónnuméricaválida.LainstrucciónRandomize utilizanúmeroparainicializarel
generadorde númerosaleatoriosde lafunciónRndyle asignaunnuevovalorde semilla.Si
omite número,el valordevueltoporel reloj del sistemase usacomo el nuevovalorde semilla.
Si no utilizalainstrucciónRandomize,lafunciónRnd(sinargumentos) utilizael mismonúmero
como valorde semillalaprimeravezque se lainvoca,usandodespuéscomovalor
33 de semillael últimonúmerogenerado.NotaPararepetirsecuenciasde númerosaleatorios,
llame ala funciónRndcon un argumentonegativoantesde utilizarlainstrucciónRandomize
con un argumentonumérico.Al utilizarlainstrucciónRandomize conel mismovalorde
númeronose repite lasecuenciaanterior.DimMiValorRandomize 'Inicializael generadorde
númerosaleatorios.MiValor=Int((6* Rnd) + 1) ' Generavaloresaleatoriosentre 1y 6. Round
(Función) Devuelve unnúmeroredondeadoenel númeroespecificadode lugaresdecimales.
Round(expresión [,númlugaresdecimales]) Lasintaxisde lafunciónRoundconstade las
siguientespartes:Parte expresiónDescripciónRequirido.Laexpresiónnuméricaque se
redondea.númlugaresdecimalesOpcional.Unnúmeroque indicacuántoslugaresala derecha
del decimal se incluyenenel redondeo.Si se omite,lafunciónRounddevuelveenteros.
Second(Función) Devuelve unvalorde tipoVariant(Integer) que especificaunnúmeroentero
entre 0 y 59, inclusive,que representaunsegundo.Second(hora) El argumentohora es
cualquiervalorde tipoVariant,unaexpresiónnumérica,expresiónde tipocadenaocualquier
combinación,que puedarepresentarunahora.Si hora contiene Null,lafuncióndevolveráNull.
DimMiTiempo,MiSegundoMiTiempo=#4:35:17 PM# ' Asignauna hora.MiSegundo=
Second(MiTiempo) 'MiSegundocontiene 17.Sgn(Función) DevuelveuntipoVariant(Integer)
que indicael signode un número.
34 Sgn(número) El argumentonúmeropuede sercualquierexpresiónnuméricaválida.Valores
devueltosSi númeroesSgn devuelve Mayorque cero1 Igual a cero 0 Menorque cero - 1 El
signodel argumentonúmerodeterminael valordevueltoporlafunciónSgn.DimMiVar1,
MiVar2, MiVar3, MiSignoMiVar1= 12: MiVar2 = -2.4: MiVar3 = 0 MiSigno= Sgn(MiVar1) '
Devuelve 1.MiSigno=Sgn(MiVar2) ' Devuelve -1.MiSigno=Sgn(MiVar3) ' Devuelve 0.Sin
(Función) Devuelve untipoDouble que especificael senode unángulo.Sin(número) El
argumentonúmeroesuntipoDouble ocualquierexpresiónnuméricaválidaque expresaun
ánguloenradianes.La funciónSintomaunánguloy devuelvelarazónde dos ladosde un
triángulorectángulo.Larazónes lalongituddel ladoopuestoal ángulodivididoporlalongitud
de la hipotenusa.El resultadoentradentrodel intervalo -1a 1. Para convertirgradosen
radianes,multiplique losgradosporpi/180.Paraconvertirradianesengrados,multiplique los
radianespor180/pi. Dim MiÁngulo,MiCosecante MiÁngulo=1.3 ' Define el ánguloen
radianes.MiCosecante =1 / Sin(MiÁngulo) 'Calculalacosecante.
35 Space (Función) DevuelveuntipoVariant(String) que consiste enunnúmeroespecificado
de espacios.Space(número) El argumentonúmeroesel númerode espaciosque se desea
incluirenlacadena.La funciónSpace esútil paradar formatoa la salidaypara borrar datosen
cadenasde longitudfija.DimMiCadena'Devuelve unacadenacon10 espacios.MiCadena=
Space(10) ' Inserta10 espaciosentre 2cadenas.MiCadena= "Hola" & Space(10) & "Mundo"
Sqr (Función) Devuelve untipoDouble que especificalaraíz cuadrada de un número.
Sqr(número) El númeroargumentoesuntipodoubleocualquierexpresiónnuméricaválida
mayor o igual a cero.DimMiRaíz MiRaíz = Sqr(4) ' Devuelve2.MiRaíz = Sqr(23) ' Devuelve
4.79583152331272. MiRaíz = Sqr(0) ' Devuelve 0.MiRaíz = Sqr(-4) ' Generaun error entiempo
de ejecución.Str(Función) DevuelveenuntipoVariant(String) larepresentaciónde cadenade
un número.Str(número)Elargumentonúmeronecesarioesuntipolongque contiene
unaexpresiónnuméricaválida.Cuandolos númerosse conviertenacadenas,siempre se
reservaunespacioa la izquierdaparael signodel número.Si númeroespositivo,lacadena
devueltacontiene unespacioalaizquierdayel
36 signomás se da por supuesto.Utilice lafunciónFormatparaconvertirvaloresnuméricosen
valoresconformatode fecha,hora,monedaoen otrosformatosdefinidosporel usuario.A
diferenciade Str,lafunciónFormatnoincluye unespacioala izquierdaparael signodel
número.NotaLa funciónStr sóloreconoce el punto(.) comoseparadordecimal válido.Cuando
existalaposibilidadde que se puedautilizarunseparadordecimal diferente(porejemplo,en
aplicacionesinternacionales),se debe utilizarCStrpara convertirunnúmeroa una cadena.
DimMiCadenaMiCadena= Str(459) ' Devuelve"459". MiCadena= Str(-459.65) ' Devuelve "-
459,65". MiCadena= Str(459.001) ' Devuelve "459,001". StrComp(Función) Devuelve untipo
Variant(Integer) que indicael resultadode unacomparaciónde cadena.StrComp(string1,
string2[,compare]) Lasintaxisde lafunciónStrComptiene estosargumentosconnombre:
Parte string1 string2DescripciónRequerido.Cualquierexpresiónde cadenaválida.Requerido.
Cualquierexpresiónde cadenaválida.compare Opcional.Especificael tipode comparaciónde
cadena.Si elargumentocompare esnuloel valorde OptionCompare determinael tipode
comparación.ValoresLosvaloresde lainstruccióncompare sonlossiguientes:Constante
vbusecompareoption - ValorDescripción1Realizaunacomparaciónconlos valoresde la
instrucciónOptionCompare.vbbinarycompare 0Realizaunacomparaciónbinaria.
vbtextcompare 1Realizaunacomparacióntextual.vbdatabasecompare 2Sólopara Microsoft
Access.Realizaunacomparaciónbasadaenla informaciónenlasbasesde datos.Valores
devueltosLafunciónStrCompdevuelve lossiguientesvalores:Si Lafunciónstring1es menor
que string2-1string1 esigual a string2 0 StrCompdevuelve
37 string1 esmayor que string21 string1o string2 esNull Null DimMiCadena1,MiCadena2,
MiCompMiCadena1= "ABCD":MiCadena2 = "abcd" ' Define lasvariables.MiComp=
StrComp(MiCadena1,MiCadena2,1)'Devuelve 0.MiComp= StrComp(MiCadena1,MiCadena2,
0)' Devuelve -1.MiComp= StrComp(MiCadena2,MiCadena1) 'Devuelve 1.StrConv(Función)
Devuelve untipoVariant(String) que se convierte comose especifica.StrConv(string,
conversion,LCID) Lasintaxisde lafunciónStrConvtiene estosargumentosconnombre:Parte
stringDescripciónRequerido.Expresiónde cadenaque se vaa convertir.Conversion
Requerido.Untipointeger.Lasumade losvaloresque especificael tipode conversiónque se
va a realizar.LCIDValoresOpcional.LaLocaleID,si esdiferente de laLocaleIDdel sistema.(La
LocaleIDdel sistemaeslapredeterminada.) Losvaloresdelargumentoconversionson:
Constante ValorDescripciónvbuppercase1Convierte lacadenaa caracteresenmayúscula.
vblowercase 2Convierte lacadenaacaracteres enminúscula.vbpropercase 3Convierte a
mayúsculalaprimeraletrade cada palabrade la cadena.vbwide*4* Convierte loscaracteres
cortos (unúnicobyte) de lacadena a caracteresanchos (doble byte).vbnarrow*8* Convierte
loscaracteresanchos (doble byte) de lacadenaacaracteres cortos (unúnicobyte).
vbkatakana**16** Convierte loscaracteresHiraganade la cadenaa caracteresKatakana.
vbhiragana**32** Convierte loscaracteresKatakanade lacadenaa caracteresHiragana.
vbunicode 64 Convierte lacadenaaunicode utilizandolapáginade códigospredeterminada
del sistema.vbfromunicode 128 Convierte lacadenade Unicode ala páginade códigos
predeterminadadel sistema.*Se aplicaalasconfiguracionesregionalesdel LejanoOriente.
38 **Se aplicasolamente aJapón.NotaEstasconstantesestánespecificadasporVisual Basic
for Applications. Comoresultado,se puedenutilizarencualquierparte de sucódigoenlugar
de losvaloresreales.Lamayoría se puedencombinar,porejemplo,vbuppercase +vbwide,
exceptocuandose excluyenmutuamente,porejemplo,vbunicode+vbfromunicode.Las
constantesvbwide,vbnarrow,vbkatakanayvbhiraganaoriginanerroresentiempode
ejecucióncuandoutilizanconfiguracionesregionalesdonde nose aplican.Lossiguientesson
separadoresde palabrasválidosparamayúsculas/minúsculas:null (Chr$(0)),tabulador
horizontal (Chr$(9)),avance de línea(Chr$(10)),tabuladorvertical (Chr$(11)),avance de
página(Chr$(12)),retornode carro (Chr$(13)),espacio(SBCS) (Chr$(32)).El valorreal de
espaciovaría por el país paradbcs.Cuandose convierte unacadenade matrizByte a formato
ANSI,se debe utilizarlafunciónStrConv.Cuandose convierte unamatrizenformatoUnicode,
utilice unainstrucciónde asignación.String(Función) Devuelve untipoVariant(String) que
contiene unacadenade caracteresque se repite de la longitudespecificada.String(number,
character) La sintaxisde lafunciónStringtiene estosargumentosconnombre:Parte number
DescripciónRequerido;untipolong.Longitudde lacadenadevuelta.Si númerocontienenull,
se devuelve Null.characterRequerido;untipovariant.códigode carácterque especificael
carácter o laexpresiónde cadenacuyoprimercarácterse utilizaparaconstruirla cadena
devuelta.Si charactercontiene Null,se devuelveNull.Si se especificaparacharacterun
númeromayorque 255, Stringconvierte el númeroenuncódigode carácterválidoutilizando
la fórmula:DimMiCadenacharacterMod 256 MiCadena= String(5,"*") ' Devuelve"*****".
MiCadena= String(5,42) ' Devuelve "*****".MiCadena= String(10,"ABC") ' Devuelve
"AAAAAAAAAA".
39 StrReverse (Función) DescripciónDevuelveunacadenaenla que se invierte el ordende
carácter de unacadena especificada.StrReverse(cadena1) El argumentocadena1eslacadena
cuyoscaracteres se invierten.Si cadena1esuna cadenade longitudcero(""),se devuelve una
cadenade longitudcero.Si esNull,se produce unerror.Tan (Función) Devuelve untipo
Double que especificalatangente de unángulo.Tan(número) Elargumentonúmeroesun
tipodouble ocualquierexpresiónnuméricaválidaque expresaunánguloenradianes.La
funciónTantoma un ánguloy devuelve larazónde dosladosde un triángulorectángulo.La
razón esla longituddel ladoopuestoal ángulo,divididaporlalongituddel ladoadyacenteal
ángulo.Para convertirgradosenradianes,multipliquelosgradosporpi/180.Para convertir
radianesengrados,multipliquelosradianespor180/pi.DimMiÁngulo,MyCotangente
MiÁngulo= 1.3 ' Define el ánguloenradianes.MyCotangente =1 / Tan(MiÁngulo) 'Calculala
cotangente.Time (Función) Devuelve unvalorde tipoVariant(Date) indicandolahoraactual
del sistema.Time Use lainstrucciónTime paraestablecerlahoradel sistema.DimMiTiempo
MiTiempo= Time ' Devuelve lahoradel sistemaactual.
40 Timer(Función) DevuelveuntipoSingle que representael númerode segundos
transcurridosdesde lamedianoche.TimerEnMicrosoftWindowslafunciónTimerdevuelve
partesfraccionalesde unsegundo.Eneste ejemplose utilizalafunciónTimerparadetenerla
aplicación.El ejemplotambiénutilizaDoEventsparapasarel control a otrosprocesosdurante
la pausa.DimTiempoPausa,Inicio,Final,TiempoTotal If (MsgBox("Presione Sípara parar 5
segundos",4)) = vbyesThenTiempoPausa=5 ' Asignahorade inicio.Inicio=Timer' Establece
la hora de inicio.DoWhile Timer< Inicio+ TiempoPausaDoEvents'Cambiaa otros procesos.
Loop Final = Time ' Asignahora de finalización.TiempoTotal =Final - Inicio' Calculatiempo
total.MsgBox "Detenidadurante "&TiempoTotal &" segundos"Else EndEnd If TimeSerial
(Función) Devuelve untipoVariant(Date) que contiene lahoraactual para una hora,minutoy
segundoespecíficos.TimeSerial(hora,minuto,segundo) Lasintaxisde lafunciónTimeSerial
consta de lossiguientesargumentosconnombre:Parte horaminutoDescripciónRequerido;
Variant(Integer).Númeroentre 0(12:00 a.m.) y 23 (11:00 p.m.),inclusiveounaexpresión
numérica.Requerido;Variant(Integer).Cualquierexpresiónnumérica.segundoRequerido;
Variant(Integer).Cualquierexpresiónnumérica.
41 Para especificarunahora,como11:59:59, el intervalode númerosparacada argumentode
TimeSerial deberíaestarenel intervalonormalmente aceptadoparalaunidad;esdecir,0 23
para horas y 0 59 para minutosysegundos.Sinembargo,puedeespecificarhorasrelativas
para cadaargumento,usandocualquierexpresiónnuméricaque represente algunashoras,
minutososegundosantesodespuésde ciertahora.El ejemplosiguienteusaexpresionesen
lugarde númerosde horaabsoluta.La funciónTimeSerial devuelveunahoraque es15 (-15)
minutosmenosque seishorasantesdel mediodía(12-6),ó 5:45:00 a.m.TimeSerial(12-6, -15,
0) Cuandoalgúnargumentosuperael intervalonormalmente aceptadoparaél,se incrementa
hasta lasiguiente unidadmayor.Porejemplo,si especifica75 minutos,se evalúacomouna
hora y 15 minutos.Noobstante,si unsoloargumentoestáfueradel intervalo -32.768 a 32.767
o si la hora especificadaporlostresargumentos,directamente omedianteexpresión,hace
que la fechaquede fueradel intervaloaceptable de valores,se produce unerror.Dim
MiTiempoMiTiempo=TimeSerial(16,35, 17) ' MiTiempocontiene lahora' correspondiente a
4:35:17 PM. TimeValue (Función)Devuelve untipoVariant(Date) que contiene lahora.
TimeValue(hora) Elargumentohoraesnormalmenteunaexpresiónde tipocadenaque
representaunahoradesde las0:00:00 (12:00:00 a.m.) a las23:59:59 (11:59:59 p.m.),inclusive.
Sinembargo,hora tambiénpuede sercualquierexpresiónque puedarepresentarunahoraen
ese intervalo.Si horacontienenull,lafuncióndevolveráNull.Puede introducirhorasválidas
usandoun reloj de 12 horaso de 24 horas.Por ejemplo,"2:24p.m."y "14:24" sonargumentos
válidosde hora.Si el argumentohora contiene informaciónde fecha,TimeValuenodevuelve
estainformación.Sinembargo,si horaincluye informaciónnoválidade fecha,ocurriráunDim
MiHora MiHora = TimeValue("4:35:17PM") ' Devuelve lahora.TypeName (Función)Devuelve
una cadena(String) que proporcionainformaciónacercade unavariable.
TypeName(nombrevariable)
42 Elargumentonombrevariablerequerido,esuntipode datosvariantque contiene cualquier
variable exceptounavariablede untipodefinidoporel usuario.Lacadenadevueltaporla
funciónTypeName puede sercualquierade lassiguientes:CadenadevueltaLavariable
contiene tipode objetoByte IntegerLongSingle DoubleCurrencyDecimal Date StringBoolean
Error EmptyNull ObjectDesconocidoNothingUnobjetocuyotipoestipoobjetoUnvalorbyte
Un enteroUn enterolargoUn númerode puntoflotante de precisiónsimple Unnúmerode
puntoflotante de precisióndoble Unvalorde monedaUn valordecimal Unvalor fechaUna
cadenaUn valorbooleanoUnvalorde errorNo inicializadoDatosnoválidosUnobjetoUn
objetocuyotipoesdesconocidoUnavariable de que nohace referenciaaunobjetoSi
nombrevariableesunamatriz,lacadenadevueltapuedesercualquierade lasposibles(o
Variant) conun paréntesisvacíoañadido.Porejemplo,si nombrevariable esunamatrizde
númerosenteros,lafunciónTypeName devuelve "Integer()".Declaravariables.DimVarNull,
MiTipo,VarCadAs String,VarEntAs Integer,VarMonAsCurrencyDimVarMatriz (1 To 5) As
IntegerVarNull =Null 'Asignaun valorNull.MiTipo= TypeName(VarCad) ' Devuelve"String".
MiTipo= TypeName(VarEnt) 'Devuelve "Integer".MiTipo=TypeName(VarMon) 'Devuelve
"Currency".MiTipo= TypeName(VarNull) 'Devuelve"Null".MiTipo=TypeName(VarMatriz) '
Devuelve "Integer()".
43 UCase (Función) Devuelve untipoVariant(String)que contiene unacadenaespecificada
que se ha convertidoa mayúsculas.UCase(cadena) Elargumentocadenanecesarioes
cualquierexpresiónde cadenaválida.Si cadenacontienenull,se devuelve Null.Sólose
conviertenamayúsculaslasletrasminúsculas.Lasletrasmayúsculasoloscaracteresque no
son letrasnosufrencambios.DimLowerCase,UpperCase LowerCase ="HolaMundo1234" '
Cadenaa convertir.UpperCase =UCase(LowerCase) 'Devuelve "HOLA MUNDO1234". Val
(Función) Devuelve losnúmeroscontenidosenunacadenacomoun valornuméricodel tipo
adecuado.Val(cadena)El argumentoobligatoriocadenaescualquierexpresiónde cadena
válida.La funciónVal dejade leerlacadenaenel primercarácter que no puede reconocer
como parte de un número.Lossímbolosy caracteresque se consideranamenudoparte de
valoresnuméricos,comosignosde monedaycomas,nose reconocen.Sinembargo,lafunción
reconoce losprefijosde base &O(paraoctal) y &H (parahexadecimal).Losespaciosenblanco,
lostabuladoresylosavancesde línease eliminandelargumento.Losiguientedevuelve el
valor1615198: Val("1615 198 Calle N.E.") Enel códigoque se muestraa continuación,Val
devuelveel valordecimal-1correspondiente al valorhexadecimal entre paréntesis:
Val("&HFFFF") NotaLafunciónVal sóloreconoce el punto(.) comoseparadordecimal válido.
Cuandose utilizanseparadoresdecimalesdiferentes,comoenaplicacionesinternacionales,
debe utilizarCDbl paraconvertirunacadenaa unnúmero.DimMiValorMiValor= Val("2457") '
Devuelve 2457.
44 MiValor= Val("2 45 7") ' Devuelve2457. MiValor= Val("24 y 57") ' Devuelve24.VarType
(Función) Devuelve unentero(Integer) que indicael subtipode unavariable.
VarType(nombrevariable)Elargumentonombrevariablerequerido,esuntipovariantque
contiene cualquiervariableexceptounavariable de untipodefinidoporel usuario.Valores
devueltosConstante ValorDescripciónvbempty0Empty(noinicializado) vbnull 1Null (datos
no válidos) vbinteger2Enterovblong3 Enterolargovbsingle 4Un númerode comaflotante
de precisiónsimplevbdouble 5Un númerode coma flotante de precisióndoble vbcurrency6
Valorde monedavbdate 7 Valorde fechavbstring8 Cadenavbobject9Objetovberror10
Valorde error vbboolean11Valorbooleanovbvariant12 Variant(utilizadasolamente
conmatricesde variantes) vbdataobject13Un objetode accesoa datos vbdecimal 14Valor
decimal vbbyte 17Valorde byte vbuserdefinedtype36vbarray 8192 Matriz Variantesque
contienentipos definidosporel usuarioNotaEstasconstantesestánespecificadasporVisual
Basic para aplicaciones.Losnombresse puedeutilizarencualquierposiciónensucódigoen
lugarde losvaloresactuales.LafunciónVarType nuncadevuelve porsímismael valorpara
vbarray.Siempre se agregaa algúnotro valorpara indicaruna matrizde untipoparticular.La
constante vbvariantsolamentese devuelve juntoconvbarrayparaindicarque el argumento
de la funciónVarType esunamatrizdel tipoVariant.Porejemplo,el valordevueltoporuna
matrizde enterosse calculacomovbinteger+vbarray,o 8194. Si un objetotiene
unapropiedadpredeterminada,VarType (objeto) devuelveel tipode lapropiedad
predeterminadadel objeto.
45 Dim VarEnt,VarCad,VarFecha,MiPrueba' Inicializalasvariables.VarEnt=459: VarCad = "
Hola a todos": VarFecha= #2/12/69# MiPrueba= VarType(VarEnt) 'Devuelve2.MiPrueba=
VarType(VarFecha) 'Devuelve 7.MiPrueba= VarType(VarCad)'Devuelve 8.Weekday
(Función) Devuelve unvalorde tipoVariant(Integer) que contiene unnúmeroenteroque
representael díade la semana.Weekday(fecha,[primerdíasemana]) Lasintaxisde lafunción
Weekdayconstade lossiguientesargumentosconnombre:Parte fechaDescripción
Requerido.Variant,expresiónnumérica,expresiónde tipocadenaocualquiercombinaciónque
puede representarunafecha.Si fechacontienenull,lafuncióndevolveráNull.
primerdíasemanaOpcional.Unaconstante que especificael primerdíade la semana.Si no se
especifica,se asume el valorvbsunday.ValoresEl argumentoprimerdíasemanatieneestos
valores:Constante ValorDescripciónvbusesystem0Utilice configuraciónde laAPIde NLS.
vbsunday1 Domingo(predeterminado)vbmonday2Lunesvbtuesday3Martes vbwednesday
4 Miércolesvbthursday5Juevesvbfriday6Viernesvbsaturday7SábadoValoresdevueltosLa
funciónWeekdaypuededevolvercualquierade estosvalores:Constante ValorDescripción
vbsunday1 Domingovbmonday2Lunesvbtuesday3 Martes vbwednesday4Miércoles
vbthursday 5 Jueves
46 vbfriday6 Viernesvbsaturday7SábadoDimMiFecha,MiDíaSemanaMiFecha= #12 febrero
1969# ' Asignaunafecha.MiDíaSemana= Weekday(MiFecha) 'MiDíaSemanacontiene 4ya
que ' MiFechaesun miércoles.WeekdayName(Función) Devuelveunacadena que indicael
día de lasemanaespecificado.WeekdayName(díaDeLaSemana,abreviar,
primerdíadelasemana) Lasintaxisde lafunciónWeekdayName constade lassiguientespartes:
Parte díadelasemanaabreviarDescripciónRequerido.Ladesignaciónnuméricaparael día de
la semana.El valornuméricode cada día depende de laconfiguracióndel valor
primerdíadelasemana.Opcional.UnvalorBooleanque indicasi se abreviael nombre del díade
la semana.Si se omite,el valorpredeterminadoesFalse,que significaque el nombre del díade
la semananose abrevia.primerdíadelasemanaOpcional.Unvalornuméricoque indicael
primerdía de la semana.VealasecciónValoresparaconsultarlosvaloresposibles.ValoresEl
argumentoprimerdíadelasemanapuedetenerlosvaloressiguientes:Constante Valor
Descripciónvbusesystem0Utilizarlaconfiguraciónde laAPINational Language Support(NLS).
vbsunday1 Domingo(predeterminado).vbmonday2Lunes.vbtuesday3Martes.
vbwednesday4Miércoles.vbthursday5Jueves.vbfriday 6Viernes.vbsaturday7Sábado.Year
(Función) Devuelve unvalorde tipoVariant(Integer) que contiene unnúmeroenteroque
representael año.
47 Year(fecha) El argumentofechaescualquiervalorde tipoVariant,expresiónnumérica,
expresiónde tipocadenaocualquiercombinaciónque puederepresentarunafecha.Si fecha
contiene Null,lafuncióndevolveráNull.DimMiFecha,MiAñoMiFecha= #12 febrero1969#'
Asignaunafecha.MiAño= Year(MiFecha) 'MiAñocontiene 1969.

Más contenido relacionado

La actualidad más candente

Proyecto de aplicación de la primera y segunda derivada
Proyecto de aplicación de la primera y segunda derivadaProyecto de aplicación de la primera y segunda derivada
Proyecto de aplicación de la primera y segunda derivadaLeo Eduardo Bobadilla Atao
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFresyMetal
 
Capitulo 3 funciones de varias variables
Capitulo 3     funciones de varias variables Capitulo 3     funciones de varias variables
Capitulo 3 funciones de varias variables Paul Borikua
 
Lugar geometrico
Lugar geometricoLugar geometrico
Lugar geometricoitcc
 
Curso cero-mat-sept-2010-tema-3
Curso cero-mat-sept-2010-tema-3Curso cero-mat-sept-2010-tema-3
Curso cero-mat-sept-2010-tema-3rafaelangelrom
 
La derivada como razon de cambio
La derivada como razon de cambioLa derivada como razon de cambio
La derivada como razon de cambioITCN
 
68908191 ejercicios-resueltos-derivacion
68908191 ejercicios-resueltos-derivacion68908191 ejercicios-resueltos-derivacion
68908191 ejercicios-resueltos-derivacionmilico
 
Funciones Varias Variables
Funciones Varias VariablesFunciones Varias Variables
Funciones Varias VariablesGuadaleivaq
 
Tema ii espacios vectoriales algebra lineal uts
Tema ii espacios vectoriales algebra lineal utsTema ii espacios vectoriales algebra lineal uts
Tema ii espacios vectoriales algebra lineal utsJulio Barreto Garcia
 
Paralelismo en lenguajes de alto nivel
Paralelismo en lenguajes de alto nivelParalelismo en lenguajes de alto nivel
Paralelismo en lenguajes de alto nivelLuis Belloch Gómez
 

La actualidad más candente (20)

Formalismo de lagrange y hamilton
Formalismo de lagrange y hamiltonFormalismo de lagrange y hamilton
Formalismo de lagrange y hamilton
 
Aplicaciones de-la-derivada
Aplicaciones de-la-derivadaAplicaciones de-la-derivada
Aplicaciones de-la-derivada
 
Proyecto de aplicación de la primera y segunda derivada
Proyecto de aplicación de la primera y segunda derivadaProyecto de aplicación de la primera y segunda derivada
Proyecto de aplicación de la primera y segunda derivada
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.com
 
45905804 cd-u1-ev-ruvc
45905804 cd-u1-ev-ruvc45905804 cd-u1-ev-ruvc
45905804 cd-u1-ev-ruvc
 
Derivadas
DerivadasDerivadas
Derivadas
 
Capitulo 3 funciones de varias variables
Capitulo 3     funciones de varias variables Capitulo 3     funciones de varias variables
Capitulo 3 funciones de varias variables
 
Aplicaciones de la derivada
Aplicaciones de la derivadaAplicaciones de la derivada
Aplicaciones de la derivada
 
Graficas con Matlab
Graficas con Matlab Graficas con Matlab
Graficas con Matlab
 
Lugar geometrico
Lugar geometricoLugar geometrico
Lugar geometrico
 
Curso cero-mat-sept-2010-tema-3
Curso cero-mat-sept-2010-tema-3Curso cero-mat-sept-2010-tema-3
Curso cero-mat-sept-2010-tema-3
 
La derivada como razon de cambio
La derivada como razon de cambioLa derivada como razon de cambio
La derivada como razon de cambio
 
Matematicas seis segunda parte
Matematicas seis segunda parteMatematicas seis segunda parte
Matematicas seis segunda parte
 
68908191 ejercicios-resueltos-derivacion
68908191 ejercicios-resueltos-derivacion68908191 ejercicios-resueltos-derivacion
68908191 ejercicios-resueltos-derivacion
 
Matematicas seis tercer parte
Matematicas seis tercer parteMatematicas seis tercer parte
Matematicas seis tercer parte
 
Funciones Varias Variables
Funciones Varias VariablesFunciones Varias Variables
Funciones Varias Variables
 
Tema ii espacios vectoriales algebra lineal uts
Tema ii espacios vectoriales algebra lineal utsTema ii espacios vectoriales algebra lineal uts
Tema ii espacios vectoriales algebra lineal uts
 
Paralelismo en lenguajes de alto nivel
Paralelismo en lenguajes de alto nivelParalelismo en lenguajes de alto nivel
Paralelismo en lenguajes de alto nivel
 
Graficas en matlab
Graficas  en matlabGraficas  en matlab
Graficas en matlab
 
1. la integral
1. la integral1. la integral
1. la integral
 

Similar a Funciones de visual basic

Similar a Funciones de visual basic (20)

Manual de Usuario - Lenguaje SQL - Clase 7.docx
Manual de Usuario - Lenguaje SQL - Clase 7.docxManual de Usuario - Lenguaje SQL - Clase 7.docx
Manual de Usuario - Lenguaje SQL - Clase 7.docx
 
1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos
 
1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos1. vers. cap-3_tipos_dedatos
1. vers. cap-3_tipos_dedatos
 
Referencias MATLAB
Referencias MATLABReferencias MATLAB
Referencias MATLAB
 
Mat lab03
Mat lab03Mat lab03
Mat lab03
 
6 funciones 2012
6 funciones 20126 funciones 2012
6 funciones 2012
 
6 funciones 2012
6 funciones 20126 funciones 2012
6 funciones 2012
 
Educ trabajo funciones en excel [×bern@chea m×™]
Educ trabajo  funciones en excel [×bern@chea m×™]Educ trabajo  funciones en excel [×bern@chea m×™]
Educ trabajo funciones en excel [×bern@chea m×™]
 
Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlab
 
Sesion 6 a funciones basicas en excel
Sesion 6 a funciones basicas en excelSesion 6 a funciones basicas en excel
Sesion 6 a funciones basicas en excel
 
Matlab introducción-clase3
Matlab introducción-clase3Matlab introducción-clase3
Matlab introducción-clase3
 
Sql basico parte_ii_
Sql basico parte_ii_Sql basico parte_ii_
Sql basico parte_ii_
 
Seminario de matlab
Seminario de matlabSeminario de matlab
Seminario de matlab
 
Matlab 2 Capitulo 6
Matlab 2 Capitulo 6Matlab 2 Capitulo 6
Matlab 2 Capitulo 6
 
Trabajo de computacion
Trabajo de computacionTrabajo de computacion
Trabajo de computacion
 
Comandos
ComandosComandos
Comandos
 
Wx maxima
Wx maximaWx maxima
Wx maxima
 
Funciones parte i
Funciones parte iFunciones parte i
Funciones parte i
 
Taller 10-14-ii
Taller 10-14-iiTaller 10-14-ii
Taller 10-14-ii
 
Informe
InformeInforme
Informe
 

Último

Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...Agrela Elvixeo
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfGonella
 
Planeacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxPlaneacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxSarisdelosSantos1
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxMaria Jimena Leon Malharro
 
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdfGRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdfjorge531093
 
Presentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdfPresentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdfFranciscoJavierEstra11
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdfDemetrio Ccesa Rayme
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfSofiaArias58
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxhenarfdez
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.JonathanCovena1
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 

Último (20)

Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
POEMAS ILUSTRADOS DE LUÍSA VILLALTA. Elaborados polos alumnos de 4º PDC do IE...
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
Planeacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docxPlaneacion para 1er Grado - (2023-2024)-1.docx
Planeacion para 1er Grado - (2023-2024)-1.docx
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdfGRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
GRUPO 2 - LA GRAN TRIBULACIÓN 25-03-2024 vf.pdf
 
Presentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdfPresentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdf
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptxAEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
AEC2. Egipto Antiguo. Adivina, Adivinanza.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 

Funciones de visual basic

  • 1. FUNCIONES DE VISUAL BASIC 1 Funcionesde VisualBasicContenidoFuncionesmatemáticas...2Funcionesmatemáticas derivadas...2Abs(Función)...4Atn(Función)...4Asc (Función)...5Chr (Función)...5Cos (Función)...6Date (Función)...6DateAdd (Función)...6DateSerial (Función)...8DateValue (Función)...9Day (Función)...9Exp(Función)...9Hour(Función) InputBox (Función)InStr (Función) InStrRev(Función) Int,Fix (Funciones) IsDate (Función) IsEmpty(Función)IsNumeric (Función) LCase (Función) Left(Función) Len(Función) LoadPicture (Función) Log(Función) LTrim, Rtrimy Trim (Funciones) Mid(Función)Minute (Función) Month(Función) MonthName (Función) MsgBox (Función)Now(Función) QBColor(Función) Replace (Función) RGB(Función) Right(Función) Rnd(Función) Randomize(Instrucción) Round(Función) Second(Función)Sgn (Función)...33 2 Sin(Función) Space (Función) Sqr(Función)Str(Función) StrComp(Función) StrConv (Función) String(Función) StrReverse(Función) Tan(Función)Time (Función) Timer(Función) TimeSerial (Función) TimeValue (Función) TypeName (Función) UCase (Función) Val (Función) VarType (Función) Weekday(Función)WeekdayName (Función)Year(Función) Funciones matemáticasAbs(Función) Atn(Función) Cos(Función) Exp(Función) Fix (Función) Int (Función) Log(Función) Rnd(Función) Sgn(Función) Sin(Función) Sqr(Función) Tan(Función) FuncionesmatemáticasderivadasLasiguiente esunalistade funcionesmatemáticasno intrínsecasque puedenderivarse de funcionesmatemáticasintrínsecas:FunciónSecante Cosecante Cotangente DerivadasequivalentesSec(X)=1 / Cos(X) Cosec(X) =1 / Sin(X) Cotan(X) = 1 / Tan(X) 3 SenoinversoArcsin(X) =Atn(X/Sqr(-X* X + 1)) CosenoinversoArccos(X) =Atn(-X/Sqr(-X* X + 1)) + 2 * Atn(1) Secante inversaArcsec(X) =Atn(X/Sqr(X* X 1)) + Sgn((X) 1) * (2 * Atn(1)) Cosecante inversaArccosec(X) =Atn(X/Sqr(X* X 1)) + (Sgn(X) 1) * (2 * Atn(1)) Cotangente inversaArccotan(X) =Atn(X) + 2 * Atn(1) SenohiperbólicoHSin(X) =(Exp(X) Exp( X)) /2 Coseno hiperbólicoHCos(X) =(Exp(X) +Exp( X)) / 2 Tangente hiperbólicaHTan(X) =(Exp(X) Exp( X)) / (Exp(X) +Exp( X)) Secante hiperbólicaHSec(X) =2 / (Exp(X) +Exp( X)) Cosecante hiperbólica HCosec(X) =2 / (Exp(X) Exp( X)) CotangentehiperbólicaHCotan(X)=(Exp(X) +Exp( X)) / (Exp(X) Exp( X)) SenohiperbólicoinversoHArcsin(X) =Log(X+ Sqr(X* X + 1)) Cosenohiperbólico inversoHArccos(X) =Log(X+ Sqr(X* X 1)) Tangente hiperbólicainversaHArctan(X) =Log((1+ X) / (1 X)) / 2 Secante hiperbólicainversaHArcsec(X)=Log((Sqr( X* X + 1) + 1) / X) Cosecante hiperbólicaHArccosec(X) =Log((Sgn(X)*Sqr(X* X + 1) + 1) / X) inversaCotangentehiperbólica HArccotan(X) = Log((X+ 1) / (X 1)) /2 inversaLogaritmoenbase N LogN(X) = Log(X) / Log(N) 4 Abs(Función) Devuelve unvalordel mismotipoque el que se pasócomoparámetroy que especificael valorabsolutode unnúmero.Abs(número)Elargumentonúmeropuede ser cualquierexpresiónnuméricaválida.Si númerocontienenull,lafuncióndevolveráNull;si es unavariable noinicializada,devolverácero.El valorabsolutode unnúmeroessu magnitudsin signo.Porejemplo,ABS(-1) yABS(1) devuelven1.s DimMiNúmeroMiNúmero=Asc("A") ' Devuelve 65.MiNúmero=Asc("a") ' Devuelve 97. MiNúmero= Asc("Apple") 'Devuelve 65.Atn (Función) Devuelve untipoDouble que especificael arcotangente de unnúmero.Atn(número) Elargumentonúmeroesuntipodoubleocualquierexpresiónnuméricaválida.LafunciónAtn toma larazón de dos ladosde un triángulorectángulo(número) ydevuelveel ángulo correspondiente enradianes.Larazón esla longituddel ladoopuestoal ángulodivididaporla longituddel ladoadyacente al ángulo.El ángulodel resultadoes -pi/2api/2radianes.Para convertirgradosenradianes,multiplique losgradosporPI/180. Para convertirradianesen grados,multiplique losradianespor180/pi.Nota Dimpi Atnesla funcióntrigonométrica
  • 2. inversade Tan,que toma un ánguloy suargumentoy devuelve larazónde dosladosde un triángulorectángulo.Noconfundaconlacotangente,que esel inversode latangente (1/tangente).pi =4 * Atn(1) ' Calculael valorde pi. 5 Asc (Función) Devuelveuntipointegerque representaelcódigode caráctercorrespondiente a la primeraletrade una cadena.Asc(cadena) Elargumentoobligatoriocadenaes unaexpresiónde cadenaválida.Si cadenanocontiene caracteres,se produce unerroren tiempode ejecución.El intervalodel valorde retornoesentre 0 y 255 en sistemasque nosean DBCS, y entre y ensistemasdbcs.NotasLa funciónAscBse utilizaconbytesde datos contenidosenunacadena.En lugarde devolverel códigode carácterpara el primercarácter, AscB devuelve el primerbyte.LafunciónAscWsiempre devuelve el códigode carácterunicode enplataformasdonde nose admite Unicode,encuyocaso, el comportamientoesidénticoal de la funciónAsc.En este ejemplose utilizalafunciónAscpara devolverel códigode carácter correspondiente alaprimeraletrade una cadenade caracteres.Dim MiNúmeroMiNúmero= Asc("A") 'Devuelve 65.MiNúmero= Asc("a") ' Devuelve97.MiNúmero= Asc("Apple") ' Devuelve 65.Chr(Función) Devuelveuntipostringque contiene el carácterasociadocon elcódigode carácterespecificado.Chr(códigocar) Elargumentocódigocaresuntipolongque identificaaun carácter. Los númerosdel 0 al 31 son losmismosque loscódigosascii estándar no imprimibles.Porejemplo,Chr(10) devuelve uncarácterde avance de línea.El intervalo normal de códigocar esSinembargo,ensistemasdbcs,el intervaloreal de códigocaresde a Notas DimMiCar La funciónChrBse utilizacondatos de byte incluidosenuntipoString.En lugarde devolveruncarácter, que puede serde unoo de dos bytes,ChrBsiempre devuelve un únicobyte.La funciónChrWdevuelve untipoStringque contieneel carácterunicode excepto enplataformasdonde nose admite Unicode,encuyocaso, el comportamientoesidénticoal de la funciónChr. 6 MiCar = Chr(65) ' DevuelveA.MiCar= Chr(97) ' Devuelve a.MiCar= Chr(62) ' Devuelve>. MiCar = Chr(37) ' Devuelve %.Cos(Función) Devuelve untipoDouble que especificael coseno de un ángulo.Cos(número)Elargumentonúmeroesuntipodouble ocualquierexpresión numéricaválidaque expresaunánguloenradianes.Lafunción Costoma un ánguloydevuelve la razónde dosladosde un triángulorectángulo.Larazón esla longituddel ladoadyacenteal ángulodivididaporlalongitudde lahipotenusa.El resultadoestádentrodel intervalo -1a 1. Para convertirgradosenradianes,multiplique losgradosporpi/180.Paraconvertirradianesen grados,multiplique losradianespor180/pi.Dim MiÁngulo,MiSecante MiÁngulo=1.3 ' Define el ánguloenradianes.MiSecante =1 / Cos(MiÁngulo) 'Calculalasecante.Date (Función) Devuelve untipoVariant(Date) que contienelafechaactual del sistema.Date Utilice la instrucciónDate para establecerlafechadel sistema.DimMiFechaMiFecha= Date ' MiFecha contiene lafechadel sistemaactual.DateAdd(Función)Devuelve unvalorde tipoVariant (Date) conuna fechaa laque se ha agregadoun intervalode tiempoespecificado. 7 DateAdd(intervalo,número,fecha)Lasintaxisde lafunciónDateAddconstade los siguientesargumentosconnombre:Parte DescripciónintervalonúmerofechaRequerido. Requerido.Expresiónde tipocadena(String) que contieneel intervalode tiempoque se desea agregar.Requerido.Expresiónnuméricaconel númerode intervalosque se deseaagregar. Puede serpositiva(paraobtenerfechasfuturas) onegativa(paraobtener fechaspasadas). Valorde tipoVariant(Date) o literal que representalafechaenlaque se agregó el intervalo. ValoresEl argumentointervalotiene lossiguientesvalores:ValorDescripciónyyyyqmy d w wwh n s Año Trimestre MesDía del año Día Día de lasemanaSemanaHora Minuto Segundo Puede utilizarlafunciónDateAddparaagregaro restar un intervalode tiempoespecificadode
  • 3. una fecha.Porejemplo,conDateAddpodríacalcularunafecha30 días posterioral día de hoy o una hora 45 minutosposterioralaactual. Si deseaagregardías a fecha,puede utilizarDía del año("y"),Día ("d") oDía de la semana("w").La funciónDateAddnodevuelvenuncauna fechano válida.Enel ejemplosiguiente se agregaunmesal 31 de enero:DateAdd("m",1,"31- ene-95") En este caso,DateAdddevuelve 28-feb-95yno 31-feb-95.Si fecha es31-ene-96, devolverá29-feb- 96,ya que 1996 esun año bisiesto.Si lafechacalculadavaa resultarinferior al año 100 (estoes,se restanmás añosque los que hayen fecha),se produce unerror.Si númeronoes unvalor de tipolongse redondearáal númeroenteromáscercanoantesde ser evaluado.NotaEl formatodel valordevueltoporDateAddesdeterminadoporlaconfiguración del Panel de 8 control,nopor el formatoque se pasa en el argumentofecha.DateSerial(Función) Devuelve un tipoVariant(Date) paraun año,mes y día especificados.DateSerial(año,mes,día) La sintaxisde lafunciónDateSerialconstade lossiguientesargumentosconnombre:Parte año mesdía Descripción Se requiere;Integer.Númeroentre 100y 9999, inclusive ounaexpresión numérica.Se requiere;Integer.Cualquierexpresiónnumérica.Se requiere;Integer.Cualquier expresiónnumérica.Paraespecificarunafecha,comoel 31 de diciembre de 1991, el intervalo de númerospara cadaargumentode DateSerial deberíaestarenel intervalonormalmente aceptadopara la unidad;esdecir,1 31 para días y 1 12 para meses.Sinembargo,puede especificarfechasrelativasparacadaargumento,usandocualquierexpresiónnuméricaque represente algúnnúmerode días,mesesoaños,anteso despuésde ciertafecha.El ejemplo siguiente usaexpresionesnuméricasenlugarde númerosde fechaabsoluta.Aquílafunción DateSerial devuelve unafechaque esel díaantesdel primerdía del mes(1-1),dos meses antesde agosto (8-2),10 años antesde 1990 ( ); enotras palabras,el 31 de mayode DateSerial( ,8-2,1-1) Para el argumentoaño,los valoresentre 0y 29, inclusive,se interpretan como losañosLos valoresentre 30 y 99, se interpretancomolosañosPara el restode los argumentosañose usa un año con loscuatro dígitos(porejemplo,1800).Cuandoun argumentonoesté incluidoenel intervaloaceptadonormalmente paraél,se incrementa hasta lasiguiente unidadmayor,según convenga.Porejemplo,si especifica35 días, se evalúa como unmes yalgunosdías, dependiendode laparte del añodonde se aplique.Noobstante, si un soloargumentoestáfuerade su intervaloao si la fechaespecificadaporlostres argumentos,directamente omedianteexpresión,nose incluyeenel intervaloaceptable de fechas,se produce unerror. DimMiFecha' MiFechacontiene lafechacorrespondienteal 12 de ' febrerode MiFecha= DateSerial(1969,2, 12) ' Devuelve unafecha. 9 DateValue (Función)Devuelve untipoVariant(Date).DateValue(fecha) Elargumentofechaes normalmente unaexpresiónde tipocadena(String) que representaunafechadel 1 de enero del año100, al 31 de diciembre de Sinembargo,fechatambiénpuedesercualquierexpresión que puedarepresentarunafecha,unahora o unafechay una hora enese intervalo.Si fechaes una cadenaque incluye solamente númerosseparadosporseparadoresde fecha,DateValue reconoce el ordenpara mes,día y año de acuerdoal formatode Fechaabreviado que se haya especificadoparael sistema.DateValue tambiénreconoce fechasclaramentedefinidasque contengannombresde mes,enformacompletaoabreviada.Porejemplo,ademásde reconocer30/12/1991 y 30/12/91, DateValue tambiénreconoce 30de diciembre de 1991 y dic 31, Si se omite laparte de año de fecha,DateValue usael añoactual de la fechadel sistemade su PC.Si el argumentofechaincluye informaciónde hora,DateValuenoladevuelve.Sin embargo,si fechaincluye informaciónde horanoválida (tal como"89:98"), ocurrirá un error. DimMiFecha MiFecha= DateValue("12de febrerode 1969") ' Devuelveunafecha.Day (Función) Devuelve el valorde tipoVariant(Integer) que especificaunnúmeroenteroentre 1y
  • 4. 31, inclusive,que representael díadel mes.Day(fecha) Elargumentofechaescualquiervalor de tipovariant,expresiónnumérica,cadena,ocualquiercombinaciónque puedarepresentar una fecha.Si fechacontienenull,lafuncióndevolveráNull.DimMiFecha,MiDíaMiFecha = #12 febrero1969# ' Asignaunafecha.MiDía = Day(MiFecha) ' MiDía contiene 12. Exp(Función) Devuelve untipoDouble que especificae (labase de loslogaritmosnaturales) elevadoauna potencia. 10 Exp(número) Elargumentonúmeroesuntipodoubleocualquierexpresiónnuméricaválida Si el valor de númeroesmayorque ,se produce unerror. El valorde laconstante e es aproximadamente.NotaLafunciónExpcomplementalaacciónde la funciónLogy a vecesse llamaantilogaritmo.DimMiÁngulo,MiSenoH'Define el ánguloenradianes.MiÁngulo=1.3 ' Calculael senohiperbólico.MiSenoH=(Exp(MiÁngulo) - Exp(-1* MiÁngulo)) /2Hour (Función) Devuelve unvalorde tipoVariant(Integer) que especificaunnúmeroenteroentre 0 y 23, inclusive,que representalahoradel día. Hour(hora) Elargumentohorapuede serun valorde tipovariant,unaexpresiónnumérica,expresiónde tipocadenaocualquier combinación,que puedarepresentarunahora.Si hora contienenull,lafuncióndevolveráNull. DimMiTiempo,MiHora MiTiempo=#4:35:17 PM# ' Asignauna hora.MiHora = Hour(MiTiempo) 'MiHora contiene 16.InputBox (Función) Muestraunmensaje enuncuadro de diálogo,esperaque el usuarioescribauntextoohaga clicenun botóny devuelveun tipostringconel contenidodel cuadrode texto.InputBox(prompt[,title][,default][,xpos][, ypos][,helpfile,context]) Lasintaxisde lafunciónInputBoxconstade estosargumentoscon nombre:Parte Descripción 11 prompttitle defaultxposyposhelpfilecontextRequerido.Expresiónde cadenaque se muestracomo mensaje enel cuadrode diálogo.Lalongitudmáximade promptesde aproximadamente 1024 caracteres,segúnel anchode loscaracteresutilizados.Si prompt consta de más de una línea,puede separarlosutilizandouncarácterde retornode carro (Chr(13)),uncarácter de avance de línea(Chr(10)) o una combinaciónde loscaracteresde retornode carroavance de línea(Chr(13) y Chr(10)) entre cada líneay la siguiente.Opcional. Expresiónde cadenaque se muestraenlabarra de títulodel cuadro de diálogo.Si omite title, enla barra de títulose coloca el nombre de la aplicación.Opcional.Expresiónde cadenaque se muestraen el cuadrode textocomorespuestapredeterminadacuandonose suministra una cadena.Si omite default,se muestrael cuadrode textovacío.Opcional.Expresión numéricaque especifica,entwips,ladistanciaensentidohorizontal entreel borde izquierdo del cuadro de diálogoyel borde izquierdode lapantalla.Si se omite xpos,el cuadrode diálogo se centra horizontalmente.Opcional.Expresiónnuméricaque especifica,entwips,ladistancia ensentidovertical entre el borde superiordel cuadrode diálogoyel borde superiorde la pantalla.Si se omite ypos,el cuadrode diálogose colocaa aproximadamente unterciode la alturade la pantalla,desde el borde superiorde lamisma.Opcional.Expresiónde cadenaque identificael archivode Ayudaque se utilizaráparaproporcionarayudainteractivaparael cuadro de diálogo.Si se especificahelpfile,tambiéndeberáespecificarse context.Opcional. Expresiónnuméricaque esel númerode contextode Ayudaasignadoporel autoral temade Ayudacorrespondiente.Si se especificacontext,tambiéndeberáespecificarsehelpfileCuando se especificatantohelpfile comocontext,el usuariopuede presionarF1para ver el temade Ayudacorrespondiente acontext.Algunasaplicacioneshost,porejemplo,MicrosoftExcel, tambiénagregarautomáticamente unbotónAyudaal cuadrode diálogo.Si el usuariohace clic enAceptaro presionaEntrar, lafunciónInputBox devuelve loque hayaenel cuadrode texto. Si el usuariohace clicenCancelar,la funcióndevuelveunacadenade caracteresde longitud cero ("").NotaSi deseaespecificarmásque el primerargumentoconnombre,debe utilizar
  • 5. InputBox enunaexpresión.Si deseaomitiralgunosargumentosde posición,debeincluirel delimitadorde comacorrespondiente.sEneste ejemplose muestrandistintasmanerasde utilizarlafunciónInputBox paraindicaral usuarioque debe introducirunvalor.Si se omiten lasposicionesx e y,el diálogose centraautomáticamente segúnlosejesrespectivos.La variable MyValue contiene el valorintroducidoporel usuario,si éste hace clicsobre Aceptaro presionaENTER.Si el usuariohace clicsobre Cancelar,se devuelveunacadenade caracteres de longitudcero.DimMensaje,Título,ValorPred,MiValorMensaje =" Introduzcaunnúmero del 1 a 3" ' Establece el mensaje.Título= "Demostraciónde InputBox"'Establece el título. ValorPred="1" ' Establece el valorpredeterminado.'Muestra el mensaje,el título,yel valor predeterminado. 12 MiValor= InputBox(Mensaje,Título,ValorPred)'Muestra el mensaje,el títuloyel valor predeterminado.MiValor=InputBox(Mensaje,Título,,,,"DEMO.HLP",10) ' Se muestrael diálogoenlaposición100, 100. MiValor= InputBox(Mensaje,Título,ValorPred,100,100) InStr (Función) Devuelve untipoVariant(Long) que especificalaposiciónde laprimeraapariciónde una cadenaenotra. InStr([start,]string1,string2[,compare])Lasintaxisde lafunciónInStr tiene estosargumentos:Parte startstring1string2 compare DescripciónOpcional.Expresión numéricaque establece laposicióninicial paracada búsqueda.Si se omite,labúsqueda comienzaenlaposicióndel primercarácter.Si iniciocontieneunvalornull,se produce un error.El argumentoiniciose requieresi se especificacompare.Requerido.Expresiónde cadena enla que se busca. Requerido.Expresiónde cadenabuscada.Opcional.Especificael tipo decomparaciónde cadena.Si se omite compare,el valorOptionCompare determinael tipode comparación.ValoresLosvaloresdel argumentocompare son:Constante vbusecompareoption - ValorDescripción1Realizaunacomparaciónconlos valoresde la instrucciónOptionCompare.vbbinarycompare 0Realizaunacomparaciónbinaria. vbtextcompare 1Realizaunacomparacióntextual.vbdatabasecompare 2Sólopara Microsoft Access.Realizaunacomparaciónbasadaenla informaciónenlasbasesde datos.Valores devueltosSi string1esde longitudcero 0 string1esNull string2esde longitudcerostring2es Null La funciónInStrdevuelve Null startNull 13 string2 nose encontró0 string2 se encontródentrode string1 Posiciónenlaque se hallala coincidenciastart> string20 La funciónInStrBse utilizaconlosdatosde byte contenidosen una cadena.En lugarde devolverlaposicióndel carácterde laprimeraapariciónde una cadenaen otra,InStrB devuelvelaposicióndelbyte.Eneste ejemplose utilizalafunciónInStr para devolverlaposiciónde laprimeraocurrenciade unacadenaenotra. DimSearchString, SearchChar,MyPosSearchString="XXpXXpXXPXXP"'Cadenaenla que se busca. SearchChar= "P" ' Se busca"P". ' Una comparacióntextual que comienzaenlaposición4.Devuelve 6. MyPos = Instr(4,SearchString,SearchChar,1) ' Una comparaciónbinariaque comienzaenla posición1.Devuelve 9.MyPos= Instr(1,SearchString,SearchChar,0) ' La comparaciónes binariapor configuraciónpredeterminada(si se omite el últimoargumento).MyPos= Instr(SearchString,SearchChar) 'Devuelve9.MyPos= Instr(1,SearchString,"W") ' Devuelve0. InStrRev(Función) DescripciónDevuelvelaposiciónde unaapariciónde unacadenadentrode otra, desde el final de lacadena.InstrRev(cadena1,cadena2[,inicio[, comparar]]) Lasintaxisde la funciónInstrRevconstade lassiguientespartes:Parte cadena1cadena2iniciocomparar DescripciónRequerido.Expresiónde cadenaenlaque se busca.Requerido.Expresiónde cadenaque se busca.Opcional.Unaexpresiónnúmericaque establecelaposicióninicial para cada búsqueda.Si se omite,se utiliza1,que significaque labúsquedaempiezaenlaposición del últimocarácter.Si el iniciocontiene Nulo,se produce unerror.Opcional.Unvalor numéricoque indicalaclase de comparaciónque se utilizarácuandose evalúensubcadenas.Si
  • 6. se omite,se realizaunacomparaciónbinaria.VealasecciónValoresparaconsultarlosvalores posibles.Valores 14 El argumentocompararpuede tenerlosvaloressiguientes:Constante vbusecompareoption ValorDescripción1Realizaruna comparaciónutilizandoel valorde lainstrucciónOption Compare.vbbinarycompare 0Realizarunacomparaciónbinaria.vbtextcompare 1Realizauna comparaciónbasadaen el texto.vbdatabasecompare 2Sólopara MicrosoftAccess.Realizar una comparaciónbasadaen lainformaciónde subase de datos.Valoresde retornoInStrRevSi I cadena1 esde longitudcero0 cadena1es Null cadena2esde longitudcerocadena2 esNull cadena2 no se encuentra0 devuelvelosvaloressiguientes:nstrrevdevuelve NullInicioNull cadena2 se encuentradentrode cadena1La posiciónenlaque se encuentralacoincidencia inicio> Len(cadena2) 0Observe que lasintaxisparalafunciónInstrRevnoesla mismaque la sintaxisparalafunciónInstr.Int,Fix (Funciones)Devuelve laparte enterade unnúmero. Int(número) Fix(número) El argumentonúmeroesuntipoDouble ocualquierexpresión numéricaválida.Si númerocontieneNull,lafuncióndevolveráNull.LasfuncionesIntyFix eliminanlafracciónde unnúmeroydevuelvenel valorenteroresultante.Ladiferenciaentre Int y Fix esque si el númeroesnegativo,Intdevuelve el primerenteronegativomenoroigual a número,mientrasque Fix devuelve el primerenteronegativomayoroigual a número.Por ejemplo, Intconvierte -8.4en-9 y Fix convierte -8.4a -8. La funciónFix(número) es equivalente a:Sgn(número) *Int(Abs(número)) 15 Este ejemplomuestracómolasfuncionesIntyFix devuelvenlaparte enterade los números.Enel caso de que el argumentoseaunnúmeronegativo,lafunciónIntdevuelveel primernúmeroenteronegativomenoroigual que el número;lafunciónFix devuelve el primer enteronegativomayoroigual que el número.DimMiNúmeroMiNúmero=Int(99.8) ' Devuelve 99.MiNúmero=Fix(99.2) ' Devuelve99.MiNúmero= Int(-99.8) ' Devuelve MiNúmero= Fix(-99.8) ' Devuelve-99.MiNúmero= Int(-99.2) ' Devuelve MiNúmero=Fix(- 99.2) ' Devuelve -99.IsDate (Función) Devuelveunvalorde tipoBooleanque indicasi unaexpresiónse puede convertirenunafecha.IsDate(expresión) Elargumentoexpresión requerido,esuntipode datosvariantque contieneunaexpresiónde fechaounaexpresiónde cadenareconocible comounafechao una hora.La funciónIsDate devuelveTrue si la expresiónes unafechaose puede reconocercomouna fechaválida;encasocontrario, devuelveFalse.EnMicrosoftWindows,el intervalode fechasválidasvadesde el 1de enerode 100 D. de C. hasta el 31 de diciembre de 9999 D.de C.;los intervalosvaríande unsistema operativoaotro. DimMiFecha,TuFecha,SinFecha,MiPruebaMiFecha="12 febrero1969": TuFecha= #2/12/69#: SinFecha= "Hola"MiPrueba= IsDate(MiFecha)MiPrueba= IsDate(TuFecha) MiPrueba=IsDate(SinFecha) 'Devuelve True.'DevuelveTrue.'Devuelve False.IsEmpty(Función) Devuelve unvalorde tipoBooleanque indicasi unavariable hasido inicializada.IsEmpty(expresión) 16 El argumentoexpresiónrequeridoesuntipode datosVariantque contiene unaexpresión de cadena o unaexpresiónnumérica.Sinembargo,yaque lafunciónIsEmptyse utilizapara determinarsi lasvariablesindividualesestáninicializadas,el argumentoexpresiónes generalmente unúniconombre de variable.LafunciónIsEmptydevuelveTrue si lavariable no estáinicializadaoestáexplícitamenteconfiguradaaEmpty;en cualquierotrocaso,devuelve False.Se devuelve Falsesiempre que expresióncontengamásde unavariable.Lafunción IsEmptysolamente devuelveinformaciónsignificativaparadatosde tipoVariant.DimMiVar, MiPruebaMiPrueba= IsEmpty(MiVar) 'DevuelveTrue.MiVar= Null ' AsignaNull.MiPrueba= IsEmpty(MiVar) 'DevuelveFalse.MiVar=Empty' AsignaEmpty.MiPrueba= IsEmpty(MiVar) '
  • 7. Devuelve True.IsNumeric(Función) Devuelve unvalorde tipoBooleanque indicasi unaexpresiónse puede evaluarcomounnúmero.IsNumeric(expresión) Elargumento expresiónrequerido,esuntipode datosvariantque contiene unaexpresiónnuméricao unaexpresiónde tipocadena.LafunciónIsNumericdevuelveTrue si laexpresióncompletase reconoce comoun número;enotro caso,devuelve False.LafunciónIsNumericdevuelve False si expresiónesunaexpresiónde fecha.DimMiVar,MiPruebaMiVar="53" ' Asignaunvalor. MiPrueba= IsNumeric(MiVar) 'DevuelveTrue.MiVar= "459.95" ' Asignavalor.MiPrueba= IsNumeric(MiVar) 'Devuelve True.MiVar= "45 Help"' Asignavalor.MiPrueba= IsNumeric(MiVar) 'Devuelve False. 17 LCase (Función) Devuelve untipostringque se haconvertidoaminúsculas.LCase(cadena) Elargumentocadenaescualquierexpresiónde cadenaválida.Si stringcontienenull,se devuelveNull.Sólose conviertenaminúsculaslasletrasmayúsculas.Lasletrasminúsculaso loscaracteresque no son letrasnosufrencambios.DimUpperCase,LowerCase Uppercase = "HolaMundo 1234" ' Cadenaa convertir.Lowercase =Lcase(UpperCase) 'Devuelve "hola mundo1234". Left(Función) Devuelve untipoVariant(String)que contiene unnúmero especificadode caracteresdel ladoizquierdode unacadena.Left(string,length) Lasintaxisde la funciónLefttiene estosargumentosconnombre:Parte stringDescripción Requerido.Expresiónde cadenade lacual se devuelvenloscaracteresque estánmásala izquierda.Si stringcontienenull,se devuelve Null.lengthRequerido,untipoVariant (Long).Expresiónnuméricaque indicacuántoscaracteresse van a devolver.Si es0,devuelve una cadenade longitudcero("").Si esmayor o igual al númerode caracteres enstring,se devuelvelacadenaentera.Paradeterminarel númerode caracteresenstring,utilice la funciónLen.NotaUtilice lafunciónLeftBcondatos de byte contenidosenunacadena.En lugarde especificarel númerode caracteresque se vana devolver,lengthespecificael númerode bytes.DimUnaCadena,MiCadenaUnaCadena= "HolaMundo" ' Define lacadena. MiCadena= Left(UnaCadena,1) ' Devuelve "H".MiCadena=Left(UnaCadena,6) ' Devuelve "HolaM". MiCadena= Left(UnaCadena,10) ' Devuelve"HolaMundo". 18 Len (Función) Devuelve untipolongque contiene el númerode caracteresenunacadenao el númerode bytesnecesariosparaalmacenarunavariable.Len(cadenanombrevar) Lasintaxis de la funciónLenconstade lassiguientespartes:Parte cadenaDescripciónCualquierexpresión de cadena válida.Si cadenacontienenull,se devuelve Null.NombrevarCualquiernombre devariable válido.Si nombrevarcontiene Null,se devuelve Null.Si nombrevaresun tipovariant,Lenactúaigual que con un tipoStringy siempre devuelve el númerode caracteres que contiene.Se debenespecificaruno(ysólouno) de losdosargumentosposibles.Contipos definidosporel usuario,Lendevuelveel tamañocomose escribiráenel archivo.NotaUtilice la funciónLenBcondatos de byte incluidosenunacadena,comoenlos lenguajesdel conjunto de caracteres de doble byte (DBCS).Enlugarde devolverel númerode caracteresenuna cadena,LenBdevuelve el númerode bytesutilizadospararepresentaresacadena.Contipos de datos definidosporel usuario,LenBdevuelveel tamañoenmemoria,incluyendocualquier rellenoentre códigoque utilizaLenB,veael segundoejemploenel temade ejemplo.Nota Puede que Lennosea capaz de determinarel númeroreal requeridode bytesde almacenamientocuandose utilizaconcadenasde longitudvariable entiposde datosdefinidos por el usuario.Eneste ejemplose utilizalafunciónLenparadevolverel númerode caracteres enuna cadenao el númerode bytesrequeridosparaalmacenarunavariable.El bloque Type...EndType que defineRegistroClientedebe irprecedidoporlapalabraclave Private si aparece enun módulode clase.En unmóduloestándar,unainstrucciónType puede ser Public.Type RegistroCliente'Define untipodefinidoporel usuario.IDAsInteger'Incluye esta
  • 8. definiciónenName AsString* 10 ' un móduloestándar.Address AsString*30 End Type Dim CustomerAsRegistroCliente 'Declaravariables.DimMiEnteroAsInteger,MyCurAsCurrency DimMiCadena,MiLong MiCadena= "Hola a todos"' Inicializalacadenas. 19 MiLong = Len(MiEntero) 'Devuelve 2.MiLong= Len(Customer) ' Devuelve42.MiLong = Len(MiCadena) 'Devuelve 11.MiLong = Len(MyCur) ' Devuelve 8.Este segundoejemploutiliza LenBy una funcióndefinidaporel usuario(LenMbcs) paradevolverel númerode carácteres byte enuna cadenasi se utilizaANSIpararepresentarlacadena.FunctionLenMbcs(ByVal str as String) LenMbcs= LenB(StrConv(str,vbfromunicode)) EndFunctionDimMiCadena,MyLen MiCadena= "ABc" ' Donde "A"y "B" son DBCS y "c" esSBCS.MyLen = Len(MyString) 'Devuelve 3-3 caracteresenla cadena.MyLen = LenB(MyString) 'Devuelve 6-6bytesenUnicode.MyLen = LenMbcs(MiCadena) 'Devuelve 5-5bytesenANSI.LoadPicture (Función)Cargaungráfico en un objetoPicture,uncontrol PictureBox ouncontrol Image.LoadPicture([nombreArchivo], [tamaño],[profundidadcolor],[x,y])Lasintaxisde lafunciónLoadPicture constade las siguientespartes:Parte nombrearchivotamañoDescripciónOpcional.Expresiónde cadena que indicaunnombre de archivo.Puede incluircarpetasyunidades.Si nose indicaunnombre de archivoLoadPicture borra el control Image o PictureBox.TipoVariantopcional.Si nombrearchivoesuncursoro un archivode icono,indicael tamañode imagendeseado. profundidadcolorTipoVariantopcional.Si nombrearchivoesunarchivode cursor o icono, indicalaprofundidadde colordeseada. 20 x y TipoVariantopcional,necesariosi se usay.Si nombrearchivoesunarchivode cursor o icono,indicael anchodeseado.Enun archivoque contengamúltiplesimágenes,se usala mejorcoincidenciasi nohaydisponible unaimagende ese tamaño.LosvaloresXe y sólose usan cuandoprofundidadcoloresvblpcustom.Paraarchivosde iconos255 esel valormáximo. TipoVariantopcional,necesariosi se usax.Si nombrearchivoesunarchivode cursor o icono, indicael altodeseado.Enun archivoque contengamúltiplesimágenes,se usalamejor coincidenciasi nohaydisponibleunaimagende ese tamaño.Paraarchivosde iconos255 esel valormáximo.ValoresLosvaloresparatamañoson:Constante ValorDescripciónvblpsmall0 Iconopequeñodel sistema.vblplarge 1Iconogrande del sistema,determinadoporel controladorde vídeo.vblpsmallshell2vblplargeshell 3Tamañodel iconopequeñode Ayuda, determinadoporel tamañoestablecidoparalostítulosde losbotonesenlafichaApariencia enel cuadro de diálogoPropiedadesde lapantalladel Panel de control.Tamañodel icono grande de Ayuda,determinadoporlafichaAparienciaenel cuadrode diálogoPropiedadesde la pantalladel Panel de control.vblpcustom4Tamaño predeterminado,valores proporcionadosporlosargumentosx e y Los valorespara profundidadcolorson:Constante ValorDescripciónvblpdefault0Mejorcoincidenciasi se usael archivoespecificado. vblpmonochrome12 colores.vblpvgacolor216 colores.vblpcolorcolores.Losformatos gráficosreconocidosporVisual Basicincluyenarchivosde mapasde bits(.bmp),archivosde iconos(.ico),archivosde cursor(.cur),archivosde longitudcodificada(.rle),metarchivos (.wmf),metarchivosmejorados(.emf),archivosGIF(.gif) yarchivosJPEG(.jpg).Esposible limpiarlosgráficosde formularios,cuadrosde imagenycontrolesde imagensi asigna LoadPicture sinargumentos.Paracargar gráficospara presentarlosenuncontrol PictureBox, enun control Image o como fondode un formulario,el valordevueltoporLoadPicture debe asignarse a lapropiedadPicture del objetoenel que se quiere presentarlaimagen.Por ejemplo:SetPicture =LoadPicture("FIESTA.BMP") SetImage1.Picture = LoadPicture("FIESTA.BMP") Paraasignaruniconoa un formulario,establezcael valordevuelto por la funciónLoadPicture alapropiedadIcondel objetoForm:
  • 9. 21 SetForm1.Icon = LoadPicture("MIICONO.ICO") Losiconostambiénpuedenasignarse ala propiedadDragIconde todosloscontrolesexceptoloscontrolesTimeryMenu.Porejemplo: SetCommand1.DragIcon= LoadPicture("MIICONO.ICO") Paracargargráficosen el Portapapelesdel sistemase usaLoadPicture de laformasiguiente:Clipboard.SetData LoadPicture("FIESTA.BMP") de lapropiedadLoadPicture Este ejemplousalafunción LoadPicture paracargar una imagenenuncontrol PictureBox ypara borrar la imagendel control.Para probar este ejemplo,agregueuncontrol PictureBox aunobjetoForm, pegue el códigoenla secciónDeclaracionesdel objetoFormydespuésejecute el ejemployhagaclicen el formulario.Private SubForm_Click() DimMsg as String' Declara variables.OnErrorResume Next' Establece el tratamientode errores.Height=3990 Width= 4890 ' Define el altoyel ancho.Picture1.Picture =LoadPicture("PAPEL.CUR",vblpcustom,vblpcolor,32,32) ' Carga un cursor. If Err ThenMsg = "Imposible encontrarel archivo.cur."MsgBox Msg' Presentael mensaje de error.ExitSub' Sale si hayerror. End If Msg = "Elija"Aceptar"para borrar el mapa de bitsdel cuadro de imagen."MsgBox Msg Picture1.Picture =LoadPicture() 'vacíael cuadro de imagen.EndSub Log (Función) Devuelve untipoDouble que especificael logaritmonatural de un número.Log(número) Elargumentonúmeroes untipodouble ocualquierexpresión numéricaválidamayorque cero. 22 El logaritmonatural esel logaritmoenbase e.El valorde laconstante e es aproximadamente.Puede calcularlogaritmosenbase-nparacualquiernúmerox dividiendoel logaritmonatural de x por el logaritmonatural de n de la siguiente manera:Logn(x) =Log(x) / Log(n) El ejemplosiguienteilustraunafunciónpersonalizada(Function) que calculalogaritmos enbase 10: StaticFunctionLog10(X) Log10 = Log(X) /Log(10#) End FunctionDimMiÁngulo, MiLog ' Define el ánguloenradianes.MiÁngulo=1.3 ' Calculael senohiperbólicoinverso. MiLog = Log(MiÁngulo+Raíz(MiÁngulo*MiÁngulo+ 1)) LTrim, Rtrimy Trim (Funciones) Devuelve untipoVariant(String) que contiene unacopiade unacadena determinadasin espaciosala izquierda(LTrim),sinespaciosaladerecha(RTrim) o sinespaciosni a laderecha ni a laizquierda(Trim).LTrim(cadena) RTrim(cadena)Trim(cadena) El argumentocadena obligatorioescualquierexpresiónde cadenaválida.Si cadenacontienenull,se devuelve Null. DimMiCadena,CadenaCorte MiCadena=" <-Cortar-> " ' Inicializalacadena.CadenaCorte = LTrim(MiCadena) 'CadenaCorte ="<-Cortar-> ". CadenaCorte =RTrim(MiCadena) ' CadenaCorte =" <-Cortar->". 23 CadenaCorte = LTrim(RTrim(MiCadena)) 'CadenaCorte ="<-Cortar->".' El usode la función Trim por sí solalogra el mismoresultado.CadenaCorte =Trim(MiCadena)'CadenaCorte ="<- Cortar->".Mid (Función) DevuelveuntipoVariant(String) que contiene unnúmero especificadode caracteresde unacadena.Mid(string,start[,length])Lasintaxisde lafunción Mid tiene estosargumentosconnombre:Parte stringstartDescripciónRequerido.Expresiónde cadenade lacual se devuelvenloscaracteres.Si stringcontienenull,se devuelve Null. Requerido;untipolong.Posiciónde carácterenstringenla cual comienzalaparte que se quiere tomar.Si start esmayor que el númerode caracteresenla string,Mid devuelve una cadenade longitudcero("").lengthRequerido;untipoVariant(Long).Númerode caracteres que se van a devolver.Si se omite oenel textohaymenosde lengthcaracteres(incluyendoel carácter de start),se devuelventodosloscaracteresdesde laposiciónde starthastael final de la cadena.Para determinarel númerode caracteresenstring,utilice lafunciónLen.Nota Utilice lafunciónMidBcon datos de byte incluidosenunacadena,comoenloslenguajesde conjuntode caracteresde doble byte.Enlugar de especificarel númerode caracteres, losargumentos especificanel númerode bytes.Paravercódigode ejemploque utilizaMidB, veael segundoejemploenel temade ejemplo.Eneste ejemplose utilizalafunciónMidpara
  • 10. devolverunnúmeroespecificadode caracteresde unacadena.DimMiCadena, PrimeraPalabra,UltimaPalabra,PalabraMediaMiCadena="DemostraciónfunciónMid"' Crea la cadenade texto.PrimeraPalabra=Mid(MiCadena,1,12) ' Devuelve"Demostración". UltimaPalabra= Mid(MiCadena,21,3) ' Devuelve"Mid".PalabraMedia=Mid(MiCadena,14) ' Devuelve "funciónMid".Este segundoejemploutilizaMidBy unafuncióndefinidaporel usuario(MidMbcs) para devolvertambiéncaracteresde unacadena.La diferenciaeneste ejemploesque lacadenade entradaesANSIy la longitudenbytes.FunctionMidMbcs(ByVal str as String,start, length) 24 MidMbcs = StrConv(MidB(StrConv(str,vbfromunicode),start,length),vbunicode)End FunctionDimMiCadenaMiCadena= "AbCdEfG"' Donde "A","C", "E", y "G" son DBCS y "b", "d",' y "f" sonSBCS.MiNuevaCadena=Mid(MiCadena,3,4) ' Devuelve""CdEf" MiNuevaCadena=MidB(MiCadena,3,4) ' Devuelve ""bc"MiNuevaCadena= MidMbcs(MiCadena,3,4) ' Devuelve "bcd"Minute (Función)Devuelve unvalorde tipoVariant (Integer) que especificaunnúmeroenteroentre 0y59, inclusive,que representael minutode la hora.Minute(hora) Elargumentohoraescualquiervalorde tipovariant,unaexpresión numérica,expresiónde tipocadenaocualquiercombinaciónque puedarepresentarunahora. Si hora contienenull,lafuncióndevolveráNull.Eneste ejemplose utilizalafunciónMinute para obtenerlosminutosde unahora especificada.Enel entornode desarrollo,el literal de hora se presentaráenformatoabreviado,utilizandolaconfiguraciónregional delcódigo.Dim MiTiempo,MiMinuto MiTiempo=#4:35:17 PM# ' Asignaunahora. MiMinuto= Minute(MiTiempo) 'MiMinutocontiene 35.Month (Función) Devuelve unvalorde tipoVariant (Integer) que especificaunnúmeroenteroentre 1y12, inclusive,que representael mesdel año.Month(fecha) El argumentofechaescualquiervalorde tipoVariant,unaexpresión numérica,expresiónde tipo 25 cadenao cualquiercombinación,que puedarepresentarunafecha.Si fechacontiene Null, la funcióndevolveráNull.DimMiFecha,MiMesMiFecha= #12 febrero1969# ' Asignauna fecha.MiMes = Month(MiFecha) 'MiMes contiene 2.MonthName (Función) Devuelve una cadenaque indicael mesespecificado.MonthName(mes[,abreviar]) Lasintaxisde lafunción MonthName constade las siguientespartes:Parte DescripciónmesRequerido.Ladesignación numéricadel mes.Porejemplo,eneroes1,febreroes2,etcétera.abreviarOpcional.El valor Booleanque indicasi se va a abreviarel nombre del mes.Si se omite,el valorpredeterminado esFalse,que significaque el nombre del mesnose abrevia.MsgBox (Función) Muestraun mensaje enuncuadro de diálogo,esperaaque el usuariohagaclic enun botóny devuelveun tipoIntegercorrespondienteal botónelegidoporel usuario.MsgBox(prompt[,buttons][, title][,helpfile, context]) Lasintaxisde lafunciónMsgBox constade estosargumentoscon nombre:Parte promptbuttonstitle DescripciónRequerido.Expresiónde cadenaque representael promptenel cuadrode diálogo.La longitudmáximade promptesde aproximadamente 1024 caracteres,segúnel anchode loscaracteresutilizados.Si prompt consta de más de una línea,puede separarlosutilizandouncarácterde retornode carro (Chr(13)) o uncarácter de avance de línea(Chr(10)),ouna combinaciónde caracteresde retornode carro avance de línea(Chr(13) y Chr(10)) entre cada líneay lasiguiente. Opcional.Expresiónnuméricaque correspondealasuma de losvaloresque especificanel númeroy el tipode losbotonesque se pretendenmostrar,el estilode iconoque se vaa utilizar,laidentidaddel botónpredeterminadoylamodalidaddel cuadrode mensajes.Si se omite este argumento,el valorpredeterminadoparabuttonses0. Opcional.Expresiónde cadenaque se muestraenla barra de título del cuadrode diálogo.Si se omite title,enlabarra de título se coloca el nombre de laaplicación.
  • 11. 26 helpfile Opcional.Expresiónde cadenaque identificael archivode Ayudaque se utilizapara proporcionarayudainteractivaenel cuadrode diálogo.Si se especificahelpfile,tambiénse debe especificarcontext.contextValoresOpcional.Expresiónnuméricaque esigual al número de contextode Ayudaasignadoporel autor al temade Ayudacorrespondiente.Si se especifica context,tambiénse debe especificarhelpfile.El argumentobuttons tiene estosvalores: Constante ValorDescripciónVbOKOnly0Muestrasolamente el botónAceptar.VbOKCancel 1 Muestra losbotonesAceptaryCancelar.VbAbortRetryIgnore2Muestra losbotonesAnular, Reintentare Ignorar.VbYesNoCancel 3Muestralosbotones Sí, Noy Cancelar.VbYesNo4 Muestra losbotonesSíy No. VbRetryCancel5Muestra losbotonesReintentaryCancelar. VbCritical 16 Muestrael iconode mensaje crítico.VbQuestion32Muestra el iconode pregunta de advertencia.VbExclamation48Muestrael icono de mensaje de advertencia.VbInformation 64 Muestra el iconode mensaje de información.VbDefaultButton10 El primerbotónesel predeterminado.VbDefaultButton2256 El segundobotónesel predeterminado. VbDefaultButton3512 El tercerbotónes el predeterminado.VbDefaultButton4768 El cuarto botónesel predeterminado.VbApplicationModal 0Aplicaciónmodal;el usuariodebe responderal cuadrode mensajesantesde poderseguirtrabajandoenlaaplicaciónactual. VbSystemModal 4096 Sistemamodal;se suspendentodaslasaplicacioneshastaque el usuario respondaal cuadro de mensajes.VbMsgBoxHelpButtonAgregael botónAyudaal cuadrode mensaje.VbMsgBoxSetForegroundEspecificalaventanadel cuadrode mensaje comola ventanade primerplano.VbMsgBoxRightEl textose alíneaa la derecha.VbMsgBoxRtlReading Especificaque el textodebe aparecerparaser leídode derechaa izquierdaensistemashebreo y árabe.El primergrupode valores(0 a 5) describe el númeroyel tipode losbotones mostradosenel cuadro de diálogo;el segundogrupo(16,32, 48, 64) describe el estilodel icono,el tercergrupo(0, 256, 512) determinael botónpredeterminadoyel cuartogrupo (0, 4096) determinalamodalidaddel cuadrode mensajes.Cuandose sumannúmerospara obtenerel valorfinal del argumentobuttons,se utilizasolamenteunnúmerode cadagrupo. NotaEstasconstanteslasespecificaVisual BasicforApplications.Portanto,el nombre de las mismaspuede utilizarse encualquierlugardel códigoenvezde susvaloresreales.Valores devueltos 27 Constante ValorDescripciónvbok1Aceptarvbcancel 2 Cancelarvbabort3 Anularvbretry4 Reintentarvbignore5Ignorar vbyes6 Sí vbno7 No Cuandose proporcionantantohelpfile como context,el usuariopuede presionarF1para ver el temade Ayudacorrespondienteal context.Algunasaplicacioneshost,porejemploMicrosoftExcel,tambiénagregan automáticamente unbotónAyudaal cuadrode diálogo.Si el cuadrode diálogocuentaconun botónCancelar,presionarlateclaESC tendráel mismoefectoque hacercliceneste botón.Si el cuadro de diálogocontiene unbotónAyuda,se suministraayudainteractivaparaese cuadro de diálogo.Sinembargo,nose devuelvevaloralgunohastaque se hace clicen unode estos botones.NotaSi deseaespecificarmásque el primerargumentoconnombre,debe utilizar MsgBox enunaexpresión.Si deseaomitiralgúnargumentode posición,debeincluirel delimitadorde comacorrespondiente.Eneste ejemplose utilizalafunciónMsgBox para mostrar unmensaje de errorcrítico en uncuadro de diálogoconbotonesSíy No.El botónNo se consideralarespuestapredeterminada.El valordevueltoporlafunciónMsgBox depende del botónelegidoporel usuario.Eneste ejemplo,se supone que DEMO.HLPesun archivode Ayudaque contiene untemaconun númerode contextoigual aDim Mensaje,Estilo,Título, Ayuda,Ctxt,Respuesta,MiCadenaMensaje =" Deseacontinuar?"' Define el mensaje.Estilo= vbyesno+vbcritical + vbdefaultbutton2'Define losbotones.Título ="Demostraciónde MsgBox"' Define el título.Ayuda="DEMO.HLP" ' Define el archivode ayuda.Ctxt= 1000 '
  • 12. Define el tema'el contexto' Muestra el mensaje.Respuesta=MsgBox(Mensaje,Estilo,Título, Ayuda,Ctxt) If Respuesta=vbyesThen' El usuarioeligióel botónSí.MiCadena= "Sí" ' Ejecuta una acción.Else ' El usuarioeligióel botónNo.MiCadena="No" ' Ejecutauna acción. 28 End If Now(Función) Devuelve unvalorde tipoVariant(Date) que especificalafechayhora actualesde acuerdocon la configuraciónde lafechayla hora del sistemade suequipo.Now DimHoy Hoy = Now' Obtiene lafechayla hora del sistemaactual.QBColor(Función)Devuelve un tipolongque representael códigode colorRGBcorrespondienteal númerode color especificado.QBColor(color) El argumentocoloresunnúmeroenteroentre ValoresEl argumentocolortoma lossiguientesvalores:NúmeroColorNúmeroColor0Negro8 Gris1 Azul 9 Azul claro 2 Verde 10 Verde claro3 Aguamarina11 Aguamarinaclaro4 Rojo12 Rojo claro 5 Fucsia13 Fucsiaclaro 6 Amarillo14 Amarilloclaro7 Blanco 15 Blancobrillante El argumentocolorrepresentalosvaloresde colorque utilizanotrasversionesde Basic(como MicrosoftVisual Basicpara MS-DOSy Basic Compiler).Comenzandoporel byte menos significativo,el valordevueltoespecificalosvaloresde rojo,verde yazul necesariospara establecerel colorcorrespondiente enel sistemaRGBque utilizaVisualBasicpara Aplicaciones.Este ejemploutilizalafunciónQBColorparacambiarla propiedadBackColordel formulariotransferidocomoMiFormularioal colorindicadoporCódigoColor.QBColoracepta valoresenterosentre 0y 15. 29 Sub CambiarColorFondo(CódigoColorAsInteger,MiFormularioAsForm) MiFormulario.BackColor=QBColor(CódigoColor) EndSubReplace (Función) Devuelveuna cadenaen laque se reemplazóunasubcadenaespecificadaconotrasubcadenaunnúmero especificadode veces.Replace(expresión,encontrar,reemplazarcon[,inicio[,contar[, comparar]]]) Lasintaxisde la funciónReplace constade lassiguientespartes:Parte expresión encontrarDescripciónRequerido.Unaexpresiónde cadenaque contiene lasubcadenaque reemplazar.Requerido.Lasubcadenaque se busca.reemplazarconRequerido.Lasubcadena de sustitución. iniciocontarcomparar ValoresOpcional.Laposicióndentrode laexpresión donde se empezaráa buscarla subcadena.Si se omite,se supone que es1.Opcional.El númerode sustitucionesde subcadenasque se realizarán.Si se omite,el valorpredeterminado es1, que significaque se hagantodaslassustitucionesposibles.Opcional.El valornúmerico que indicalaclase de comparaciónque se realizarácuandose evalúenlassubcadenas.Veala secciónValoresparaconsultarlosvaloresposibles.El argumentocompararpuede tenerlos valoressiguientes:Constante vbusecompareoptionValorDescripción1Realizaruna comparaciónutilizandoel valorde lainstrucciónOptionCompare.vbbinarycompare 0Realiza una comparaciónbinaria.vbtextcompare 1Realizarunacomparaciónbasadaen el texto. vbdatabasecompare 2Sólopara MicrosoftAccess.Realizarunacomparaciónbasadaenla informaciónde subase de datos.Valoresde retornoLa funciónReplace devuelve losvalores siguientes:Si Reemplazardevuelve expresiónesde longitudceroUnacadenade longitudcero ("").expresiónesNull encontraresde longitudceroreemplazarconesde longitudceroUn error.Una copiade expresión.Unacopiade expresióncontodaslasaparicionesde encontrar quitadas. 30 inicio> Len(expresión) contares0 Una cadena de longitudcero.Unacopia de expresión.El valorde retornode la funciónReplace esunacadenaconsustitucioneshechasque comienza enla posiciónespecificadaporinicioyconcluye al final de lacadenaexpresión.Noes una copiade lacadena original desde el inicioal final.RGB(Función) Devuelve unnúmeroentero tipolongque representaunvalorde colorRGB. RGB(red,green,blue) Lasintaxisde lafunción RGB constade lossiguientesargumentos:Parte DescripciónredgreenblueObligatorio.tipo
  • 13. Variant(Integer).Númeroenel intervalode 0-255,ambos inclusive,que representael componente rojodel color.Obligatorio;tipoVariant(Integer).Númeroenel intervalode 0- 255, ambos inclusive,que representael componente verdedel color.Obligatorio;tipoVariant (Integer).Númeroenel intervalode 0-255, ambosinclusive,que representael componente azul del color.Losmétodosde aplicaciónylaspropiedadesque aceptanunaespecificaciónde coloresperanque éstaseaun númeroque represente unvalorde colorRGB. Un valorde color RGB especificalaintensidadrelativade rojo,verde yazul que hacenque se muestre uncolor determinado.El valorde cualquierargumentoparalafunciónRGB que seasuperiora 255 se considerarácomo255. La siguiente tablamuestraalgunoscoloresestándarysusvaloresde rojo,verde yazul: ColorValorde rojoValorde verde Valorde azul NegroAzul Verde CiánRojo Magenta AmarilloBlancoEste ejemplomuestracómose utilizalafunciónRGBpara devolver un númeroenteroque representaunvalorde colorRGB. Se utilizaporaquellosmétodosy propiedadesde aplicaciónque aceptanunaespecificaciónde color.El objetoMiObjetoysu propiedadse utilizansólocomo 31 ejemplo.Si MiObjetonoexisteosi no tiene unapropiedadColor,se produce unerror.Dim Rojo,I, ValorRGB,MiObjetoRed=RGB(255, 0, 0) ' Devuelve el valorde Rojo.I= 75 ' Inicializa un desplazamiento.ValorRGB=RGB(I,64 + I, 128 + I) ' Igual que RGB(75, 139, 203). MiObjeto.Color=RGB(255, 0, 0) ' Establece lapropiedadColorde ' MiObjetoaRojo.Right (Función) Devuelve untipoVariant(String) que contieneunnúmeroespecificadode caracteres del ladoderechode unacadena.Right(string,lenght) Lasintaxisde lafunciónRighttiene estosargumentosconnombre:Parte stringDescripciónRequerido.Expresiónde cadenadesde la cual se devuelvenloscaracteresque estánmásala derecha.Si stringcontienenull,se devuelveNull.lenghtRequerido,untipoVariant(Long).Expresión numéricaque indicacuántos caracteresse vana devolver.Si es0, se devuelveunacadenade longitudcero("").Si esmayor o igual al númerode caracteres enstring,se devuelvelacadenacompleta.Paradeterminarel númerode caracteresen string,utilice lafunciónLen.NotaUtilice lafunciónRightBcondatos de byte incluidosenunacadena.En lugarde especificarel númerode caracterespara devolver,longitudespecificael númerode bytes.DimUnaCadena,MiCadenaUnaCadena= "HolaMundo" ' Define unacadena.MiCadena=Right(UnaCadena,1) ' Devuelve "o".MiCadena = Right(UnaCadena,6) 'Devuelve "Mundo".MiCadena=Right(UnaCadena,20) ' ' Devuelve "HolaMundo". Rnd(Función) DevuelveuntipoSingle que contiene unnúmeroaleatorio. Rnd[(número)] 32 El argumentoopcional númeroesuntipoSingle ocualquierexpresiónnuméricaválida. ValoresdevueltosSi númeroesMenorque ceroMayor que cero Igual a cero RndgeneraEl mismonúmerotodaslasveces,utilizandonúmerocomovalordesemilla.El siguientenúmero aleatoriode lasecuencia.El númerogeneradomásrecientemente.Nose especificaEl siguiente númeroaleatoriode lasecuenciaLafunciónRnddevuelve unvalormenorque 1 peromayor o igual que cero.El valorde númerodeterminacómolafunción Rndgeneraun númeroaleatorio:Paracualquiervalorde semillainicial se generalamismasecuenciade números.Estoesdebidoaque cada llamadasucesivaalafunciónRndusará el número anteriorcomovalor de semillaparael siguiente númerode lasecuencia.Antesde llamarala funciónRnd,utilice lainstrucciónRandomize sinargumentoparainicializarel generadorde númerosaleatoriosconunvalorde semillabasadoenel reloj del sistema.Paraproducir enterosaleatoriosenunintervalodado,use estafórmula:Int((Límite_superior- límite_inferior + 1) * Rnd + límite_inferior) Aquí,límite_superioresel númeromayordel intervaloy límite_inferioresel númeromenordel intervalo.NotaPararepetirsecuenciasde números aleatorios,llamealafunciónRndcon un argumentonegativoantesde utilizarlafunción
  • 14. Randomize conunargumentonumérico.Al utilizarlainstrucciónRandomizeconel mismo valorde númeronose repite lasecuenciaanterior.Eneste ejemplose utilizalafunciónRnd para generarun valorenteroaleatoriode 1a 6. Dim MiValorMiValor= Int((6* Rnd) + 1) ' Generaun valoraleatorioentre 1y 6. Randomize (Instrucción) Inicializael generadorde númerosaleatorios.Randomize[número] Elargumentoopcional númeroesuntipovarianto cualquierexpresiónnuméricaválida.LainstrucciónRandomize utilizanúmeroparainicializarel generadorde númerosaleatoriosde lafunciónRndyle asignaunnuevovalorde semilla.Si omite número,el valordevueltoporel reloj del sistemase usacomo el nuevovalorde semilla. Si no utilizalainstrucciónRandomize,lafunciónRnd(sinargumentos) utilizael mismonúmero como valorde semillalaprimeravezque se lainvoca,usandodespuéscomovalor 33 de semillael últimonúmerogenerado.NotaPararepetirsecuenciasde númerosaleatorios, llame ala funciónRndcon un argumentonegativoantesde utilizarlainstrucciónRandomize con un argumentonumérico.Al utilizarlainstrucciónRandomize conel mismovalorde númeronose repite lasecuenciaanterior.DimMiValorRandomize 'Inicializael generadorde númerosaleatorios.MiValor=Int((6* Rnd) + 1) ' Generavaloresaleatoriosentre 1y 6. Round (Función) Devuelve unnúmeroredondeadoenel númeroespecificadode lugaresdecimales. Round(expresión [,númlugaresdecimales]) Lasintaxisde lafunciónRoundconstade las siguientespartes:Parte expresiónDescripciónRequirido.Laexpresiónnuméricaque se redondea.númlugaresdecimalesOpcional.Unnúmeroque indicacuántoslugaresala derecha del decimal se incluyenenel redondeo.Si se omite,lafunciónRounddevuelveenteros. Second(Función) Devuelve unvalorde tipoVariant(Integer) que especificaunnúmeroentero entre 0 y 59, inclusive,que representaunsegundo.Second(hora) El argumentohora es cualquiervalorde tipoVariant,unaexpresiónnumérica,expresiónde tipocadenaocualquier combinación,que puedarepresentarunahora.Si hora contiene Null,lafuncióndevolveráNull. DimMiTiempo,MiSegundoMiTiempo=#4:35:17 PM# ' Asignauna hora.MiSegundo= Second(MiTiempo) 'MiSegundocontiene 17.Sgn(Función) DevuelveuntipoVariant(Integer) que indicael signode un número. 34 Sgn(número) El argumentonúmeropuede sercualquierexpresiónnuméricaválida.Valores devueltosSi númeroesSgn devuelve Mayorque cero1 Igual a cero 0 Menorque cero - 1 El signodel argumentonúmerodeterminael valordevueltoporlafunciónSgn.DimMiVar1, MiVar2, MiVar3, MiSignoMiVar1= 12: MiVar2 = -2.4: MiVar3 = 0 MiSigno= Sgn(MiVar1) ' Devuelve 1.MiSigno=Sgn(MiVar2) ' Devuelve -1.MiSigno=Sgn(MiVar3) ' Devuelve 0.Sin (Función) Devuelve untipoDouble que especificael senode unángulo.Sin(número) El argumentonúmeroesuntipoDouble ocualquierexpresiónnuméricaválidaque expresaun ánguloenradianes.La funciónSintomaunánguloy devuelvelarazónde dos ladosde un triángulorectángulo.Larazónes lalongituddel ladoopuestoal ángulodivididoporlalongitud de la hipotenusa.El resultadoentradentrodel intervalo -1a 1. Para convertirgradosen radianes,multiplique losgradosporpi/180.Paraconvertirradianesengrados,multiplique los radianespor180/pi. Dim MiÁngulo,MiCosecante MiÁngulo=1.3 ' Define el ánguloen radianes.MiCosecante =1 / Sin(MiÁngulo) 'Calculalacosecante. 35 Space (Función) DevuelveuntipoVariant(String) que consiste enunnúmeroespecificado de espacios.Space(número) El argumentonúmeroesel númerode espaciosque se desea incluirenlacadena.La funciónSpace esútil paradar formatoa la salidaypara borrar datosen cadenasde longitudfija.DimMiCadena'Devuelve unacadenacon10 espacios.MiCadena= Space(10) ' Inserta10 espaciosentre 2cadenas.MiCadena= "Hola" & Space(10) & "Mundo" Sqr (Función) Devuelve untipoDouble que especificalaraíz cuadrada de un número.
  • 15. Sqr(número) El númeroargumentoesuntipodoubleocualquierexpresiónnuméricaválida mayor o igual a cero.DimMiRaíz MiRaíz = Sqr(4) ' Devuelve2.MiRaíz = Sqr(23) ' Devuelve 4.79583152331272. MiRaíz = Sqr(0) ' Devuelve 0.MiRaíz = Sqr(-4) ' Generaun error entiempo de ejecución.Str(Función) DevuelveenuntipoVariant(String) larepresentaciónde cadenade un número.Str(número)Elargumentonúmeronecesarioesuntipolongque contiene unaexpresiónnuméricaválida.Cuandolos númerosse conviertenacadenas,siempre se reservaunespacioa la izquierdaparael signodel número.Si númeroespositivo,lacadena devueltacontiene unespacioalaizquierdayel 36 signomás se da por supuesto.Utilice lafunciónFormatparaconvertirvaloresnuméricosen valoresconformatode fecha,hora,monedaoen otrosformatosdefinidosporel usuario.A diferenciade Str,lafunciónFormatnoincluye unespacioala izquierdaparael signodel número.NotaLa funciónStr sóloreconoce el punto(.) comoseparadordecimal válido.Cuando existalaposibilidadde que se puedautilizarunseparadordecimal diferente(porejemplo,en aplicacionesinternacionales),se debe utilizarCStrpara convertirunnúmeroa una cadena. DimMiCadenaMiCadena= Str(459) ' Devuelve"459". MiCadena= Str(-459.65) ' Devuelve "- 459,65". MiCadena= Str(459.001) ' Devuelve "459,001". StrComp(Función) Devuelve untipo Variant(Integer) que indicael resultadode unacomparaciónde cadena.StrComp(string1, string2[,compare]) Lasintaxisde lafunciónStrComptiene estosargumentosconnombre: Parte string1 string2DescripciónRequerido.Cualquierexpresiónde cadenaválida.Requerido. Cualquierexpresiónde cadenaválida.compare Opcional.Especificael tipode comparaciónde cadena.Si elargumentocompare esnuloel valorde OptionCompare determinael tipode comparación.ValoresLosvaloresde lainstruccióncompare sonlossiguientes:Constante vbusecompareoption - ValorDescripción1Realizaunacomparaciónconlos valoresde la instrucciónOptionCompare.vbbinarycompare 0Realizaunacomparaciónbinaria. vbtextcompare 1Realizaunacomparacióntextual.vbdatabasecompare 2Sólopara Microsoft Access.Realizaunacomparaciónbasadaenla informaciónenlasbasesde datos.Valores devueltosLafunciónStrCompdevuelve lossiguientesvalores:Si Lafunciónstring1es menor que string2-1string1 esigual a string2 0 StrCompdevuelve 37 string1 esmayor que string21 string1o string2 esNull Null DimMiCadena1,MiCadena2, MiCompMiCadena1= "ABCD":MiCadena2 = "abcd" ' Define lasvariables.MiComp= StrComp(MiCadena1,MiCadena2,1)'Devuelve 0.MiComp= StrComp(MiCadena1,MiCadena2, 0)' Devuelve -1.MiComp= StrComp(MiCadena2,MiCadena1) 'Devuelve 1.StrConv(Función) Devuelve untipoVariant(String) que se convierte comose especifica.StrConv(string, conversion,LCID) Lasintaxisde lafunciónStrConvtiene estosargumentosconnombre:Parte stringDescripciónRequerido.Expresiónde cadenaque se vaa convertir.Conversion Requerido.Untipointeger.Lasumade losvaloresque especificael tipode conversiónque se va a realizar.LCIDValoresOpcional.LaLocaleID,si esdiferente de laLocaleIDdel sistema.(La LocaleIDdel sistemaeslapredeterminada.) Losvaloresdelargumentoconversionson: Constante ValorDescripciónvbuppercase1Convierte lacadenaa caracteresenmayúscula. vblowercase 2Convierte lacadenaacaracteres enminúscula.vbpropercase 3Convierte a mayúsculalaprimeraletrade cada palabrade la cadena.vbwide*4* Convierte loscaracteres cortos (unúnicobyte) de lacadena a caracteresanchos (doble byte).vbnarrow*8* Convierte loscaracteresanchos (doble byte) de lacadenaacaracteres cortos (unúnicobyte). vbkatakana**16** Convierte loscaracteresHiraganade la cadenaa caracteresKatakana. vbhiragana**32** Convierte loscaracteresKatakanade lacadenaa caracteresHiragana. vbunicode 64 Convierte lacadenaaunicode utilizandolapáginade códigospredeterminada
  • 16. del sistema.vbfromunicode 128 Convierte lacadenade Unicode ala páginade códigos predeterminadadel sistema.*Se aplicaalasconfiguracionesregionalesdel LejanoOriente. 38 **Se aplicasolamente aJapón.NotaEstasconstantesestánespecificadasporVisual Basic for Applications. Comoresultado,se puedenutilizarencualquierparte de sucódigoenlugar de losvaloresreales.Lamayoría se puedencombinar,porejemplo,vbuppercase +vbwide, exceptocuandose excluyenmutuamente,porejemplo,vbunicode+vbfromunicode.Las constantesvbwide,vbnarrow,vbkatakanayvbhiraganaoriginanerroresentiempode ejecucióncuandoutilizanconfiguracionesregionalesdonde nose aplican.Lossiguientesson separadoresde palabrasválidosparamayúsculas/minúsculas:null (Chr$(0)),tabulador horizontal (Chr$(9)),avance de línea(Chr$(10)),tabuladorvertical (Chr$(11)),avance de página(Chr$(12)),retornode carro (Chr$(13)),espacio(SBCS) (Chr$(32)).El valorreal de espaciovaría por el país paradbcs.Cuandose convierte unacadenade matrizByte a formato ANSI,se debe utilizarlafunciónStrConv.Cuandose convierte unamatrizenformatoUnicode, utilice unainstrucciónde asignación.String(Función) Devuelve untipoVariant(String) que contiene unacadenade caracteresque se repite de la longitudespecificada.String(number, character) La sintaxisde lafunciónStringtiene estosargumentosconnombre:Parte number DescripciónRequerido;untipolong.Longitudde lacadenadevuelta.Si númerocontienenull, se devuelve Null.characterRequerido;untipovariant.códigode carácterque especificael carácter o laexpresiónde cadenacuyoprimercarácterse utilizaparaconstruirla cadena devuelta.Si charactercontiene Null,se devuelveNull.Si se especificaparacharacterun númeromayorque 255, Stringconvierte el númeroenuncódigode carácterválidoutilizando la fórmula:DimMiCadenacharacterMod 256 MiCadena= String(5,"*") ' Devuelve"*****". MiCadena= String(5,42) ' Devuelve "*****".MiCadena= String(10,"ABC") ' Devuelve "AAAAAAAAAA". 39 StrReverse (Función) DescripciónDevuelveunacadenaenla que se invierte el ordende carácter de unacadena especificada.StrReverse(cadena1) El argumentocadena1eslacadena cuyoscaracteres se invierten.Si cadena1esuna cadenade longitudcero(""),se devuelve una cadenade longitudcero.Si esNull,se produce unerror.Tan (Función) Devuelve untipo Double que especificalatangente de unángulo.Tan(número) Elargumentonúmeroesun tipodouble ocualquierexpresiónnuméricaválidaque expresaunánguloenradianes.La funciónTantoma un ánguloy devuelve larazónde dosladosde un triángulorectángulo.La razón esla longituddel ladoopuestoal ángulo,divididaporlalongituddel ladoadyacenteal ángulo.Para convertirgradosenradianes,multipliquelosgradosporpi/180.Para convertir radianesengrados,multipliquelosradianespor180/pi.DimMiÁngulo,MyCotangente MiÁngulo= 1.3 ' Define el ánguloenradianes.MyCotangente =1 / Tan(MiÁngulo) 'Calculala cotangente.Time (Función) Devuelve unvalorde tipoVariant(Date) indicandolahoraactual del sistema.Time Use lainstrucciónTime paraestablecerlahoradel sistema.DimMiTiempo MiTiempo= Time ' Devuelve lahoradel sistemaactual. 40 Timer(Función) DevuelveuntipoSingle que representael númerode segundos transcurridosdesde lamedianoche.TimerEnMicrosoftWindowslafunciónTimerdevuelve partesfraccionalesde unsegundo.Eneste ejemplose utilizalafunciónTimerparadetenerla aplicación.El ejemplotambiénutilizaDoEventsparapasarel control a otrosprocesosdurante la pausa.DimTiempoPausa,Inicio,Final,TiempoTotal If (MsgBox("Presione Sípara parar 5 segundos",4)) = vbyesThenTiempoPausa=5 ' Asignahorade inicio.Inicio=Timer' Establece la hora de inicio.DoWhile Timer< Inicio+ TiempoPausaDoEvents'Cambiaa otros procesos. Loop Final = Time ' Asignahora de finalización.TiempoTotal =Final - Inicio' Calculatiempo
  • 17. total.MsgBox "Detenidadurante "&TiempoTotal &" segundos"Else EndEnd If TimeSerial (Función) Devuelve untipoVariant(Date) que contiene lahoraactual para una hora,minutoy segundoespecíficos.TimeSerial(hora,minuto,segundo) Lasintaxisde lafunciónTimeSerial consta de lossiguientesargumentosconnombre:Parte horaminutoDescripciónRequerido; Variant(Integer).Númeroentre 0(12:00 a.m.) y 23 (11:00 p.m.),inclusiveounaexpresión numérica.Requerido;Variant(Integer).Cualquierexpresiónnumérica.segundoRequerido; Variant(Integer).Cualquierexpresiónnumérica. 41 Para especificarunahora,como11:59:59, el intervalode númerosparacada argumentode TimeSerial deberíaestarenel intervalonormalmente aceptadoparalaunidad;esdecir,0 23 para horas y 0 59 para minutosysegundos.Sinembargo,puedeespecificarhorasrelativas para cadaargumento,usandocualquierexpresiónnuméricaque represente algunashoras, minutososegundosantesodespuésde ciertahora.El ejemplosiguienteusaexpresionesen lugarde númerosde horaabsoluta.La funciónTimeSerial devuelveunahoraque es15 (-15) minutosmenosque seishorasantesdel mediodía(12-6),ó 5:45:00 a.m.TimeSerial(12-6, -15, 0) Cuandoalgúnargumentosuperael intervalonormalmente aceptadoparaél,se incrementa hasta lasiguiente unidadmayor.Porejemplo,si especifica75 minutos,se evalúacomouna hora y 15 minutos.Noobstante,si unsoloargumentoestáfueradel intervalo -32.768 a 32.767 o si la hora especificadaporlostresargumentos,directamente omedianteexpresión,hace que la fechaquede fueradel intervaloaceptable de valores,se produce unerror.Dim MiTiempoMiTiempo=TimeSerial(16,35, 17) ' MiTiempocontiene lahora' correspondiente a 4:35:17 PM. TimeValue (Función)Devuelve untipoVariant(Date) que contiene lahora. TimeValue(hora) Elargumentohoraesnormalmenteunaexpresiónde tipocadenaque representaunahoradesde las0:00:00 (12:00:00 a.m.) a las23:59:59 (11:59:59 p.m.),inclusive. Sinembargo,hora tambiénpuede sercualquierexpresiónque puedarepresentarunahoraen ese intervalo.Si horacontienenull,lafuncióndevolveráNull.Puede introducirhorasválidas usandoun reloj de 12 horaso de 24 horas.Por ejemplo,"2:24p.m."y "14:24" sonargumentos válidosde hora.Si el argumentohora contiene informaciónde fecha,TimeValuenodevuelve estainformación.Sinembargo,si horaincluye informaciónnoválidade fecha,ocurriráunDim MiHora MiHora = TimeValue("4:35:17PM") ' Devuelve lahora.TypeName (Función)Devuelve una cadena(String) que proporcionainformaciónacercade unavariable. TypeName(nombrevariable) 42 Elargumentonombrevariablerequerido,esuntipode datosvariantque contiene cualquier variable exceptounavariablede untipodefinidoporel usuario.Lacadenadevueltaporla funciónTypeName puede sercualquierade lassiguientes:CadenadevueltaLavariable contiene tipode objetoByte IntegerLongSingle DoubleCurrencyDecimal Date StringBoolean Error EmptyNull ObjectDesconocidoNothingUnobjetocuyotipoestipoobjetoUnvalorbyte Un enteroUn enterolargoUn númerode puntoflotante de precisiónsimple Unnúmerode puntoflotante de precisióndoble Unvalorde monedaUn valordecimal Unvalor fechaUna cadenaUn valorbooleanoUnvalorde errorNo inicializadoDatosnoválidosUnobjetoUn objetocuyotipoesdesconocidoUnavariable de que nohace referenciaaunobjetoSi nombrevariableesunamatriz,lacadenadevueltapuedesercualquierade lasposibles(o Variant) conun paréntesisvacíoañadido.Porejemplo,si nombrevariable esunamatrizde númerosenteros,lafunciónTypeName devuelve "Integer()".Declaravariables.DimVarNull, MiTipo,VarCadAs String,VarEntAs Integer,VarMonAsCurrencyDimVarMatriz (1 To 5) As IntegerVarNull =Null 'Asignaun valorNull.MiTipo= TypeName(VarCad) ' Devuelve"String". MiTipo= TypeName(VarEnt) 'Devuelve "Integer".MiTipo=TypeName(VarMon) 'Devuelve
  • 18. "Currency".MiTipo= TypeName(VarNull) 'Devuelve"Null".MiTipo=TypeName(VarMatriz) ' Devuelve "Integer()". 43 UCase (Función) Devuelve untipoVariant(String)que contiene unacadenaespecificada que se ha convertidoa mayúsculas.UCase(cadena) Elargumentocadenanecesarioes cualquierexpresiónde cadenaválida.Si cadenacontienenull,se devuelve Null.Sólose conviertenamayúsculaslasletrasminúsculas.Lasletrasmayúsculasoloscaracteresque no son letrasnosufrencambios.DimLowerCase,UpperCase LowerCase ="HolaMundo1234" ' Cadenaa convertir.UpperCase =UCase(LowerCase) 'Devuelve "HOLA MUNDO1234". Val (Función) Devuelve losnúmeroscontenidosenunacadenacomoun valornuméricodel tipo adecuado.Val(cadena)El argumentoobligatoriocadenaescualquierexpresiónde cadena válida.La funciónVal dejade leerlacadenaenel primercarácter que no puede reconocer como parte de un número.Lossímbolosy caracteresque se consideranamenudoparte de valoresnuméricos,comosignosde monedaycomas,nose reconocen.Sinembargo,lafunción reconoce losprefijosde base &O(paraoctal) y &H (parahexadecimal).Losespaciosenblanco, lostabuladoresylosavancesde línease eliminandelargumento.Losiguientedevuelve el valor1615198: Val("1615 198 Calle N.E.") Enel códigoque se muestraa continuación,Val devuelveel valordecimal-1correspondiente al valorhexadecimal entre paréntesis: Val("&HFFFF") NotaLafunciónVal sóloreconoce el punto(.) comoseparadordecimal válido. Cuandose utilizanseparadoresdecimalesdiferentes,comoenaplicacionesinternacionales, debe utilizarCDbl paraconvertirunacadenaa unnúmero.DimMiValorMiValor= Val("2457") ' Devuelve 2457. 44 MiValor= Val("2 45 7") ' Devuelve2457. MiValor= Val("24 y 57") ' Devuelve24.VarType (Función) Devuelve unentero(Integer) que indicael subtipode unavariable. VarType(nombrevariable)Elargumentonombrevariablerequerido,esuntipovariantque contiene cualquiervariableexceptounavariable de untipodefinidoporel usuario.Valores devueltosConstante ValorDescripciónvbempty0Empty(noinicializado) vbnull 1Null (datos no válidos) vbinteger2Enterovblong3 Enterolargovbsingle 4Un númerode comaflotante de precisiónsimplevbdouble 5Un númerode coma flotante de precisióndoble vbcurrency6 Valorde monedavbdate 7 Valorde fechavbstring8 Cadenavbobject9Objetovberror10 Valorde error vbboolean11Valorbooleanovbvariant12 Variant(utilizadasolamente conmatricesde variantes) vbdataobject13Un objetode accesoa datos vbdecimal 14Valor decimal vbbyte 17Valorde byte vbuserdefinedtype36vbarray 8192 Matriz Variantesque contienentipos definidosporel usuarioNotaEstasconstantesestánespecificadasporVisual Basic para aplicaciones.Losnombresse puedeutilizarencualquierposiciónensucódigoen lugarde losvaloresactuales.LafunciónVarType nuncadevuelve porsímismael valorpara vbarray.Siempre se agregaa algúnotro valorpara indicaruna matrizde untipoparticular.La constante vbvariantsolamentese devuelve juntoconvbarrayparaindicarque el argumento de la funciónVarType esunamatrizdel tipoVariant.Porejemplo,el valordevueltoporuna matrizde enterosse calculacomovbinteger+vbarray,o 8194. Si un objetotiene unapropiedadpredeterminada,VarType (objeto) devuelveel tipode lapropiedad predeterminadadel objeto. 45 Dim VarEnt,VarCad,VarFecha,MiPrueba' Inicializalasvariables.VarEnt=459: VarCad = " Hola a todos": VarFecha= #2/12/69# MiPrueba= VarType(VarEnt) 'Devuelve2.MiPrueba= VarType(VarFecha) 'Devuelve 7.MiPrueba= VarType(VarCad)'Devuelve 8.Weekday (Función) Devuelve unvalorde tipoVariant(Integer) que contiene unnúmeroenteroque representael díade la semana.Weekday(fecha,[primerdíasemana]) Lasintaxisde lafunción
  • 19. Weekdayconstade lossiguientesargumentosconnombre:Parte fechaDescripción Requerido.Variant,expresiónnumérica,expresiónde tipocadenaocualquiercombinaciónque puede representarunafecha.Si fechacontienenull,lafuncióndevolveráNull. primerdíasemanaOpcional.Unaconstante que especificael primerdíade la semana.Si no se especifica,se asume el valorvbsunday.ValoresEl argumentoprimerdíasemanatieneestos valores:Constante ValorDescripciónvbusesystem0Utilice configuraciónde laAPIde NLS. vbsunday1 Domingo(predeterminado)vbmonday2Lunesvbtuesday3Martes vbwednesday 4 Miércolesvbthursday5Juevesvbfriday6Viernesvbsaturday7SábadoValoresdevueltosLa funciónWeekdaypuededevolvercualquierade estosvalores:Constante ValorDescripción vbsunday1 Domingovbmonday2Lunesvbtuesday3 Martes vbwednesday4Miércoles vbthursday 5 Jueves 46 vbfriday6 Viernesvbsaturday7SábadoDimMiFecha,MiDíaSemanaMiFecha= #12 febrero 1969# ' Asignaunafecha.MiDíaSemana= Weekday(MiFecha) 'MiDíaSemanacontiene 4ya que ' MiFechaesun miércoles.WeekdayName(Función) Devuelveunacadena que indicael día de lasemanaespecificado.WeekdayName(díaDeLaSemana,abreviar, primerdíadelasemana) Lasintaxisde lafunciónWeekdayName constade lassiguientespartes: Parte díadelasemanaabreviarDescripciónRequerido.Ladesignaciónnuméricaparael día de la semana.El valornuméricode cada día depende de laconfiguracióndel valor primerdíadelasemana.Opcional.UnvalorBooleanque indicasi se abreviael nombre del díade la semana.Si se omite,el valorpredeterminadoesFalse,que significaque el nombre del díade la semananose abrevia.primerdíadelasemanaOpcional.Unvalornuméricoque indicael primerdía de la semana.VealasecciónValoresparaconsultarlosvaloresposibles.ValoresEl argumentoprimerdíadelasemanapuedetenerlosvaloressiguientes:Constante Valor Descripciónvbusesystem0Utilizarlaconfiguraciónde laAPINational Language Support(NLS). vbsunday1 Domingo(predeterminado).vbmonday2Lunes.vbtuesday3Martes. vbwednesday4Miércoles.vbthursday5Jueves.vbfriday 6Viernes.vbsaturday7Sábado.Year (Función) Devuelve unvalorde tipoVariant(Integer) que contiene unnúmeroenteroque representael año. 47 Year(fecha) El argumentofechaescualquiervalorde tipoVariant,expresiónnumérica, expresiónde tipocadenaocualquiercombinaciónque puederepresentarunafecha.Si fecha contiene Null,lafuncióndevolveráNull.DimMiFecha,MiAñoMiFecha= #12 febrero1969#' Asignaunafecha.MiAño= Year(MiFecha) 'MiAñocontiene 1969.