Ecrire une instruction VB sur plusieurs lignes
Certaines instructions VB sont très longues. Comment les répartir sur plusieurs lignes ?
En VB, une instruction se termine automatiquement en fin de ligne (lorsque vous faites [Entrée]
). Ca veut dire que ce programme comporte 2 instructions :
1 2 |
MsgBox "Bonjour", vbInformation, "Message" MsgBox "Au revoir", vbInformation, "Message" |
Par contre, ce programme est incorrect, parce que l’instruction est découpée sur 2 lignes :
1 2 |
MsgBox "Bonjour", vbInformation, "Message" |
Solution
La combinaison Espace
+Souligné
(touche 8 du clavier alphanumérique, appelée « underscore » en anglais) indique à VB qu’une instruction se poursuit sur la ligne suivante. Ce bout de code est donc correct, cette fois :
1 2 3 4 5 6 |
MsgBox "Bonjour", _ vbInformation, _ "Message" MsgBox "Au revoir", _ vbInformation, _ "Message" |
Remarques
- Il y a bien un espace après la virgule, ci-dessus. Sinon, ça ne marche pas !
- Vous ne pouvez couper l’instruction qu’à des endroits cohérents (ne coupez pas au milieu des guillemets de « Bonjour », par exemple).
- Il est d’usage de décaler (d’indenter) les lignes suivantes d’une tabulation, pour mieux repérer l’instruction complète.