Fiche Basic (VBA ou Open Office)

 

Le cadrage du langage VBA au bac STG GSI

Tiré du Mémentos bac STG épreuve de spécialité en GSI. Inspection générale de l’Éducation nationale / Direction générale de l’Enseignement scolaire.

Les formes syntaxiques présentées dans ce mémento sont données à titre indicatif, elles représentent une partie des langages. Notation utilisée :
- Les mots en caractères droits sont des mots-clefs du langage
- Ceux en caractères italiques sont des variables.
- Les éléments entre crochets []sont facultatifs.
- Le caractère | marque un choix possible entre deux éléments
- Le symbole * indique qu'un élément peut être répété n fois.

Types élémentaires

entier Integer ou Long
Réel Single ou Double
Booléen Boolean
Chaîne de caractère String
Date Date

Constante

Const nomConstante As type= valeur

Variable

Déclaration

Dim nomVariable As type.

Désignation

nomVariable

Tableau

Déclaration

Dim nomTableau( [indiceMin1 to indiceMax1] [indiceMin2 to indiceMax2] )As type

Accès à un élément du tableau

nomTableau (listeIndices)

Opérateurs

Affectation

=

Arithmétiques

+, -, *, /, mod

Comparaison de valeurs

=, <>, <, <=, >, >=

Expression logique

Not, And, Or

Concaténation de chaînes de caractères

&

Structure de contrôle

Alternative

If expression Then.
blocInstructionsSiVrai

Else.
blocInstructionsSiFaux

Endif

Choix multiple

Select Case nomDeSélecteur
Case valeur1
blocInstructions1
Case valeur2 [,valeur3]
blocinstructions2
Case valeur4 [To valeur5]
blocInstructions3
[Case Else.
blocInstructionsParDéfaut]
End Select

Répétitive contrôlée par une condition

While expression
blocInstructions
Wend

Do
blocInstructions
Loop while expression

Répétitive avec compteur

For compteur = expression1 To expression2
[Step expression3]
blocInstructions
Next

Procédure et fonction

Déclaration

Sub nomProcédure ( [ [ ByVal ] paramètre1 As type ] [ByVal] paramètre2 As type ] )

blocInstructions
End Sub

Function.
nomFonction ( [ [ByVal ] paramètre1 As type ] ] [ , ByVal ] paramètre2 ] As type ]) As type
blocInstructions
nomFonction = valeur
End Function

Appel de procédure ou de fonction

nomProcédure listeParamètres
nomFonction (listeParamètres)