You are on page 1of 26

Hoja1

GENERAL

Comentarios

'Esto es un comentario
REM Esto es un comentario

Include

<script type=vbscript src=archivo.vbs> </script>

Declaracin
de

DIM
PUBLIC

Variables
PRIVATE

Constantes

Operadores
Matemticos

DIM variable1,variable2
Se Puede llamar desde cualquier parte del programa,
menos si ha sido declarada dentro de una funcin.
PUBLIC variable1,variable2
Se Puede llamar desde cualquier parte del programa.
PRIVATE variable1,variable2
Solo se puede llamar desde el script en el que se ha
declarado.
[PUBLIC | PRIVATE] CONST variable=valor

+
*
/
MOD
^

Suma dos valores


Resta dos valores
Multiplica dos valores
Divide dos valores, devuelve el resultado

Divide dos valores, devuelve el resto


Devuelve el exponencial, siendo
el primer numero el entero, y el segundo

a=5;b=10
a+b=15
a-b=-5
a*b=50
b/a=2
b MOD a=0
b^a=100000

el exponente.

Operadores
de
Comparacin

=
<>
>
<
>=
<=

AND
Operadores
Lgicos

OR
XOR
NOT

Igual que
Diferente a
Instrucciones
Menor que
Mayor o igual que
Menor o igual que

a=5;b=10
(a=b) = false
(a<>b)=true
(a>b)=false
(a<b)=true
(a>=b)=false
(a<=b)=true

a=10, b=0
TRUE=ambas condiciones devuelven TRUE
(a<>0 AND b<>0) = FALSE
TRUE=Una de las condiciones devuelve TRUE
(a<>0 OR b<>0) = TRUE
TRUE=Si solo una de las condiciones devuelve TRUE
(a<>0 XOR b<>0)=TRUE
Invierte el resultado de una condicion
(NOT(a<>0 OR b<>0))=FALSE

Pgina 1

Hoja1

Concatenacin

+
&

Concatena strings.
Concatena strings y valores numricos

y+a=ya
1&8=18

Condicional simple

IF/ELSE

Condicionales

CASE

FOR

IF (a>1) THEN
Instrucciones
ELSE
Instrucciones
END IF
Para elegir entre un alto nmero de condiciones
SELECT CASE variable ' o expresin
CASE 1
Instrucciones
CASE 2
Instrucciones
CASE ELSE
Instrucciones
END SELECT

FOR var=1 TO 10 [STEP num]


Instrucciones
NEXT
STEP num = incremento. Puede ser positivo o negativo.

BUCLES

varray=array(melon, sandia, manzana)


FOR EACH item IN varray
FOR EACH
Instrucciones
NEXT
Utilizado para recorrer arrays o grupos
WHILE(condicion)
WHILE
Instrucciones
WEND
DO[WHILE|UNTIL (condicion)]
Instrucciones
LOOP [WHILE|UNTIL (condicion)]
DO WHILE
DO WHILE Se ejecuta mientras se cumple la condicion.
DO UNTIL
DO UNTIL SE ejecuta mientras la condicion sea FALSE.
Si usamos WHILE/UNTIL junto a DO, comprobar
Pgina 2

Hoja1
la condicin antes de ejecutarse por primera vez. Si
lo usamos junto a LOOP. Ejecutar el codigo una vez
antes de comprobarlo.

El Script se ejecuta cuando


El elemento cambia
Se envia un formulario
Se formatea un formulario
El elemento no est FOCUS
El elemento est FOCUS
ONKEYDOWN Se pulsa una tecla del teclado
ONKEYPRESS Se pulsa una tecla del teclado y se suelta
EVENTOS ONKEYUP
Se suelta una tecla pulsada del teclado
ONCLICK
Se hace Click con el ratn
ONDBLCLICK Se hace doble Click con el ratn
ONMOUSEDOWN Cuando se presiona la tecla del ratn
ONMOUSEUP Cuando se suelta la tecla presionada del ratn
ONMOUSEOVER Cuando el puntero se mueve encima de un elemento
Cuando el puntero se aparta de un elemento
ONMOUSEOUT
ONMOUSEMOVE Cuando se mueve el ratn
ONCHANGE
ONSUBMIT
ONRESET
ONBLUR
ONFOCUS

Cookies

