Page 1
Liste des mots-clés prédéfinis de VB
Mot-clé Interprétation Beep Émet un signal sonore sur le haut-parleur de l’ordinateur:
For K = 1 to 3 ' Émettre 3 beeps sonores Beep
Next
Call (Optionnel) Transfère le contrôle à une procédure (Sub) et l'exécute On peut mettre uniquement le nom de la procédure
Exemple :
Call ABC ' ou simplement ABC Appeler la procédure ABC
Close # Termine les entrées/sorties d’un fichier numéroté # et ouvert par la commande OPEN
Const Déclare une constante
Const PI As Double = 3,141592653589323
Deftype Utilisé au niveau du module pour fixer des types par défaut pour des variables
… : à oublier mais faut savoir que ça existait.
Dim … As Déclare des variables et alloue l’espace mémoire Do
… Loop
Exécute un bloc d’instructions (boucle) tant que la condition est VRAIE.
Variantes : Do While, Loop While, Loop Until. (Interruption basée sur une condition)
End Termine le programme immédiatement et brutalement Enum Déclare un type Énumération (un tableau de constantes)
Public Enum JourSemaine JrInconnu = 0
Lundi = 1 Mardi = 2 ...
Samedi = 6 Dimanche = 7 End Enum
Exit Quitte une boucle ou une procédure (Sub/Fonction) Do While ...
If (cond = True) Then Exit Loop Loop
For ...
Next Répète le bloc d’instructions un nombre déterminé de fois For Each …
In … Next
Répète le bloc d’instructions pour chaque élément d’un ensemble For Each UneFeuille In Forms
Unload UneFeuille Next
Function End Function
Déclare le nom, les arguments et le code qui définissent une fonction Function DoubleTaille(UneTaille As Single) As Single DoubleTaille = 2 * UneTaille
End Function
Get Lit un enregistrement d’un fichier en accès direct dans une variable (voir Put) Get #1, 4, MaFiche ' Lit le 4ème enreg.
Page 2
GoTo Se branche inconditionnellement à une ligne spécifique du code (n'utiliser qu'avec la gestion d'erreurs)
On Error Goto TraitErreur If…Then
…Else End If
Branchement conditionnel à un bloc d’instruction, selon la valeur du test de la condition
Input # Lit les données d’un fichier ouvert et les place dans des variables (voir Write) Input #1, Nom, Statut, Score
Let Assigne la valeur d’une expression à une variable ou une propriété Let X = 9 ' Généralement optionnel : même que X=9
Line Input # Lit une ligne de texte d’un fichier ouvert et la place dans une variable de type chaîne (String)
Line Input #1, UneLigne
Load Charge une feuille ou un contrôle dans la mémoire sans l'afficher
Lset … = … Aligne une chaîne de caractères à gauche à l’intérieur d’une variable texte généralement plus longue (voir Rset)
Dim MaCh As String*8
MaCh = "12345678" ' Initialise la chaîne.
Lset MaCh = "ABCDEF" ' MaCh contient "ABCDEF ".
Open Permet les entrées / sorties d’un fichier
Open "FichNo1" As #1 For Input ' Lire seulement Open "FichNo2" As #2 For Output ' Crée nouveau Open "FichNo3" As #3 For Append ' Prolonge
Open "FichNo4" As #4 For Random Len = 80 ' Accès Direct Option Base Utilisé dans un module pour déclarer le premier indice d’un tableau
Option Base 0 ' ==> Dim Tab(4) vaut Dim Tab (0 To 4) Option Base 1 ' ==> Dim Tab(4) vaut Dim Tab (1 To 4) Option
Explicit
Utilisé dans un module pour forcer la déclaration explicite de toutes les variables du module
Print # Écrit des données dans un fichier sous formes de chaînes de caractères Ne pas utiliser avec Input
Print #1, MaDate ; " est une date célèbre" ' Private Utilisé dans un module pour déclarer des variables privées Public Utilisé dans un module pour déclarer des variables publiques Put Écrit les données d’une variable à un fichier (voir Get)
ReDim Utilisé au niveau d’une procédure pour une ré-allocation de mémoire Dim UnTab() As Integer
...
Nb = Nb + 1 ' On définit K d'une façon quelconque
...
ReDim UnTab(1 to Nb) ' On réserve Nb éléments de tableau Rem Utilisé pour inclure une ligne d'explications dans un programme =Apostrophe
Page 3
Rset … = … Aligne une chaîne de caractères à droite d'une variable «string» (voir Lset) Rset MaCh = "ABCDEF" ' MaCh contient " ABCDEF".
Select Case Case … Case … End Select
Exécute 1e premier bloc d’instructions pour lequel la valeur de l’expression rencontre la condition
SendKeys Envoie 1 ou plusieurs frappes de touches à l’objet activé, comme si elles avaient été entrées au clavier
Private Sub txtPoste_Click
If CodeDir = True Then SendKeys "Directeur"
Static Utilisé dans une procédures pour allouer une zone de mémoire fixe à une variable pour qu’elle retienne sa valeur d’un appel à l’autre
Sub Proc Static Nb
Nb = Nb + 1 ' Nb augmente de 1 à chaque exécution de Proc Stop Suspend l’exécution (= End si compilé) lors d'un exécution en mode création Sub
...
End Sub
Déclare le nom, les arguments et le code qui définissent une procédure SUB Sub DoubleLaTaille(UneTaille As Single)
UneTaille = 2 * UneTaille End Sub
Time … Initialise l’heure du système (illégal sur beaucoup de postes de travail) Time #22:23#
Type End Type
Utilisé au niveau du module pour définir des types d’entrées définies par l’usager contenant 1 ou plusieurs éléments
Type Copain
Nom As String*20 Prenom As String*20 Cote As Integer
JeLuiDois As Integer IlMeDoit As Integer End Type
Dim UnCopain As Copain
Dim ListeDesCopains (1 To 25) As Copain Unload Décharge une feuille de la mémoire et la détruit (Voir Load) While…
Wend
Exécute un bloc d’instructions tant que la condition est VRAIE (Le nombre d’itérations n’est pas connu d’avance) Utilisation non recommandée par MS With
End With Exécute une série d’instructions sur un objet ou un type-utilisateur With UnCopain ' Voir plus haut (Type)
.Cote = .Cote + 1
.JeLuiDois = JeLuiDois + MontantObtenu End With
Write # Écrit des données dans un fichier séquentiel dans le même format lu par Input Write #2, Nom, Statut, Score
Produit la ligne suivante dans le fichier (compte tenu des valeurs présentes)
"Julie", "C", 99
Page 4
Liste des fonctions prédéfinies de VB
Fonction Interprétation Asc(string) Numéro ASCII (0 à 255) du caractère soumis
K = Ascii("A") ' K vaudra 65
Chr(long) Le caractère correspondant au numéro ASCII (0 à 255) soumis Kar = Chr(65) ' Kar vaudra "A"
Chr(Ascii("Z")) égale toujours "Z" et Ascii(Chr(55)) égale toujours 55 Date Lit la date du système
lblDateDuJour.Caption = Date Format(expr,
modèle)
Produit une chaîne de caractères représentant la valeur de l'expression selon le modèle spécifié
Ch = Format(10/3, "00.00") ' placera "03,33" dans Ch InputBox(string1,
string2)
Affiche une boîte de dialogue avec le texte String1 (String2 apparaît dans le titre de la fenêtre) et renvoie le texte entré par l'utilisateur
Rep = InputBox("Entrez votre code postal", _ "Entrée des données")
InStr(string1, string2)
Vérifie si la chaîne String2 se trouve dans la chaîne String1 et renvoie la position du premier caractère de String2 dans String1
K = InsTr("21/11/2004","/") ' K vaut 3 Left(string,
integer)
Extraction de la partie gauche d’une chaîne
UneCh = Left("12345678", 3) ' place "123" dans UneCh LCase(string) Renvoie la chaîne en minuscules
UneCh = LCase("AbCdEfGh") place "abcdefgh" dans UneCh Len(string) Renvoi la longueur d’une chaîne
K = Len("12345678") ' place 8 dans K Mid(string, int1,
int2)
Extraction d’une partie de la chaîne commençant à Int1 et de longueur Int2 UneCh = "ABCD"
For K = 1 to Len(UneCh) ' de 1 à 4
Kar = Mid(UneCh, K, 1) ' Kar vaut successivement Next ' "A", "B", "C" puis "D".
Replace(str1, str2, str3)
Balaie la chaîne str1 pour remplacer toutes les occurrence de str2 par str3 Ch = Replace("21/11/2004","/","") ' Ch vaut "21112004"
Right(sring, integer)
Extraction de la partie droite d’une chaîne
UneCh = Right("12345678", 3) ' place "678" dans UneCh Rnd() ou
Rnd(Int)
Fournit un nombre au aléatoire entre 0 et 1
ValDe = Int((6*Rnd) + 1) ' place un entier entre 1 et 6 Time Indique l’heure du système
lblHeureActuelle.Caption = Time Trim(string)
Ltrim Rtrim
Enlève les espaces de début et de fin d’une chaîne
UneCh = Trim(" X Y Z ") ' place "X Y Z" dans UneCh UneCh = LTrim(" X Y Z ") ' place "X Y Z " dans UneCh UneCh = RTrim(" X Y Z ") ' place " X Y Z" dans UneCh UCase(string) Renvoie la chaîne en majuscules
UneCh = UCase("AbCdEfGh") ' place "ABCDEFGH" dans UneCh Val(string) Renvoie la valeur décodée dans la chaîne String
K = Val("20 Maisons") ' renvoie 20