Lors de cette formation de 3 jours, les participants apprendront à :
- Développer des solutions personnalisées en utilisant le Visual Basic pour Applications (VBA)
- Appliquer les modèles d'objets afin de programmer efficacement dans le système Microsoft Office
- Profiter au maximum de la fonction intégrée de construction du VBA
- Exploiter les contrôles ActiveX pour créer des interfaces utilisateurs fonctionnelles
- Récupérer les données des bases de données du PC ou du serveur
- Corriger le code en utilisant les outils de débogage du VBA
- Sécuriser votre code et protéger vos utilisateurs des virus de macro
- Utiliser Visual Basic pour contrôler Excel, et pour automatiser des procédures qui accélèrent et simplifient le travail à partir de données Excel.
Vous apprenez également à mettre en place des procédures interactives en utilisant des boîtes à message et des boîtes de dialogue personnalisées en faisant appel aux contrôles Visual Basic. A la fin du cours vous aurez acquis une bonne compréhension du langage Visual Basic et des éléments principaux d'Excel auxquels sont faits référence lors de l'utilisation de VBA.
Introduction
The advantages of VBA
- An easy-to-use and versatile language
- Integrated with off-the-shelf products
- Minimizes development time and costs
Macros: the first step
- Recording and executing macros
- Limitations
- Enhancing with VBA code
Getting to Know the VBA Development Environment
The code design tools
- Project Explorer
- Help system
- Code Window
- IntelliSense
- Properties Window
- Object Browser
The debugging tools
- Code stepping
- Immediate Window
- Breakpoints
Manipulating Objects
- Methods
- Properties
- Events
- Accessing and using individual objects
- Applying the Excel Object Model
Programming Excel objects
- Application
- Sheets collection
- cell object
- Controls collection
Building Intuitive user interfaces
Using intrinsic dialogs
- Communicating with the user through the message box
- Gathering user information with the input box
Creating customized dialogs with UserForm objects
- Command buttons
- Text boxes
- List and Combo boxes
- Option buttons
- Check boxes
- Labels
- Frames
- Adding more functionality with advanced ActiveX controls
Functions in Excel
Data Programming
Data Access Objects (DAO)
- Manipulating data using Recordsets
Automation
With outlook and Word
Writing VBA Code
Event-driven programming
- The role of events in Windows
- How events are triggered
- Responding to events through event procedures
Putting objects to work
- Properties
- Methods
- Events
- Collections
- Using With...End With
Storing data in variables
- How and when to declare variables
- Selecting data types
- Fixed and dynamic arrays
- Constants
- The scope and lifetime of variables
Conditional branching
- If...Then...Else
- Select...Case
Looping through code
- Do...Loop, While and Until
- For...Next and For Each...Next
Building procedures
- Creating Sub and Function procedures
- Calling procedures
- Passing arguments to procedures
Empowering VBA through the Application Object Models
Understanding object model structures
- Exploring the hierarchy using the Object Browser and Help system
- Referencing specific objects
Writing application-specific procedures
- Key objects within Excel, Word and Outlook
- Creating templates and add-ins
Exploiting the power of Automation
- Controlling one Office application while working in another application
- Accessing data in databases
Building Intuitive User Interfaces
Using intrinsic dialogs
- Communicating with the user through the message box
- Gathering user information with the input box
Creating customized dialogs with UserForm objects
- Command buttons
- Text boxes
- List and Combo boxes
- Option buttons
- Check boxes
- Labels
- Frames
- Adding more functionality with advanced ActiveX controls
Providing a Safe and Secure Environment
Handling runtime errors
- The On Error GoTo structure
- Classifying errors with the Err object
- Continuing execution with Resume, Resume Next or Resume label
Implementing security
- The dangers of macro viruses
- Macro security levels in Office
- Applying digital signatures to macros
- Password protecting your VBA code
Ce cours est intéressant pour toute personne qui souhaite automatiser des tâches par le biais de la programmation VBA. Il est préférable d'avoir de l'expérience dans l'utilisation des produits du système Microsoft Office. Il n'est pas nécessaire d'avoir une expérience préalable en programmation.
Compétences avancées en Excel.