GUARDAR
ELIMINAR

CDBL
CINT
Conversin CLNG
Numrica CSNG
HEX

Formateo

document.cookie=key1=valor1;key2=valor2[;expires=fecha]

Expirar a una fecha del pasado

Convierte un valor en:


Double
INT
LONG
SINGLE
Hexadecimal
Ej:resultado= CINT(variable)

Recoge un valor numrico y lo devuelve con un formato distinto


Usaremos FORMATNUMBER para que devuelva un nmero
Usaremos FORMATPERCENT para que devuelva un porcentaje
variable=FORMATNUMBER(expr_formateable[,nums_decimales,

Numrico mostrarcerosfraccionarios,negativosentreparentesis,
Pgina 3

Hoja1
delimitadordegrupos])
Para los 3 ultimos: Los valores son 0:FALSE -1:TRUE -2:Regional

INT
FIX
LOG
OCT
Funciones HEX
RND
Matemticas SGN
SQR
ABS
EXP
SIN
COS
TAN

variable=NOMBREFUNCION(Expresion)
Devuelve:
La parte entera de un nmero
La parte entera de un nmero
El logaritmo natural del numero dado. Ignora negativos

El valor en Octal
El valor Hexadecimal
Un nmero aleatorio entre 0 y 1
1 si var>0; 0 si var=0; -1 si var<0
La raiz cuadrada. Ignora negativos
El valor absoluto de un numero (Quita los negativos)
E elevado a la variable dada
El seno
El coseno
La tangente

Devuelve
...La posicin numrica de una cadena dentro de otra,
de izquierda a derecha.
INSTR
Funciones
String
INSTRREV

LCASE
UCASE
LEFT

