We're very proud indeed of our Excel VBA course. You might
think it impossible to teach both Visual Basic for Applications
and the Excel object model in a single eight hour day*. When
developing this course we originally thought so too!
Using our unique teaching method we'll not only completely
de-mystify the black art of writing an Excel application but
we'll show you how to code the professional way. VBA is a
very forgiving language and is very tolerant of bad coding
practices. Our course will show you the right way to code
from the very outset - a right way we've acquired after over
20 years of writing robust commercial applications. And yes,
we'll do it in just eight hours*!
Hundreds of hours of work (and years of experience) have
gone into developing this course. We know that you will be
delighted with the results!
* We can also structure this course
across two days and would highly recommend this if your
needs are complex, the class size is not small or if
delegates are not already extremely competent with the use
of interactive Excel There's so much to learn about VBA that
all topics can be taught in a more comprehensive manner
without such tight time constraints.
Session 1 - The Fundamentals
Session Objectives:
Record and run a macro
Run a macro from a toolbar button
Edit a macro's VBA code
Generate VBA code in real time
This session eases you into VBA by using the macro recorder
to create a custom toolbar that will quickly apply styles
to different spreadsheet text :-
Along the way you'll learn the basics of how VBA works and
actually delve into, and debug, the code that the macro recorder
has generated. Finally we will show you the very useful technique
of real-time VBA code generation.
Session 2 - The Excel Object Model
Session Objectives:
Understand object properties
Understand object methods
Understand object events
Understand the Excel object model
Knowing your way around the Excel object model is, of course,
fundamental to being able to write Excel VBA code. Many courses
will attempt to teach you the object model without actually
taking one step back and explaining what OOP (Object Orientated
Programming) is all about. In this session we introduce OOP
concepts in a simple, down to earth (and maybe even fun) way.
At the end of the session you'll have a good grounding in
what objects are, how they work, and most importantly how
you can write VBA code that manipulates them. You won't learn
this by listening to a lecture - you'll do it by hands-on
coding to fully appreciate the concepts you'll learn.
Session 3- An Introduction To VBA
Session objectives:
Understand procedures and sub-procedures
Understand variables
Understand data types
Understand arguments
Understand functions
Learn how to access the Excel object model from VBA code
Use the VBA help system
Use the Object Browser
This session will get you up to speed with Visual Basic concepts
and syntax in no time at all. Once again our hands-on teaching
method, with as little lecture-style instruction as possible,
will walk you through all you need to know by coding simple
little applications to appreciate how each program feature
works. Here's an example we use to demonstrate calling functions
with arguments:
The session ends by showing you how to access VBA's extensive
help system - you'll be amazed at the extent of information
you'll have at your fingertips once you know the secret of
how to find it all (and it is far from obvious!).
Session 4 - Working With Excel's Range Object
Session Objectives:
Obtain a reference to a Workbook object
Obtain a reference to a Worksheet object
Obtain a reference to a single worksheet cell
Understand state
Understand the Range property
Record a macro with absolute cell references
Record a macro with relative cell references
Use named ranges
Use the Range object's Cells property
Expand your understanding of the Excel object model
The quirky and often misunderstood Range object is the "key
to the kingdom" when writing Excel applications. We devote
a whole session to the Range object and completely explain
its inner workings. We'll program many examples and teach
you all of the different ways of using this object to read
from, and write to, worksheet cells. Once again, all of this
is taught "hands-on" with lecture-style instruction
kept to an absolute minimum. Here's an example of some simple
code you'll write to count the cells contained in a range
object :-
Session 5 - Working With Chart and Pivot Table Objects
Session Objectives
Create a chart using VBA code
Add user interaction with command buttons
Modify a chart using VBA code
Expand your understanding of the Excel object model
In this session we begin to do really useful things with
all of the theory amassed in sessions 1-4. We create an Excel
application that will automaticaly create a chart and pivot
table at the click of a button and then allow the user to
toggle between pie and bar charts... things that would all
be impossible without using hand-crafted VBA code.
Session 6 - Adding Custom Functions to Excel
Session Objectives:
Write a custom Excel function using Visual Basic
Return Excel compatible errors from a custom function
Make a custom function user friendly by adding help text
This session really leverages upon all of your learning so
far to build a custom function in Visual Basic that your Excel
users will be able to use in exactly the same way as the hundreds
of built-in Excel functions such as SUM().
Session 7 - Building Bulletproof Utilities
Session Objectives:
Use a spin button control to limit user input
Use a combo box control to limit user input
Protect a worksheet to prevent your users making unwanted
changes
In this session we build a handy Excel utility from scratch.
The utility allows your users to calculate the loan repayments
by entering data via combo and spin box controls embedded
into a worksheet.
Session 8 - Creating User Forms
Session Objectives:
Create a form-based user interface
Enhance a form's user interface for keyboard input
Initialise a combo box control with data
Implement a form-based spin button control
Utilise an Excel function within Visual Basic code
Paste form results into a spreadsheet
Understand modal and modeless forms
User Forms are a little understood feature of Excel since
they were introduced in Excel 97 rendering the older dialogue
forms obsolete. Few people are even aware that Excel's user
forms feature even exists! In this session we re-model our
mortgage calculation utility as an Excel form.
Session 9 - Creating an Executive Information System
Session Objectives:
Define an ODBC data source
Use an ODBC data source to query a database
Create a graphical user interface
Create a custom menu bar
Hide and show toolbars
Protect an application
Add a pacifier page to an Excel application
This session brings together all of the skills learned in
sessions 1-8 and adds a few new tricks and twists to created
a full-blown professional and robust Excel application.
The application begins by querying a database to retrieve
bang up-to-date management information and displays a "pacifier"
screen while the query is executing.
The executive is then presented with a screen with two icons.
They offer different views into the data and display a Pivot
Chart in each case to graphically represent sales by product
and category.
The skills learned in this session will put you in fine shape
to develop and design Excel applications of all types.
Summary
The Smart Method's Excel VBA course is quite remarkable.
The ambitious remit: to teach both Visual Basic and the Excel
Object model in just eight hours, would be unrealistic and
unachievable using other less advanced teaching methods.
Our Excel VBA course is available throughout the UK, Europe
and the World.
If you have any other questions about this course feel free
to Email or Telephone at any time.