Différences entre les versions de « Programmation VBScript/Introduction »

aucun résumé de modification
m (Modification de la catégorie Catégorie:Langages de programmationVBscript (avec HotCats))
{{VBS}}
'''VBScript''' ou '''VBS''' (Visual Basic Script) est un langage parsé par les interpréteurs supportant le '''WSH''' de microsoft.
'''VBScript''' ou '''VBS''' (Visual Basic Script) est un langage parsé par les interpréteurs supportant le '''WSH''' de Microsoft.
 
*Sur client : < script langage="VBScript" />
*Sur serveur : <% script langage="VBScript" %>
 
= Liens internes =
 
= Opérateurs =
{| border="0" style="border: 0px solid #999; background-color:#FFFFFF"
|- align=center
| + || addition
|- align=center bgcolor="#EFEFEF"
| - || soustraction
|- align=center
| * || multiplication
|- align=center bgcolor="#EFEFEF"
| ^ || puissance
|- align=center
| / || division à float
|- align=center bgcolor="#EFEFEF"
| \ || division entière
|- align=center
| mod || modulo - reste de la division entière
|- align=center bgcolor="#EFEFEF"
| < || plus petit
|- align=center
| <= || plus petit ou égal
|- align=center bgcolor="#EFEFEF"
| > || plus grand
|- align=center
|>= || plus grand ou égal
|- align=center bgcolor="#EFEFEF"
| <> || différent
|- align=center
| not || non logique
|- align=center bgcolor="#EFEFEF"
| and || et logique
|- align=center
| or || ou logique
|- align=center bgcolor="#EFEFEF"
| xor || xor logique
|- align=center
| eqv || equivalence
|- align=center bgcolor="#EFEFEF"
| imp || implication
|- align=center
| & || concaténation
|}
 
== Déclarations ==
 
