Préparation à l examen EFA en Macro Exercice sur les macros en Word / Excel Les questions suivantes doivent constituer un bref rafraîchissement et vous aider à situer le niveau de vos connaissances : Question : Points 1. Expliquez dans votre bureau ce qu est une Macro! 2. Où partout utilise-t-on une macro? Connaissez-vous des logiciels dans lesquels on utilise des macros? Pensez aussi aux macros non spécifiquement professionnelles! 3. Que signifie l abréviation VBA? 4. Quels langages de programmation connaissez-vous? 5. Expliquez brièvement ce qu une macro maîtrise et ce qu elle ne pourra pas faire! 6. Quelles sont les conventions pour le nom d une macro? 7. Comment procédez-vous avant l enregistrement d une macro? 8. Comment peut-on enregistrer des macros? Y a-t-il certaines aides auxiliaires? Comment pouvez-vous accéder à une macro? 9. A quoi veillez-vous lors de la définition du nom de la macro? 10. Où trouvez-vous la documentation sur la programmation de macros et quelles sources d information peuvent-vous être utiles? Page 1 / 2
Question : Points 11. Que déclenchent ces différentes définitions des macros? Expliquez brièvement les résultats! 1. TourneAngleÀ45Grades 2. tourneangleà45grades 3. tourneangleà45 GRADES 12. Que commande-t-on avec l enregistreur des macros? 13. Puis-je arrêter l enregistreur des macros? Si oui, comment? 14. Que pouvez-vous faire dans l éditeur VB? 15. Expliquez l interface de l éditeur de Visual-Basic. 16. Que se passe-t-il dans l éditeur VB si j introduis un point lors de la programmation? 17. Qu est-ce qui peut être exécuté dans la partie directe de l éditeur VB? 18. Expliquez brièvement la structure d un programme de macro! 19. Qu est-ce qui peut poser problème lors de l édition de programmes de macros? 20. Quelles méthodes de traitement des erreurs connaissez-vous? 21. Dans quels domaines peuvent en outre encore être utilisées des macros? Imaginezvous divers domaines professionnels autres que la géomatique! Page 2 / 2
Préparation à l examen EFA en Macro Feuille de réponses sur les Macros pour Word / Excel Les questions suivantes doivent constituer un bref rafraîchissement et vous aider à situer le niveau de vos connaissances : Question : Points 1. Expliquez dans votre bureau ce qu est une Macro! la signification est la suivante : un ordre à l ordinateur, qui représente le terme générique pour une certaine séquence d opérations. Le chapitre suivant décrit brièvement les bases des macros et mentionne aussi leurs possibilités d utilisation : Automatisation de tâches de traitement et de formatage, et aussi leur accélération. Affectation améliorée de l accomplissement d ordres répétitifs, qui devraient être exécutés manuellement et qui sont, par expérience, susceptibles de générer des erreurs ; ces ordres peuvent ainsi être automatisées et seront exécutées sans erreur par l ordinateur. Cela ne vaut évidemment seulement si les définitions composant les macros ont été codées sans erreurs. 2. Où partout utilise-t-on une macro? Connaissez-vous des logiciels dans lesquels on utilise des macros? Pensez aussi aux macros non spécifiquement professionnelles! Word, Excel, Access. AutoCAD. Partout, où des processus automatisés signifient une simplification. 3. Que signifie l abréviation VBA? Visual Basic Applications : correspond à une interface d édition, où on peut créer et éditer des macros. VBA est un dialecte moderne du langage de programmation BASIC, qui a été développé au début des années soixante. 4. Quels langages de programmation connaissez-vous? Pascal, Turbo Pascal, Java, C, C++,.NET, XML, Visual Basic, Assembler comme langage de programmation proche du hardware. Langages de programmation : ADA, Assembler, BASIC, C, C++, C#, COBOL, Delphi, ELAN, FORTRAN, HPPCL, Hyper Talk, LISP, LOGO, Macroassembler, Pascal, Perl, PL/SQL, Prolog, Python, SMALLTALK, UML, Visual Basic (VB). 5. Expliquez brièvement ce qu une macro maîtrise et ce qu elle ne pourra pas faire! Word-VBA peut être utilisé principalement pour automatiser des travaux méthodiques-mécaniques. Par cela on tend aussi à une uniformisation, par laquelle le produit, donc le document Word, devient plus consistant en lui-même. Ceci concerne également des domaines qui restent dissimulés à l œil humain, resp. sont tolérés par lui. Cette consistance est d autre part de nouveau une condition pour une automatisation plus avancée. Les actions suivantes ne peuvent cependant pas être enregistrées sous forme de macros : Utilisation du macro-éditeur Saisie des propriétés de documents définies par l utilisateur Marquage de textes dans Word avec la souris Remplissage d une case de formulaire dans un formulaire Word protégé Page 1 de 4
Question : Points 6. Quelles sont les conventions pour le nom d une macro? Les noms des macros doivent commencer par une lettre, bien qu ils puissent aussi contenir des chiffres. Des espaces ne doivent pas être partie du nom de la macro. Sur Excel, le nom ne peut pas excéder 63 signes. Sous Word, un nom peut être défini au maximum avec 255 signes (ce qui ne sera probablement jamais le cas). Cette attribution de nom dépend évidemment fortement de la version MS-Office utilisée et peut diverger légèrement des explications préliminaires. Evidemment, un nom ne peut pas contenir des espaces, des points et des points d exclamation, ni aussi des signes spéciaux comme @, &, %, $ et #. Il est aussi important de ne pas utiliser des noms qui correspondent déjà à des fonctions, comme p.ex. Sub, Function, If, Then, Else, Or, Do, While, etc. L attribution de nom aujourd hui usuelle pourrait se présenter à peu près comme suit : OuvreLeRegistre. 7. Comment procédez-vous avant l enregistrement d une macro? 1. Régler les conditions de démarrage. Ce réglage des conditions de démarrage pour une macro est important, afin que les conditions cadres fixées lors de l enregistrement soient toujours présentes lors de l utilisation de la macro enregistrée. 2. Lancer l enregistrement de la macro et lui attribuer un nom. Si vous démarrez votre enregistrement de la macro, vous devez la nommer et lui déterminer un endroit de sauvegarde. Vous pouvez exécuter la macro soit avec un ordre Shortcut préalablement déterminé, soit, dépendant du fait que vous travaillez avec Word ou Excel, intégrer l ordre d exécution de la macro dans une barre de menus ou de symboles. 3. Exécution des ordres qui doivent se dérouler ensuite. Chaque action qui peut s exécuter avec le clavier ou la souris, peut également être enregistrée comme macro. Cela vaut également pour l exécution de macros préalablement enregistrés. Les actions que vous accomplissez dépendent de la fonction que la macro est censée remplir ultérieurement. 4. Arrêt de l enregistrement de la macro. Si vous arrêtez l enregistreur de macros, les action suivantes ne seront plus enregistrées et mémorisées. La macro mémorisée est immédiatement à votre disposition. 8. Comment peut-on enregistrer des macros? Y a-t-il certaines aides auxiliaires? Comment pouvez-vous accéder à une macro? la deuxième information qui doit être introduite sur les fenêtres de dialogue présentées concerne le lieu de stockage de la macro à enregistrer. Dans Word figurent ici à chaque fois les modèles des documents chargés (p.ex. Normal.dot) et évidemment aussi le document ouvert actif. Dans Excel ce sont le classeur de travail actif et un classeur de travail macro personnel. En revanche, Powerpoint se la joue facile et n offre comme choix que le document actuel, resp. la présentation actuelle. Ne pas oublier : l enregistreur de macro mémorise les macros sous forme de code VBA dans le fichier appartenant au lieu de stockage choisi. Le choix du lieu de mémorisation est déterminant pour savoir, dans quelles circonstances une macro peut de nouveau être rappelée. Je peux accéder à une macro en passant soit via Extras, soit en cliquant sur un bouton correspondant dans la barre des symboles et ainsi déclencher la macro. Page 2 de 4
Question : Points 9. A quoi veillez-vous lors de la définition du nom de la macro? - Attribution logique d un nom (ne pas créer des noms trop longs) - Description en faisant aussi référence à l auteur du programme. - Indiquer la date et, le cas échéant, la version de la macro. - Le cas échéant, indiquer dans la description la dernière date de modification. 10. Où trouvez-vous la documentation sur la programmation de macros et quelles sources d information peuvent-vous être utiles? Macro-script Dans l aide online des produits MS (Word, Excel, Powerpoint, Access, AutoCAD), sur Internet via moteur de recherche, dans un forum de recherche, etc. 11. Que déclenchent ces différentes définitions des macros? Expliquez brièvement les résultats! 1. TourneAngleÀ45Grades 2. tourneangleà45grades 3. tourneangleà45 GRADES Macro ne différencie pas majuscules et minuscules ; le résultat des deux premières lignes sera donc identique. En revanche, un message d erreur sera généré lors de la tentative d enregistrer le nom de la troisième ligne. 12. Que commande-t-on avec l enregistreur des macros? Avec un enregistreur de macros on peut éditer, mais aussi étendre et compléter ; ainsi on a la possibilité de pouvoir adapter des programmes déjà définis. 13. Puis-je arrêter l enregistreur des macros? Si oui, comment? Oui, en appuyant sur la touche stop du desktop ou via extras, macro, arrêter macro. 14. Que pouvez-vous faire dans l éditeur VB? édition du code-programme, exécution de calculs, insertion de textes explicatifs. Programmation avec le langage de programmation VBA, modification des propriétés du codeprogramme (couleur, police et taille de l écriture, etc.). 15. Expliquez l interface de l éditeur de Visual-Basic. L explorateur de projet Dans l explorateur de projet seront listés, vus depuis l éditeur VB, tous les composants importants d un projet VBA. Un projet VBA est de ce fait simplement un fichier, p.ex. un modèle Word ou une présentation Powerpoint. La fenêtre directe Avec cette fenêtre peuvent être exécutés la plupart des ordres VBA, mais aussi des calculs, et on peut entreprendre des assignations (attributions). La fenêtre des propriétés La fenêtre des propriétés sert à la détermination de certains attributs d un élément d un projet VBA. Ceci peut être, p.ex. le nom d un module-code, la couleur de la trame du fond ou la police d écriture d un bouton. La fenêtre code Cette fenêtre est certainement la plus importante partie de l éditeur VB, car dans elle est mentionné le contenu du code. Page 3 de 4
Question : Points 16. Que se passe-t-il dans l éditeur VB si j introduis un point lors de la programmation? un menu Popdown est affiché avec le choix des méthodes ou fonctions qui correspondent à cet objet. Il s agit ici de l auto-complément du texte de programmation à l intérieur du code programme. 17. Qu est-ce qui peut être exécuté dans la partie directe de l éditeur VB? ici on peut exécuter des calculs mathématiques. Avantage : on peut ici aussi éditer les calculs. 18. Expliquez brièvement la structure d un programme de macro! ligne initiale avec Public pas premier () = 1 ère ligne, dans la 2 e ligne figure le texte codé et dans la 3 e ligne la ligne finale avec End Sub. 19. Qu est-ce qui peut poser problème lors de l édition de programmes de macros? apparition de diverses erreurs, erreurs de syntaxe (erreurs formelles), erreurs sémantiques (construction erronée à l intérieur de la programmation), erreurs dans la logique du programme. Oubli de sauvegarde et essai d exécuter la macro. 20. Quelles méthodes de traitement des erreurs connaissez-vous? évitement d erreurs, debugging (détection pas-à-pas d erreurs), à l aide du numéro de l erreur on peut trouver dans l aide online le traitement de l erreur. 21. Dans quels domaines peuvent en outre encore être utilisées des macros? Imaginezvous divers domaines professionnels autres que la géomatique! construction des machines, construction automobile (guidage de robots), industrie chimique, etc. Page 4 de 4