Liste des mots-clés prédéfinis de VB

Transcription

Liste des mots-clés prédéfinis de VB
Liste des mots-clés prédéfinis de VB
Mot-clé
Beep
Call
Close #
Const
Deftype
Dim … As
Do
…
Loop
End
Enum
Exit
For ...
Next
For Each …
In …
Next
Interprétation
Émet un signal sonore sur le haut-parleur de l’ordinateur:
For K = 1 to 3 ' Émettre 3 beeps sonores
Beep
Next
(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
Termine les entrées/sorties d’un fichier numéroté # et ouvert par la commande
OPEN
Déclare une constante
Const PI As Double = 3,141592653589323
Utilisé au niveau du module pour fixer des types par défaut pour des variables
… : à oublier mais faut savoir que ça existait.
Déclare des variables et alloue l’espace mémoire
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)
Termine le programme immédiatement et brutalement
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
Quitte une boucle ou une procédure (Sub/Fonction)
Do While ...
If (cond = True) Then Exit Loop
Loop
Répète le bloc d’instructions un nombre déterminé de fois
Répète le bloc d’instructions pour chaque élément d’un ensemble
For Each UneFeuille In Forms
Unload UneFeuille
Next
Function
Déclare le nom, les arguments et le code qui définissent une fonction
End Function 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 1
GoTo
If…Then
…Else
End If
Input #
Let
Line Input #
Load
Lset … = …
Open
Option Base
Option
Explicit
Print #
Private
Public
Put
ReDim
Rem
Se branche inconditionnellement à une ligne spécifique du code (n'utiliser
qu'avec la gestion d'erreurs)
On Error Goto TraitErreur
Branchement conditionnel à un bloc d’instruction, selon la valeur du test de la
condition
Lit les données d’un fichier ouvert et les place dans des variables (voir Write)
Input #1, Nom, Statut, Score
Assigne la valeur d’une expression à une variable ou une propriété
Let X = 9 ' Généralement optionnel : même que X=9
Lit une ligne de texte d’un fichier ouvert et la place dans une variable de type
chaîne (String)
Line Input #1, UneLigne
Charge une feuille ou un contrôle dans la mémoire sans l'afficher
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 ".
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
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)
Utilisé dans un module pour forcer la déclaration explicite de toutes les
variables du module
É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" '
Utilisé dans un module pour déclarer des variables privées
Utilisé dans un module pour déclarer des variables publiques
Écrit les données d’une variable à un fichier (voir Get)
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
Utilisé pour inclure une ligne d'explications dans un programme =Apostrophe
Page 2
Rset … = …
Select Case
Case …
Case …
End Select
SendKeys
Static
Stop
Sub
...
End Sub
Time …
Type
End Type
Unload
While…
Wend
With
End With
Write #
Aligne une chaîne de caractères à droite d'une variable «string» (voir Lset)
Rset MaCh = "ABCDEF" ' MaCh contient " ABCDEF".
Exécute 1e premier bloc d’instructions pour lequel la valeur de l’expression
rencontre la condition
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"
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
Suspend l’exécution (= End si compilé) lors d'un exécution en mode création
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
Initialise l’heure du système (illégal sur beaucoup de postes de travail)
Time #22:23#
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
Décharge une feuille de la mémoire et la détruit (Voir Load)
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
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
É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 3
Liste des fonctions prédéfinies de VB
Fonction
Asc(string)
Interprétation
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,
Produit une chaîne de caractères représentant la valeur de l'expression
modèle)
selon le modèle spécifié
Ch = Format(10/3, "00.00") ' placera "03,33" dans Ch
InputBox(string1, Affiche une boîte de dialogue avec le texte String1 (String2 apparaît dans le
string2)
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,
Vérifie si la chaîne String2 se trouve dans la chaîne String1 et renvoie la
string2)
position du premier caractère de String2 dans String1
K = InsTr("21/11/2004","/") ' K vaut 3
Left(string,
Extraction de la partie gauche d’une chaîne
UneCh = Left("12345678", 3) ' place "123" dans UneCh
integer)
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, Extraction d’une partie de la chaîne commençant à Int1 et de longueur Int2
UneCh = "ABCD"
int2)
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,
Balaie la chaîne str1 pour remplacer toutes les occurrence de str2 par str3
Ch = Replace("21/11/2004","/","") ' Ch vaut "21112004"
str2, str3)
Right(sring,
Extraction de la partie droite d’une chaîne
UneCh = Right("12345678", 3) ' place "678" dans UneCh
integer)
Rnd() ou
Fournit un nombre au aléatoire entre 0 et 1
ValDe = Int((6*Rnd) + 1) ' place un entier entre 1 et 6
Rnd(Int)
Time
Indique l’heure du système
lblHeureActuelle.Caption = Time
Trim(string)
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
Ltrim
UneCh = LTrim(" X Y Z ") ' place "X Y Z " dans UneCh
Rtrim
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
Page 4