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.