act_2-vba : VBA-macro boîte de dialogue
Attention : EXTENSION XLSM⚓
Sauvegardez votre classeur Excel en .xlsm prévu pour gérer des macros, le format xlsx ne les accepte pas au contraire de l'ancien format xls qui lui autorise le stockage des macros.
Conseil : Ce que l'on peut faire avec VBA⚓
Utiliser l'enregistreur de macros (act-6) pour répéter plusieurs fois les mêmes opérations/traitements : l'enregistreur génère du code VBA, ce qui le rend très intéressant pour identifier les fonctions VBA que l'on aurait par ailleurs des difficultés à identifier.
Programmer en VBA pour interagir avec la feuille de calcul ou via des formulaires : dans ce cas, le développement avec Access (Exercice 805) sera facilité si on souhaite passer d'applications scientifiques à des applications nécessitant des bases de données.
Réglementaire : Préparer Excel⚓
Démarche⚓
Dans le projet VBAProjet, sélectionnez Thisworkbook
Avec un double clic, on obtient une fenêtre qui va permettre d'acrire le code
Dans la zone d'écriture du code, sous la ligne
Option Explicit
vous pouvez écrire votre code
Public Sub z_test_AffBonjour()
MsgBox "Bonjour"
End Sub
Vous pouvez tester le code avec . Ici, nous n'avons pas d'interaction avec la feuille de calcul et nous exécutons une procédure (mot-clé Sub) qui ne retourne pas de résultat.
Enregistrez et revenez à votre feuille de calcul
Avec REMARQUE : La notation ThisWorkbook.test_AffBonjour est importante à retenir. De manière générale, le code présent dans un module sera appelé dans un autre module par NOMduMODULE.NOMdelaPROCEDURE |
.
Réglementaire :
Consultez la présentation ci-dessous pour avoir une idée de l'utilité du code
Écran : Analyse du code⚓
- Main⚓
Le code présent entre Sub Main et Sub permettra d'exécuter des directives communes à l'ensemble du module.
- Structure d'une procédure/fonction⚓
Les marqueurs ou balises "Sub" et "End Sub" délimitent la portion de code qui sera destinée à être exécutée
- Procédure nommée Exemple⚓
C'est le nom qui est donné à la procédure/fonction : on pourra l'assigner à un élément de menu LO ou à un bouton dans un formulaire, ou encore l'utiliser dans la feuille de calcul comme toute autre fonction intégrée (SOMME, MOYENNE, etc ...).
Certaines fonctions sont aussi simplement destinées à être appelées ou ré-utilisées dans d'autres procédures/fonctions.
- Code⚓
Txt est une variable de type chaîne
La variable Txt est affectée aux caractères "Bonjour le monde"
La fonction MsgBox est interne à LO Basic, et permet au programmeur d'afficher une boîte de dialogue.