Programming in VBA Excel

Inter and intra-company training

Who is the training for?

This course is valuable for anyone who wants to automate tasks through VBA programming. Some experience using the products in the Microsoft Office System is assumed. No previous programming experience is required.

Level reached

Intermediate

Duration

3,00 day(s)

Language(s) of service

EN FR

Prerequisites

Excel Advanced, or equivalent knowledge.

Goals

Objectives:

In this hands-on course, you learn the fundamentals of programming and VBA from the ground up. You gain the skills you need to automate repetitive tasks, build user interfaces and increase performance in order to improve user productivity.

Participants will learn how to:
  • Develop customized solutions using Visual Basic for Applications (VBA)
  • Apply the object models to program effectively in the Microsoft Office System
  • Take full advantage of extensive built-in VBA functionality
  • Exploit ActiveX controls to create functional and familiar user interfaces
  • Retrieve data from PC and server databases
  • Troubleshoot code using VBA's debugging tools
  • Secure your code and protect your users from macro viruses
  • Use Visual Basic to control Excel, and to automate processes to speed up and simplify their work with Excel data.
Course benefits

They will also learn how to create interactive procedures using message boxes, and custom dialog boxes using Visual Basic controls. By the end of the course participants will have a good understanding of the Visual Basic language and the main elements of Excel that are referenced when using VBA.

Contents

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

Points covered

  • Programming in VBA Excel
  • Microsoft Office System
  • Use Visual Basic to control Excel

Certificate, diploma

Business Training will provide a training certificate to each participant.

Mode of organisation

Are included in the price:

  • Coffee break
  • Lunch
  • Car park

These courses might interest you