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