Programmation et vba

Disponible uniquement sur Etudier
  • Pages : 6 (1349 mots )
  • Téléchargement(s) : 0
  • Publié le : 27 août 2011
Lire le document complet
Aperçu du document
Un Langage de programmation
Pour quoi faire ?
Maîtriser les outils informatiques Mieux comprendre la structure de l’information manipulée par un logiciel. Pouvoir développer des petites applications personnalisées.
Environnement de travail choisi
Un document Word ou Excel Les bibliothèques de programmes et d’informations qui permettent de modifier le document ; Environnement de programmation: débogueur, aide en ligne
C.HANEN 1 Deug Sc-Eco 1 UPB 1999/2000
Les Macros
Définition :
Une macro est la mémorisation d’une suite de commandes d’un logiciel. Une macro correspond à un sous-programme qui peut être écrit dans un langage de programmation et qui est exécutable à la demande de l’utilisateur.
Ce sous-programme possède un nom défini par l’utilisateur. Il peut être associé à unbouton de la barre d’outils ou à une touche du clavier.
Dans tous les cas il est exécutable par le menu Outils- Macro
Enregistrer une macro
Pourquoi faire ? : automatiser des tâches répétitives. Exemple : enregistrer un document sur la disquette et sur le disque dur.
C.HANEN 2 Deug Sc-Eco 1 UPB 1999/2000
Enregistrement et exécution
Menu Outils-Macro-Nouvelle Macro
Associer à un bouton ou à unetouche
C.HANEN 3 Deug Sc-Eco 1 UPB 1999/2000
On peut choisir le modèle normal ou le document seulement
Arrêt d’enregistrement
Enregistrement de la suite de
commande
2 fois enregistrer sous, en choisissant d’abord la disquette, puis le bon répertoire du disque dur)
Exécution de la macro
(Un peu plus tard) Menu Outils-Macro-Macros..C.HANEN 4 Deug Sc-Eco 1 UPB 1999/2000
Environnement VBAActions du logiciel
Le logiciel a créé un sous-programme écrit en Visual Basic, à partir de composants prédéfinis fournis avec le logiciel. Lorsque l’on demande l’exécution de la macro
1) Le sous-programme est compilé (traduit en langage machine)
2) Chargé en mémoire 3) Exécuté.
Maîtrise du sous-programme
L’utilisateur peut visualiser le texte Visual Basic, le modifier, et avoir de l’aide pourcorriger ses erreurs.
Menu Outils-Macro-Visual Basic editor
C.HANEN 5 Deug Sc-Eco 1 UPB 1999/2000
Texte de la macro : Sub/ End Sub : début/fin de sous-programme Structure générale : suite d’instructions. Chaque instruction sur une ligne, ou alors sur plusieurs lignes avec un espace souligné en fin de ligne
C.HANEN 6 Deug Sc-Eco 1 UPB 1999/2000
Eléments de base
Chaque ligne correspond à uneinstruction. Si une instruction ne tient pas sur une ligne, il faut mettre en fin de ligne un blanc souligné et passer à la ligne suivante.
Instructions de déclaration
Il s’agit d’indications pour le compilateur, lui permettant de traduire les instructions de calcul et leur enchaînement en langage machine.
Instructions de calcul
Il s’agit d’instructions demandant l’exécution d’un calcul ou d’unprogramme déclaré au préalable (par une instruction de déclaration) et modifiant l’état de la mémoire. Les instructions sont composées à partir de mots du langage (dits mots réservés) et de noms définis par le programmeur à l’aide des instructions de déclaration.
Tout programme est une suite d’instructions, avec une syntaxe précise et dépourvue de toute ambiguïté.
Une macro exécutable par lemenu Macro est une procédure sans paramètres : Sub nomdeproc() (Instruction de déclaration) Suite d’instructions
End Sub
C.HANEN 7 Deug Sc-Eco 1 UPB 1999/2000
Notion de variable
Le programmeur peut associer un nom de son choix à un espace mémoire, dans lequel il pourra stocker des informations. C’est une variable
Types de base
Pour des raisons de codage, ce nom est associé à un typed’information bien précis. En VBA , les principaux types d’information de base sont : Byte : nombre entier de 0 à 255
Integer : nombre entier de –32768 à 32767 Boolean : True ou False String : chaîne de caractères Double : nombre décimal en double précision Variant : lorsqu’il peut y avoir plusieurs types
C.HANEN 8 Deug Sc-Eco 1 UPB 1999/2000
Déclaration de variables locales
Se fait en début de...
tracking img