Contrairement à beaucoup d'autres langages, le '''vbs''' n'est pas sensible à la casse.
--------------------------------
*LÉGENDE
:src - source
:nm - nom
:var - variable
:expr - expression
:ins - instruction
:arg - argument
:cond - condition
---------------------------------
* Déclaration
:'''option explicit''' - ''force déclaration de toutes variables dans scr''
 
:'''dim''' nm(src) - ''variable''
 
:'''redim''' [preserve] var(src)
 
:'''const''' nm=expr - ''constante''
 
* Procédure - ''execute instructions''
:'''sub''' nm(arg1,arg2,...)
::[ins]
::'''[exit sub]'''
::[ins]
:'''end sub'''
 
* Fonction - ''retourne une valeur en sortie à nm''
:'''function''' nm(arg1,arg2,...)
::[ins]
::[nm=expr]
::'''[exit function]'''
::[ins]
::[nm=expr]
:'''end function'''
 
* Get - ''comme fonction simple''
:'''property get''' nm(arg1,arg2,...) '''as''' [type]
::...
::[ins]
::[nm=expr]
:'''end property'''
 
* Let - ''comme fonction simple''
:'''property let''' nm(arg1,arg2,...)
::...
::[ins]
:'''end property'''
* Set - comme fonction simple
:'''property set''' nm(arg1,arg2,...)
::...
::[ins]
:'''end property'''
* Classe - ''retourne initialize || terminate''
:'''class ClassName'''
:::[var]
::Private Sub Class_Initialize()
:::[ins]
::End Sub
::Private Sub Class_Terminate()
:::[ins]
::End Sub
::Public Function NomMethode([arg])
:::[ins]
::End Function
:'''end Class'''
-----------------------------------------------------------
 
<code>
'''nota''' : const/sub/function/property sont déclarables en [public [default] | private]
:ex 1
::public function nm(args) - pour toute la src
:ex 2
::sub nm(args)
:::private const=expr - ''n'est déclarée et n'est valable que dans la procédure''
::end sub</code>
 
== Instructions de contrôle ==
 
*TEST
<pre>
If cond Then [ins] Else [ins]
</pre>
<pre>
If cond1 Then
[ins]
Elseif cond2 Then
[ins]
Else
[ins]
Endif
</pre>
<pre>
Select Case expression
Case expr1
[ins]
Case expr2
[ins]
Case Else
[ins]
End Select
</pre>
*BOUCLE
<pre>
For cpt = début To fin [Step pas]
[ins]
[Exit For]
[ins]
Next [cpt]
</pre>
<pre>
For Each élément In groupe
[ins]
[Exit For]
[ins]
Next
</pre>
<pre>
Do [{While | Until} condition]
[ins]
[Exit Do]
[ins]
Loop
</pre>
<pre>
Do
[ins]
[Exit Do]
[ins]
Loop [{While | Until} condition]
</pre>
<pre>
While condition
[ins]
Wend
</pre>
*APPELS
<pre>
With obj
[ins]
End Width
</pre>
<pre>
Call nom [args]
</pre>
*ERREURS
<pre>
On Error Resume Next
On Error Goto 0
</pre>
*REMARQUES
<pre>
Rem
</pre>
*AFFECTATION DE REFERENCES
<pre>
Set objvar=[obj expr | New classname | Nothing ]
</pre>
*ASSOCIATION DE REFERENCE
<pre>
Set object.eventname=GetRef(procname)
</pre>
 
= Fonctions =
== conversion et mise en forme ==
*CBool(expr) - ''conversion en variant booleen''
*CByte(expr) - ''conversion en variant byte''
*CCur(expr) - ''conversion en variant currency''
*CDate(expr) - ''conversion en variant date''
*CDbl(expr) - ''conversion en variant double''
*CInt(expr) - ''conversion en variant integer''
*CLng(expr) - ''conversion en variant long''
*CSng(expr) - ''conversion en variant single''
*CStr(expr) - ''conversion en variant string''
*FormatCurrency(expr,[NumDigitsAfterDecimal],[IncludeLeadingDigit],[UseParensForNegativeNumber],[GroupDigits]) - ''conversion formatée en variant currency''
*FormatDateTime(date,[NamedFormat]) - ''conversion formatée en variant date''
*FormatNumber(expr,[NumDigitsAfterDecimal],[IncludeLeadingDigit],[UseParensForNegativeNumber],[GroupDigits]) - ''conversion formatée en variant nombre''
*FormatPercent(expr,[NumDigitsAfterDecimal],[IncludeLeadingDigit],[UseParensForNegativeNumber],[GroupDigits]) - ''conversion formatée en variant percent''
*Hex(nbr) - ''conversion en variant hexadecimal''
*IsArray(expr) - ''renvoit booleen si tableau''
*IsDate(expr) - ''renvoit booleen si date''
*IsEmpty(expr) - ''renvoit booleen si vide''
*IsNull(expr) - ''renvoit booleen si null''
*IsNumeric(expr) - ''renvoit booleen si nbr''
*IsObject(identifier) - ''renvoit booleen si obj automation''
*Oct(nbr) - ''conversion en string octal''
 
== mathématiques ==
*Abs(nbr) - ''renvoie valeur absolue''
*Atn(nbr) - ''renvoie arc tangent''
*Cos(nbr) - ''renvoie cosinus''
*Exp(nbr) - ''renvoie la puissance''
*Int(nbr) - ''renvoie partie entière''
*Fix(nbr) - ''renvoie partie entière''
*Log(nbr) - ''renvoie log népérien''
*Sqr(nbr) - ''renvoie racine carrée''
*Tan(nbr) - ''renvoie tangente''
*Sgn(nbr) - ''renvoie signe''
*Randomize(nbr) - ''init nbr aleatoire !!les nombres ne sont pas aleatoire en vbs!!''
*Rnd(nbr) - ''renvoie nbr aleatoire''
*Round(expr,[numdecimalplaces]) - ''renvoie l'arrondi''
*Sin(nbr) - ''renvoie sinus''
 
== de traitement de chaînes ==
*Asc(string) - ''renvoie code ansi du 1er char''
*Chr(charcode) - ''renvoie le char du code ansi''
*inStr(start,string,string2,[compare]) - ''renvoie 1ère position d'un string dans un autre''
*InStrRev(delimiter) - ''renvoie position d'un string dans un autre en partant de fin''
*Join(string) - ''renvoie string joins partant d'un tableau''
*LCase(string) - ''conversion en minuscule''
*Left(string,length) - ''renvoie sous string partant de gauche''
*Len(string) - ''renvoie nbr de char dans string''
*LTrim(string) - ''renvoie string sans espace à gauche''
*Mid(string,start,[length]) - ''renvoie sous string partant de milieu''
*Replace(expr,find,replacement,[start],[count],[compare]) - ''remplace string dans string''
*Right(string,length) - ''renvoie sous string partant de droite''
*RTrim(string) - ''renvoie string sans espace à droite''
*StrComp(string1,string2,[compare]) - ''renvoie valeur de comparaison de string''
*String([nbr],[char]) - ''renvoie string de char repete''
*StrReverse(string) - ''renvoie string inverse''
*Space(nbr) - ''renvoie string de space''
*Trim(string) - ''renvoie string sans espace ni gauche ni droite''
*UCase(string) - ''renvoie string en majuscule''
 
== de date et d'heure ==
*Date() - ''renvoie date sys''
*DateAdd(interval,nbr,Date) - ''renvoie date + interval''
*DateDiff(interval,date1,date2,[firstdayofweek],[firstdayofyear]) - ''renvoie interval''
*DatePart(interval,Date,[firstdayofweek],[firstdayofyear]) - ''renvoie partie spécifiée''
*DateSerial(Year,Month,Date) - ''renvoie variant de type date''
*DateValue(Date) - ''renvoie variant de type date''
*Day(Date) - ''renvoie jour du mois''
*Hour(Time) - ''renvoie heure''
*Minute(Time) - ''renvoie minute'
*Month(Date) - ''renvoie mois en chiffre''
*MonthName(Month,[abbreviate]) - ''renvoie mois en lettre''
*Now() - ''renvoie date et heure sys''
*Second(Time) - ''renvoie seconde''
*Time() - ''renvoie heure sys''
*Timer() - ''renvoie nbre de sec depuis 00:00''
*TimeSerial(Hour,Minute,Second) - ''renvoit variant de type date''
*TimeValue(Time) - ''renvoit variant de type date''
*Weekday(Date,[fistdayofweek]) - ''renvoie jour semaine en chiffre''
*WeekdayName(Weekday,abbreviate,firstdayofweek) - ''renvoie jour semaine en lettre''
*Year(Date) - ''renvoie annee de date''
 
== liées aux tableaux ==
 
*Array(arg) - ''renvoie variant contenant tableau''
*Erase tableau - ''libère tableau''
*Filter(InputStrings,Value,[Include],[compare]) - ''renvoie tableau commençant par 0 contenant sous ensemble de string''
*LBound(arrayname,[dimension]) - ''renvoie plus petit indice tableau''
*Split(expr,[delimiter],[count],[compare]) - ''renvoie tableau commençant par 0 comprenant # de string''
*UBound(arrayname,[dimension]) - ''renvoie plus grand indice tableau''
 
== autres fonctions ==
*CreateObject(class) - ''renvoie ref à objet automation''
*Eval(string) - ''renvoie resultat''
*Execute ins - ''execute ins''
*ExecuteGlobal ins - ''execute ins globale''
*GetLocale() - ''renvoie valeur ID parametre regionnaux sys''
*GetObject([pathname],[class]) - ''renvoie ref à objet automation de fichier''
*GetRef(string) - ''renvoie ref à procedure''
*InputBox(prompt,[title],[default],[xpos],[ypos],[helpfile],[context]) - ''prompt''
*LoadPicture([stringexpr) - ''renvoie img''
*MsgBox(prompt,[buttons],[title],[helpfile],[context]) - ''msgbox''
*RGB(red,green,blue) - ''renvoie int rgb''
*ScriptEngine() - ''renvoie string de script utilisé''
*ScriptEngineBuildVersion() - ''renvoie N° version''
*ScriptEngineMajorVersion() - ''renvoie N° version principale''
*ScriptEngineMinorVersion() - ''renvoie N° version secondaire''
*SetLocate(Icid) - ''def param regionnaux globaux''
*TypeName(varname) - ''renvoit string d'info sur variant''
*VarType(varname) - ''renvoit valeur sous type de var''
 
= Objets =
 
 
*Err - ''infos relatives aux erreurs d'exec''
**Proprietes
::Description
::Helpcontext
::Helpfile
::Number
::Source
**Methodes
::Clear()
::Raise(nbr,src,desc,hlpf,hlpcontext)
 
 
*RegExp - ''gestion des regular expr''
**Proprietes
::Global
::IgnoreCase
::Pattern
**Methodes
::Execute(string)
::Replace(string1,string2)
::Test(string)
 
 
*Match - ''accès aux proprietes correspondant de regular expr''
**Proprietes
::FirstIndex
::Length
::Value
 
 
*Matches - ''collection de match''
**Proprietes
::Count
::Item(key)
 
 
*SubMatches - ''collection de sous-match''
**Proprietes
::Count
::Item(key)
 
= Constantes =
 
== Chaînes de caractères ==
 
{| border="0" style="border: 0px solid #999; background-color:#FFFFFF"
|- align=center bgcolor="#EFEFEF"
| CONSTANTE || VALEUR || DESCRIPTION
|- align=center
| vbCr || chr(13) || Retour chariot
|- align=center bgcolor="#EFEFEF"
| vbCrlf || chr(13)+chr(10) || Retour chariot et saut de ligne
|- align=center
| vbFormFeed || chr(12) || Saut de page
|- align=center bgcolor="#EFEFEF"
| vblf || chr(10) || Saut de ligne
|- align=center
| vbNewline || chr(13)+chr(10) || Nouvelle ligne
|- align=center bgcolor="#EFEFEF"
| vbNullChar || chr(0) || 0
|- align=center
| vbNullString || chaîne ayant val. 0 || chaine nulle
|- align=center bgcolor="#EFEFEF"
| vbTab || chr(9) || tab horizontale
|- align=center
| vbVerticalTab || chr(11) || tab verticale
|}
 
== Couleur ==
 
{| border="0" style="border: 0px solid #999; background-color:#FFFFFF"
|- align=center
| vbBlack || &h00 || Noir
|- align=center bgcolor="#EFEFEF"
| vbRed || &hFF || Rouge
|- align=center
| vbGreen || &hFF00 || Vert
|- align=center bgcolor="#EFEFEF"
| vbYellow || &hFFFF || Jaune
|- align=center
| vbBlue || &hFF0000 || Bleu
|- align=center bgcolor="#EFEFEF"
| vbMagenta || &hFF00FF || Magenta
|- align=center
| vbCyan || &hFFFF00 || Cyan
|- align=center bgcolor="#EFEFEF"
| vbWhite || &hFFFFFF || Blanc
|}
 
== Comparaison ==
 
{| border="0" style="border: 0px solid #999; background-color:#FFFFFF"
|- align=center
| vbBinaryCompare || 0 || Comparaison binaire
|- align=center bgcolor="#EFEFEF"
| vbTextCompare || 1 || Comparaison texte
|}
 
== Date et heure ==
 
{| border="0" style="border: 0px solid #999; background-color:#FFFFFF"
|- align=center
| vbSunday || 1 || Dimanche
|- align=center bgcolor="#EFEFEF"
| vbMonday || 2 || Lundi
|- align=center
| vbTuesday || 3 || Mardi
|- align=center bgcolor="#EFEFEF"
| vbWednesday || 4 || Mercredi
|- align=center
| vbThursday || 5 || Jeudi
|- align=center bgcolor="#EFEFEF"
| vbFriday || 6 || Vendredi
|- align=center
| vbSaturday || 7 || Samedi
|- align=center bgcolor="#EFEFEF"
| vbUseSystem || 0 || Format de date des param regionaux
|- align=center
| vbUseSystemDayOfWeek || 0 || Jour semaine des param regionaux
|- align=center bgcolor="#EFEFEF"
| vbFirstJan1 || 1 || Utilise la semaine du 01 Janvier
|- align=center
| vbFisrtFourDays || 2 || Première semaine avec 4 jours dans nouvelle annee
|- align=center bgcolor="#EFEFEF"
| vbFirstFullWeek || 3 || Utilise la premiere semaine complete de l'annee
|}
 
== Format de date ==
 
{| border="0" style="border: 0px solid #999; background-color:#FFFFFF"
|- align=center
| vbGeneralDate || 0 || Date et heure
|- align=center bgcolor="#EFEFEF"
| vbLongDate || 1 || Date complète
|- align=center
| vbShortDate || 2 || Date abrégée
|- align=center bgcolor="#EFEFEF"
| vbLongTime || 3 || Heure complète
|- align=center
| vbShortTime || 4 || Heure abrégée
|}
 
== MsgBox ==
 
 
{| border="0" style="border: 0px solid #999; background-color:#FFFFFF"
|- align=center
| vbOkOnly || 0 || ok
|- align=center bgcolor="#EFEFEF"
| vbOkCancel || 1 || ok/cancel
|- align=center
| vbAbortRetryIgnore || 2 || abort/retry/ignore
|- align=center bgcolor="#EFEFEF"
| vbYesNoCancel || 3 || yes/no/cancel
|- align=center
| vbYesNo || 4 || yes/no
|- align=center bgcolor="#EFEFEF"
| vbRetryCancel || 5 || retry/cancel
|- align=center
| vbCritical || 16 || message critique
|- align=center bgcolor="#EFEFEF"
| vbQuestion || 32 || demande avertissement
|- align=center
| vbExclamation || 48 || exclamation
|- align=center bgcolor="#EFEFEF"
| vbInformation || 64 || information
|- align=center
| vbDefaultButton1 || 0 || bouton1
|- align=center bgcolor="#EFEFEF"
| vbDefaultButton2 || 256 || bouton2
|- align=center
| vbDefaultButton3 || 542 || bouton3
|- align=center bgcolor="#EFEFEF"
| vbDefaultButton4 || 768 || bouton4
|- align=center
| vbApplicationModal || 0 || boite modale pour l'app
|- align=center bgcolor="#EFEFEF"
| vbSystemModal || 4096 || boite modale pour le sys
|}
 
== VarType ==
 
{| border="0" style="border: 0px solid #999; background-color:#FFFFFF"
|- align=center
| vbEmpty || 0 || non init (defaut)
|- align=center bgcolor="#EFEFEF"
| vbNull || 1 || pas de data
|- align=center
| vbInteger || 2 || sous-type integer
|- align=center bgcolor="#EFEFEF"
| vbLong || 3 || sous-type long
|- align=center
| vbSingle || 4 || sous-type single
|- align=center bgcolor="#EFEFEF"
| vbDouble || 5 || sous-type double
|- align=center
| vbCurrency || 6 || sous-type currency
|- align=center bgcolor="#EFEFEF"
| vbDate || 7 || sous-type date
|- align=center
| vbString || 8 || sous-type string
|- align=center bgcolor="#EFEFEF"
| vbObject || 9 || objet
|- align=center
| vbError || 10 || sous-type error
|- align=center bgcolor="#EFEFEF"
| vbBoolean || 11 || sous-type booleen
|- align=center
| vbVariant || 12 || variant pour tableau variant
|- align=center bgcolor="#EFEFEF"
| vbDataObject || 13 || objet d'acces aux donnees
|- align=center
| vbDecimal || 14 || sous-type decimal
|- align=center bgcolor="#EFEFEF"
| vbByte || 17 || sous-type byte
|- align=center
| vbArray || 8192 || tableau
|}
 
== Autre constantes ==
{| border="0" style="border: 0px solid #999; background-color:#FFFFFF"
|- align=center
| vbObjectError || -2147221504 || num d'erreur doivent etre superieur
|- align=center bgcolor="#EFEFEF"
| vbUseDefault || -2 || utiliser valeur par defaut des params
|- align=center
| vbTrue || -1 || true
|- align=center bgcolor="#EFEFEF"
| vbFalse || 0 || false
|}
 
= Codes d'erreur =
Il y a deux types d'erreurs :
*execution
*syntaxe
== Execution ==
{| border="0" style="border: 0px solid #999; background-color:#FFFFFF"
|- align=center bgcolor="#EFEFEF"
| NUMERO || DESCRIPTION
|- align=center
| 5 || appel de procedure incorrect
|- align=center bgcolor="#EFEFEF"
| 6 || depassement de capacite
|- align=center
| 7 || memoire insuffisante
|- align=center bgcolor="#EFEFEF"
| 9 || indice hors plage
|- align=center
| 10 || tableau fixe ou verrouille
|- align=center bgcolor="#EFEFEF"
| 11 || division par zero
|- align=center
| 13 || type incompatible
|- align=center bgcolor="#EFEFEF"
| 14 || espace de chaine insuffisant
|- align=center
| 17 || operation impossible
|- align=center bgcolor="#EFEFEF"
| 28 || espace pile insuffisant
|- align=center
| 35 || sub non definie
|- align=center bgcolor="#EFEFEF"
| 48 || erreur chargement de dll
|- align=center
| 51 || erreur interne
|- align=center bgcolor="#EFEFEF"
| 91 || var d'objet non definie
|- align=center
| 92 || boucle non init
|- align=center bgcolor="#EFEFEF"
| 94 || utilisation incorrecte de null
|- align=center
| 424 || objet requis
|- align=center bgcolor="#EFEFEF"
| 429 || activex ne peut pas creer l'objet
|- align=center
| 430 || classe ne gere pas automation
|- align=center bgcolor="#EFEFEF"
| 432 || fichier ou classe introuvable
|- align=center
| 438 || methode ou propriete non gere
|- align=center bgcolor="#EFEFEF"
| 445 || objet ne gere pas action
|- align=center
| 447 || objet ne gere pas les param
|- align=center bgcolor="#EFEFEF"
| 448 || arg introuvable
|- align=center
| 449 || arg obligatoire
|- align=center bgcolor="#EFEFEF"
| 450 || nbre arg ou propriete incorrecte
|- align=center
| 451 || objet n'est pas une collection
|- align=center bgcolor="#EFEFEF"
| 458 || type automation non gere
|- align=center
| 462 || machine distante indisponnible
|- align=center bgcolor="#EFEFEF"
| 481 || image incorrecte
|- align=center
| 500 || variable indefinie
|- align=center bgcolor="#EFEFEF"
| 502 || objet non securise pour script
|- align=center
| 503 || objet non securise pour init
|- align=center bgcolor="#EFEFEF"
| 504 || objet non securise pour creation
|- align=center
| 505 || reference incorrecte ou non qualifiee
|- align=center bgcolor="#EFEFEF"
| 506 || classe non definie
|- align=center
| 507 || exception
|- align=center bgcolor="#EFEFEF"
| 5008 || affectation illegale
|- align=center
| 5017 || Erreur syntaxique dans ER
|- align=center bgcolor="#EFEFEF"
| 5018 || quantifiant innatendu
|- align=center
| 5019 || ']' attendu dans ER
|- align=center bgcolor="#EFEFEF"
| 5020 || ')' attendu dans ER
|- align=center
| 5021 || jeu de char incorrect
|}
 
== Syntaxe ==
 
{| border="0" style="border: 0px solid #999; background-color:#FFFFFF"
|- align=center bgcolor="#EFEFEF"
| NUMERO || DESCRIPTION
|- align=center
| 1052 || trop de methodes et proprietes
|- align=center bgcolor="#EFEFEF"
| 1044 || parentheses interdites
|- align=center
| 1053 || classe sans arg
|- align=center bgcolor="#EFEFEF"
| 1058 || 'default' que dans get
|- align=center
| 1057 || 'default' + 'public'
|- align=center bgcolor="#EFEFEF"
| 1005 || '(' attendu
|- align=center
| 1006 || ')' attendu
|- align=center bgcolor="#EFEFEF"
| 1011 || '=' attendu
|- align=center
| 1021 || 'case' attendu
|- align=center bgcolor="#EFEFEF"
| 1047 || 'class' attendu
|- align=center
| 1025 || fin ins attendu
|- align=center bgcolor="#EFEFEF"
| 1014 || 'end' attendu
|- align=center
| 1023 || expr attendu
|- align=center bgcolor="#EFEFEF"
| 1015 || 'function' attendu
|- align=center
| 1010 || identificateur attendu
|- align=center bgcolor="#EFEFEF"
| 1012 || 'lf' attendu
|- align=center
| 1046 || 'ln' attendu
|- align=center bgcolor="#EFEFEF"
| 1026 || constante (int) attendu
|- align=center
| 1049 || let, get, set attendu
|- align=center bgcolor="#EFEFEF"
| 1045 || constante (string) attendu
|- align=center
| 1019 || 'loop' attendu
|- align=center bgcolor="#EFEFEF"
| 1020 || 'next' attendu
|- align=center
| 1050 || 'property' attendu
|- align=center bgcolor="#EFEFEF"
| 1022 || 'select' attendu
|- align=center
| 1024 || ins attendu
|- align=center bgcolor="#EFEFEF"
| 1016 || 'sub' attendu
|- align=center
| 1017 || 'then' attendu
|- align=center bgcolor="#EFEFEF"
| 1013 || 'to' attendu
|- align=center
| 1018 || 'wend' attendu
|- align=center bgcolor="#EFEFEF"
| 1027 || 'while' 'until' attendu
|- align=center
| 1028 || 'while' 'until' ou fin ins attendu
|- align=center bgcolor="#EFEFEF"
| 1029 || 'with' attendu
|- align=center
| 1030 || identificateur trop long
|- align=center bgcolor="#EFEFEF"
| 1014 || char incorrect
|- align=center
| 1039 || 'exit' incorrect
|- align=center bgcolor="#EFEFEF"
| 1040 || variable de ctrl de 'for' incorrecte
|- align=center
| 1013 || nbre incorrect
|- align=center bgcolor="#EFEFEF"
| 1037 || utilisation incorrecte de 'me'
|- align=center
| 1038 || 'loop' sans 'do'
|- align=center bgcolor="#EFEFEF"
| 1048 || doit etre defini dans classe
|- align=center
| 1042 || doit premiere ins de ligne
|- align=center bgcolor="#EFEFEF"
| 1041 || nom redefini
|- align=center
| 1051 || nombre arg inegal
|- align=center bgcolor="#EFEFEF"
| 1001 || memoire insuffisante
|- align=center
| 1054 || arg manquant dans let ou set
|- align=center bgcolor="#EFEFEF"
| 1002 || erreur sythaxe
|- align=center
| 1055 || next attendu
|- align=center bgcolor="#EFEFEF"
| 1015 || constante de chaine non terminee
|}
 
= LIENS INTERNES =
Initiation au VBScript par l'exemple
* [[Application VBS]]
* [[Programmation PowerShell]]
 
= LIENSLiens EXTERNESexternes =
* http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vtoriVBScript.asp
* http://www.commentcamarche.net/vbscript/vbsintro.php3