INSTR([caracterdecomienzo,]variableenlaquebuscamos,
cadenaabuscar[,metododecomparacion]

metododecomparacion: 0=binario; 1=Textual


...La posicin numerica de una cadena dentro de otra,
de derecha a izquierda.
INSTRREV(variableenlaquebuscamos,cadenaabuscar,
[,caracterdecomienzo,metododecomparacion])

metododecomparacion: 0=binario; 1=Textual


...El string en minsculas.
LCASE(cadena)
...El string en maysculas
UCASE(cadena)
...Una cadena formada por xcaracteres dentro de un string,
empezando desde la izquierda

LEFT(cadena,xcaracteres)
Pgina 4

Hoja1
RIGHT

...Una cadena formada por xcaracteres dentro de un string,


empezando desde la derecha.

RIGHT(cadena,xcaracteres)
Funciones
MID
String
TRIM
LTRIM
RTRIM
LEN
SPACE

REPLACE
Funciones
String
STRCOMP
STRING
STRREVERSE

...Una cadena formada por xcaracteres dentro de un string,


empezando desde un numero dado.

MID(cadena,caracterdecomienzo[,xcaracteres])
...La cadena sin espacios a izquierda y derecha
TRIM(cadena)
...La cadena sin espacios a la izquierda
LTRIM(cadena)
...La cadena sin espacios a la derecha
RTRIM(cadena)
...La longitud de la cadena, incluyendo espacios en blanco.

LEN(cadena)
..El nmero de espacios que le digamos
SPACE(numero)
...El string con una parte remplazada por otra, x numero
de veces.
REPLACE(cadenaenlaquebuscar,cadenaquereemplazar,
cadenaconlaquereemplazar[,posiciondeiniciobusqueda,
numerodereemplazos,metododecomparacion])

metododecomparacion: 0=binario; 1=Textual


-1 si cad1<cad2;0 su cad1=cad2; 1 si cad1>cad2
STRCOMP(cad1,cad2[,metododecomparacion]
metododecomparacion: 0=binario; 1=Textual
...Un carcter un numero determinado de veces.
STRING(numerodeveces,caracter)
...La cadena al reves
STRREVERSE(cadena)

Redimensiona un array.
REDIM

LBOUND
UBOUND

SPLIT
Funciones
Array

REDIM[PRESERVE] narray(dimensiones)[,otroarray(dimensiones)]

PRESERVE: Mantiene los datos de la matriz, si se le


redimensiona la ltima dimension.

...El menor subindice del array especificado


LBOUND(narray[,dimension])
...El subindice mas alto del array especificado
UBOUND(narray[,dimension])
...Un array con una numeracion de valores
SPLIT (expresion[,delimitador,maximodesubcadenas,
metododecomparacion])
delimitador: Carcter con el que la enumeracin est separada

maximodesubcadenas: -1=infinito
metododecomparacion: 0=binario; 1=Textual
...Una cadena con los componentes de un array
Pgina 5

Hoja1
JOIN

FILTER

ISARRAY
ERASE

Parametros
de Fecha

d
m
y
yyyy
w
ww
q
h
n
s

DATEADD
DATEADD

JOIN(narray[,delimitador])
Si usamos un delimitador, pondr ese carcter entre
los valores del array.
...Un array con un filtrado por cadenas de otro array
FILTER(narray,cadenabuscada[,coincideono,
metododecomparacion)
coincideono:TRUE devuelve las coincidencias, FALSE
las que no coinciden
metododecomparacion: 0=binario; 1=Textual
...TRUE si es array, FALSE si no
ISARRAY(variable)
...El array con todos sus valores reseteados a
ERASE(narray)

Da
Mes
Ao en formato 2 dgitos
Ao en formato 4 dgitos
Da de la semana
Semana
Trimestre
Hora
Minuto
Segundo

...La fecha del sistema


DATE()
...Una variable date, a la que le hemos especificado
un periodo temporal que ser aadido.
DATEADD(parametrodefecha,numero,fecha)
...Un entero con la diferencia entre fechas
DATEDIFF(parametrofecha,fecha1,fecha2[,1erdiasemana

Funciones DATEDIFF
de
Fecha

DATEPART

,1erasemanaao])
1er dia de la semana y del ao: mejor usar default.
(lo coge automticamente del sistema)
...Un entero con la parte especifica de la fecha dada
DATEPART(parametrofecha,fecha[,1diasem,1semao])

Pgina 6

Hoja1
DATESERIAL

...Una variable date con la fecha especificada


DATESERIAL(ao,mes,dia)
...La fecha formateada correctamente, o en otro formato

FORMATDATETIME(fecha,formato)
Formato:0-general,1-fecha larga,2-fecha corta
3-hora larga 4-hora corta
...1 si el valor pasado es una fecha, 0 si no.
ISDATE
ISDATE(variable)
..Un entero entre 1 y 31, con el da del mes de la fecha
DAY
DAY(fecha)
...Un entero entre 1 y 12, con el mes de la fecha dada
MONTH
Funciones
MONTH(fecha)
...Un entero con el ao de la fecha dada
YEAR
de
YEAR(fecha)
...Un string con el nombre del mes dado
Fecha
MONTHNAME MONTHNAME(mes[,abreviado])
Abreviado: 0:No, 1:Si
...Un entero entre 1 y 7, con el da de la semana
WEEKDAY
WEEKDAY(fecha[,1erdiasemana])
...Un string con el nombre del da de la semana dado
FORMATDATETIME

WEEKDAYNAME

WEEKDAYNAME(numdiasemana[,abreviado,1erdiaseman])

numdiasemana debe ser un entero entre 1 y 7

TIME
NOW
Funciones
de
Hora

DAY
MINUTE
SECOND
TIMER

...La hora del sistema


TIME()
...La fecha y hora del sistema
NOW()
...Un entero entre 0 y 23, con la hora del da.
HOUR(hora)
...Un entero entre 0 y 59, con el minuto de la hora especificada

MINUTE(hora)
..Un entero entre 0 y 59, con el segundo de la hora especificada

SECOND(hora)
...El numero de segundos y milisegundos desde las 00:00

TIMER()
..Una variable fecha (hora) con los datos pasados
TIMESERIAL
TIMESERIAL(hora,minutos,segundos)
..Una variable hora valida desde un string
TIMESERIAL
TIMEVALUE(cadena)

Pgina 7

Hoja1

Las funciones devuelven un valor, incluido en una


variable del mismo nombre de la funcin dentro de
FUNCTION la misma.
[PUBLIC | PRIVATE] FUNCTION nombrefuncion(param)

SUB
Procedimientos

BYVAL

CALL FUNCTION nombrefuncion(param)


Los procedimientos no devuelven ningun valor
[PUBLIC | PRIVATE] SUB nombreproced(param)
CALL SUB nombreproced(param)
Al pasar los parametros por valor, cualquier valor
que le demos a dicha variable dentro de la funcin
no se mantendr fuera de la misma.
FUNCTION funcion (BYVAL param1, BYVAL param2)

BYREF

Al pasar los parametros por referencia, cualquier


Valor que le demos a la variable dentro de la funcin
se mantendr fuera de la misma.
FUNCTION funcion (BYREF param1, BYREF param2)

MSGBOX(mensaje[,tipodecaja,titulo,cadenaayuda,
valornumericoayuda])
0 - vbOKOnly
Ok
1 - vbOKCancel
Ok Cancel
2 vbAbortRetryIgnore
AbortarReintentarIgnorar
3 vbYesNoCancel
Si No Cancelar
4 vbYesNo
Si No
5 vbRetryCancel
Reintentar Cancelar
16 vbCritical
Ok con icono crtico
32 vbQuestion
Ok con icono pregunta
48 vbExclamation
Ok con icono exclamativo
Pgina 8

Hoja1
64 vbInformation
0 vbDefaultButton1
256 vbDefaultButton2
512 vbDefaultButton3
768 vbDefaultButton4

CAJAS

Ok con icono informativo


Primer botn predefinido
Segundo botn predefinido
MSGBOX
Tercer botn predefinido
Cuarto botn predefinido
La aplicacin no funcionar
hasta que el usuario
0 vbApplicationModal
responda
Ninguna aplicacin
funcionar hasta que el
4096 vbSystemModal
usuario responda.
1 vbOk
Ok
2 vbCancel Cancelar
3 vbAbort Abortar
Valores de retorno
4 vbRetry Reintentar
5 vbIgnore Ignorar
6 vbYes
Si
7 vbNo
No
INPUTBOX(mensaje[,titulo,textocajadefault,
INPUTBOX posicionx, posiciony, cadenaayuda,
valornumericoayuda])

Declarar
OBJETOS Instanciar
Destruir

Declarar

Instanciar
Variables
de clase

CLASES

Propiedades

DIM nombreobjeto
SET nombreobjeto=CREATEOBJECT(tipodeobjeto)
SET nombreobjeto=Nothing
CLASS nombreclase
instrucciones
END CLASS
SET nombreobjeto=new nombreclase
Por defecto, las variables creadas en una clase son
de tipo pblica y accesibles por todo el programa
Cuando queremos actuar sobre una variable privada
en una clase
PUBLIC PROPERTY GET objeto()
Solo lectura.
PUBLIC PROPERTY LET OBJETO(cadena)
Cambiar una variable privada
Pgina 9

Hoja1
de clase

Eventos de
Clase
Metodos
de clase

PUBLIC PROPERTY GET objeto(objeto)


Asigna un objeto clase a la variable indicada en param.
Todas acaban en END PROPERTY
CLASS_INITIALIZE() - Se ejecuta al instanciar la clase
CLASS_TERMINATE() - Se ejecuta al eliminar la clase
Funciones o subrutinas dentro de una clase
Ejemplo: PUBLIC START()
Fuel=2.45
END FUNCTION

SET oFS=CREATEOBJECT(Scripting.FileSystemObject)
SET drive=oFS.GetDrive(oFS.GetDriveName(C:\)
AvailableSpace
Espacio disponible
DriveLetter
Letra de la unidad
DriveType
Tipo de disco
FileSystem
FreeSpace
Espacio libre
SCRIPTING.
IsReady
Bool (Est listo?)
Drive
Path
Ruta
RootFolder
Obtener raiz
FILESYSTEMOBJECT
SerialNumber
Numero de serie
ShareName
TotalSize
Tamao total
VolumeName
Nombre del volumen
Count
Contador de drives
Drives
Item
Cada Drive independiente

SCRIPTING.
FILESYSTEMOBJECT

File

Metodos:
Copy
Delete
Move
openasTextStream
Propiedades:
Attributes
DateCreated
DateLastAccessed
DateLastModified
Pgina 10

Copia el archivo
Elimina el archivo
Mueve el archivo
Lo abre como texto
Atributos del archivo
Cuando fue creado
Fecha ultimo acceso
Fecha ultima modificacion

Hoja1

SCRIPTING.
FILESYSTEMOBJECT

Drive
Name
ParentFolder
Path
ShortName
ShortPath
Size
Type
Count
Files
Item
Metodos:
Copy
Delete
Move
CreateTextFile
Propiedades:
Attributes
DateCreated
DateLastAccessed
FOLDER DateLastModified
Drive
Files
IsRootFolder
Name
ParentFolder
Path
ShortName
ShortPath
Size
SubFolders
Type
Metodo:
Add
FOLDERS Propiedades:
Count
Item

Drive que lo contiene


Nombre del archivo
Ruta que lo contiene
Ruta absoluta
Nombre corto
Ruta corta
Tamao
Tipo
Contador de archivos
Cada archivo independiente
Copia la carpeta
Elimina la carpeta
Mueve la carpeta
Crea un archivo de texto
Atributos de la carpeta
Fecha de creacin
Fecha de ltimo acceso
Fecha ltima modificacion
Unidad que la contiene
Archivos de la carpeta
Bool (Es raiz?)
Nombre cde la carpeta
Ruta que la contiene
Ruta absoluta
Nombre corto
Ruta corta
Tamao
Subcarpetas
Tipo
Crea una nueva carpeta
Contador de carpetas
Cada carpeta independiente

Diccionario de objetos, le pasamos una key y un valor


SET nombreobjeto=CreateObject(Scripting.dictionary)
aade un valor al diccionario
ADD
nombreobjeto.Add key,Valor
Devuelve True si el registro existe, False si no.
EXISTS
nombreobjeto.Exists(key)
SCRIPTING.
Devuelve un array con todos los valores del registro
ITEMS
Dictionary
variable=nombreobjeto.items
Pgina 11

Hoja1
Devuelve un array con todas las keys del registro
variable=nombreobjeto.keys
Borra un par key-valor
REMOVE
nombreobjeto.Remove(key)
Borra todos los pares key-valor del objeto
REMOVEALL
nombreobjeto.RemoveAll()
KEYS

DEBUG

Se debe activar el modo debug. Default: Deshabilitado.


Escribe texto en modo debug
WRITE
Debug.Write(texto)
Escribe texto en modo debug, seguido de un <br>
WRITELINE
Debug.WriteLine(texto)

OPTION
EXPLICIT

OTROS

Obliga al desarrollador a declarar las variables


Option Explicit;
Devuelve el lenguaje de programacin en uso
ScriptEngine
Devuelve la versin del lenguaje
ScriptEngineMajorVersion
SCRIPTENGINE Devuelve la sub-versin del lenguaje
ScriptEngineMinorVersion
Devuelve la version de Build.
ScriptEngineBuildVersion
Devuelve 1 si la expresion esta vacia, 0 si no
ISEMPTY
IsEmpty(expresion)
Devuelve 1 si la expresion es nula, 0 si no
ISNULL
IsNull(expresion)
Devuelve 1 si la expresion es un objeto, 0 si no
ISBOJECT
IsObject(expresion)
Devuelve 1 si la expresion tiene valor numrico, 0 si no
ISNUMERIC
IsNumeric(expresion)
Devuelve el tipo de variable dada (Integer,String,Long..)
TYPENAME
TypeName(variable)
Ejecuta una expresion y devuelve su valor, sea int o string
Eval(expresion)
EVAL
Ejemplo: Document.write Eval(10+10) 'devuelve 20
Document.write Eval (101=200) devuelve false

Hace que una asignacin sea tal, y no una comparacin


EXECUTE Execute(expresion)
Ejemplo: Execute(x=y) copiar el valor de y en x
Nos permite realizar una serie de operaciones sobre un
Pgina 12

Hoja1
OTROS

objeto especifico sin tener que nombrarlo cada vez


WITH (nombreobjeto)
WITH..END
.instruccion1
.instruccion2
END WITH
Inicializa el generador de numeros aleatorios,despues
RANDOMIZE se genera con Rnd
Randomize

Pgina 13

Hoja1

Pgina 14

Hoja1

Pgina 15

Hoja1

Pgina 16

Hoja1

Pgina 17

Hoja1

Pgina 18

Hoja1

Pgina 19

Hoja1

Pgina 20

Hoja1

Pgina 21

Hoja1

Pgina 22

Hoja1

Pgina 23

Hoja1

ndependiente

Pgina 24

Hoja1

Pgina 25

Hoja1

Pgina 26

You might also like