Request Info

Salutation

First Name

Last Name

Job Title

Department

Mailstop

Company

Address

P.O. Box

City

State

Zip Code

Country
List

Work Phone

Extension

E-mail

Information provided will be used to communicate with you about our products.
Privacy Statement

A representative will contact you to follow up your request.

 

VBA Programming:
A Comprehensive Hands-On Introduction


Course 2094 Days

 E-mail E-mail a Colleague Course Details Course Details Course Details PDF Course Details PDF

Frequently Asked Questions

What is this course about?

This course is designed to provide you with the knowledge and skills to program using the VBA programming tools. You learn to automate repetitive tasks performed by users of existing business applications. As you learn how to use VBA to enhance the existing functionality within a host application (in this course, we use Microsoft Office applications), you see that it can be an effective and efficient alternative to other programming languages.

What background do I need?

You should be familiar enough with the products in the Microsoft Office system that you can navigate the user interface and perform basic functions within Word and Excel.

Who will benefit from this course?

Whether you are a power user or developer of Office or other VBA-compatible products, a programmer new to VBA, a manager, an analyst, or an office administrator, you learn techniques that can be applied immediately at work. The course also helps managers to realize the potential of enhancing applications with VBA.

What is VBA?

Microsoft Visual Basic for Applications (VBA) is a programming environment designed to enable power users and developers to rapidly build custom business solutions with off-the-shelf software applications (the VBA host applications). VBA includes a sophisticated set of programming tools based on the Visual Basic development system.

Will I learn to program Microsoft Access?

The VBA language covered in this course is the same as that used in Access. The course also shows you how to retrieve data from a database. If your interest is limited to using VBA purely inside Microsoft Access, Course 971, Building Applications with Microsoft Access®: Hands-On, is closer to your needs.

Which version of Office is used in this course?

You can choose to complete the course exercises in either Office 2003 or Office 2010. Office 2003 is suitable for those running Office 2000 or Office XP (as well as Office 2003). Office 2010 is an appropriate choice for those currently using or those who will be moving to Office 2007 or Office 2010.

There are very few differences in VBA among older Office versions and Office 2010/2003. Whenever such differences apply to a topic we discuss or use in an exercise, the differences are documented in the course materials.

Are the skills learned in this course only applicable to Microsoft Office?

No. In this course, you use Microsoft Office programs as host applications. However, there are many products on the market that host VBA, such as AutoCAD, Rational Rose and WordPerfect. Skills gained in this course can be applied regardless of your host application.

What can I do with VBA that can't already be accomplished in the applications that come with Microsoft Office?

VBA programming allows you to automate the point-and-clicks that users of programs like Word and Excel otherwise must accomplish from the user interface. It's possible to automate virtually every user action with VBA.

Is programming experience required for this course?

No. Previous programming experience is helpful but not required. The course covers Visual Basic for Applications from the ground up.

How much time is spent on each topic?

ContentHours
Introduction1.0
Recording and executing macros1.0
Writing generic VBA code5.5
Objects1.0
Event-driven programming1.0
Understanding the object models1.5
Writing application-specific procedures5.0
Retrieving data from databases1.0
Creating customized dialogs3.0
Modifying menus and toolbars1.0
Handling errors1.0
Implementing security1.0
Times, including the workshops, are estimates; exact times may vary according to the needs of each class.

What is covered in the hands-on exercises?

Fifty percent of the course is devoted to the more than 20 hands-on exercises that reinforce the concepts and techniques presented in the course material.

We start out by recording and executing simple macros. Then you learn to enhance these macros by using VBA functionality. You write VBA to respond to specific events passed to the host application from Windows. With conditional branching and looping, you learn to add functionality to applications not attainable through the user interface. We employ the VBA tools to communicate with the user through standard and customized dialog boxes, menus and toolbars.

Examples of in-class exercises include building an automated expense report in Excel, creating dynamic form letters in Word and Outlook, retrieving database data, building an add-in, plus many more.

How does this course relate to other Learning Tree courses?

Learning Tree offers several other courses that may be of interest to you, including:

Visual Basic is a registered trademark of Microsoft Corporation.

Learning Tree AnyWareTM is a trademark of Learning Tree International, Inc. in the United States and other countries, and is covered by a patent application pending in the United States.
 
VBA Programming: A Comprehensive Hands-On Introduction

Training Dates

Live online classroom training.Most events below can be taken in-class or live, online from your home or office with AnyWare.
May 29 - Jun 1New York enroll
Jun 5 - 8Toronto enroll
Jun 19 - 22Rockville, MD enroll
Jul 10 - 13New York enroll
Jul 17 - 20Ottawa enroll
Jul 17 - 20Reston, VA enroll
Jul 24 - 27Alexandria, VA enroll
Aug 7 - 10Rockville, MD enroll
Sep 11 - 14New York enroll
Oct 30 - Nov 2Rockville, MD enroll
Nov 6 - 9Alexandria, VA enroll
Nov 13 - 16New York enroll
Nov 13 - 16Ottawa enroll
Nov 27 - 30Toronto enroll
Jan 29 - Feb 1New York enroll

For AnyWare enrollments, please register at least 7 days prior to the start of the course.

More Dates and Locations.

Tuition for Course 209 (4 Days)

Bring this or any Learning Tree Course on-site to your location!

Your Course Tuition
Entitles You to...

  • Class participation
  • Team workshops
  • Use of in-class hands-on equipment
  • Comprehensive course materials
  • Morning and afternoon refreshments
  • Course Completion Certificate awarding Continuing Education Units
  • FREE participation in Professional Certification
  • FREE participation in College Credit programs (including related exams)