Description
Langage script découlant du Visual Basic. Très utilisé pour les pages ASP.
Le visual basic est indifférent à la case [majuscule/minuscule]
Commentaires
Portée: De l'apostrophe simple jusqu'à la fin de la ligne.
Exemple: ' ceci est un commentaire!
Déclaration de variable
Simple
Dim nomVariable
Affectation: nomVariable = valeur
Tableau
Syntaxe:
Dim nomTableau (nbElement)
Il y a nbElement + 1 éléments dans un tableau, car l'élément 0 et nbElement existe.
Exemple "Dim tab (2)" à trois élément: tab(0), tab(1) et tab(2).
Affectation: nomTableau(1) = valeur
Types de variables
Chaines de caractères
Entouré de guillemets double, pour afficher des guillemets double dans une chaine de caractère ou faut les doubler soit "". Par exemple: "Ceci est des doubles guillemet : "" et celui-ci ferme la chaîne."
Concaténation : avec le signe : &
Exemple: chaine3 = "un texte" & chaine3
Note, pour une chaine de caractère : des guillemets double, ""
Objets
Affectation: Set nomObjet = objet
Destruction: Set nomObjet = nothing
Procédures et fonctions
Appel:
nomSub param1, ... varRetour = nomFonction (param1, ...)
Sub nomSub ([param]) ... End Sub
Définit une procédure sans retour possible.
Syntaxe:
Sub nomSub ([param, ...]) [instructions...] End Sub
Function nomFunction ([param]) ... End Function
Définit une procédure avec un retour possible.
Syntaxe:
Function nomFunction ([param, ...]) [instructions...] nomFunction = valeurRetour End Function
N.B.: il peut y avoir plusieurs retour mais la fonction s'arrête au premier retour rencontré.
Condition
If (...) Then ... End If
Syntaxe:
If (condition) Then instructions... End If If (condition) Then instructions... Else instructions si la condition n'est pas remplie... End If If (condition) OR (condition) Then instructions exécutés si une condition est vraie. End if If (condition) AND (condition) Then instructions exécutés si les deux conditions sont vraies. End if
La condition d'égalité se fait avec le signe = et non le signe == de c++.
Boucles
For ... to ... [step] ... next [...]
Syntaxe:
For nomVar = valeurDepart to valeurFin [step valeurPas] instructions... Next [nomVar]
Sortie d'urgence d'un for: "end for"
While condition ... Wend
Syntaxe:
While conditionVrai instructions... Wend
Fonction
Les dates
DATE()
Retourne la date du jour (mois jour an).
DATEADD("attribut", nbAjouter, date)
Retourne une date avec une valeur ajoutée à "date".
"d" : ajoute des jours
"m" : ajout des mois
Exemple:
premier_jour_du_mois = DATEADD("d",1-DAY(adate),adate) 'enlever 1 jour de moins que la journée de la date premier_jour_du_mois_suivant = DATEADD("m",1,premier_jour_du_mois) ' ajouter 1 mois dernier_jour_du_mois_precedent = DATEADD("d",-1,premier_jour_du_mois) ' enlever 1 jour
DAY(date)
Retourne la journée d'une date (en chiffre).
MONTH(date)
Retourne le numéro du mois d'une date (en chiffre). (1 à 12)
NOW()
Retourne la date d'aujourd'hui.
WEEKDAY(date)
Retourne le jour de la semaine d'une journée (1 = dimanche, 7=samedi).
Exemple: day_num = -WEEKDAY(first_day)+2 ' brillant! pour faire un calendrier!
YEAR(date)
Retourne l'année d'une date (en chiffre).
String (chaîne de caractères)
Chr(intCodeAscii)
Retourne un caractère ascii correspond au numéro envoyé. Voir tables Ascii
CHR(13) ' retour de ligne (\n)
Split(String1, String2, Integer)
Sépare une chaîne de caractère (String1) avec l'élément séparateur String2 et retourne chaque élément dans un Array [tableau]. Integer = -1
MyArray = Split("a*b*c*d*e", "*", -1) ' MyArray(0) = a, MyArray(1) = b...
Conversion
Int(string)
Convertit une chaîne de caractères en nombre entier.
Les chaines de caractères (string)
INSTR(chaine As String, recherche As String) As Variant
Recherche la chaine 'recherche' dans la chaine de départ 'chaine' et
retourne la position de la première occurance.
1 = 1ere position
0 = chaine non trouvée.
REPLACE(chaine As String, recherche As String, remplacement As String) As String
Remplace la chaine 'recherche' par la chaine 'remplacement' dans la chaine de départ 'chaine' et retourne une chaine où toutes les occurences de 'recherche' ont été remplacés par 'remplacement'.
Hyperliens...