IF you think your macros are good THEN wait until your users get their hands on them ELSE ...

VBA Training Courses and Workshops

VBA (Visual Basic for Applications) is a rich programming language. Because it is so comprehensive there is a lot to it. Making the step from recording macros to editing them and to writing code from scratch will take a considerable effort if you are trying to teach yourself VBA.

Taking some training in VBA can get you productive much sooner than if you slave away on your own, even if you could find time to do so.

When you take a course or workshop, DMW shows you the VBA upon which you need to concentrate in order to achieve the programming relevant to your own work.


Course Duration

DMW occasionally runs long VBA courses lasting a week or more. These are rare. They come out of requests from clients for the training of people who are to be programmers. For this sort of training the course content is comprehensive.

For the majority of clients that is far more training than they need or have time to follow.

Two days is average for anyone wanting a good lead into VBA. One day may suit someone already programming and wanting to fill gaps in their knowledge.

Workshops come into their own for individuals, or small groups, wanting to brush up on very specific applications of VBA.


Course Content

In arranging training, the DMW approach is to ask you 'What are the ways in which we might use VBA to automate processes that you perform manually at the moment, so as to free you from routine and liberate you for more creative and productive work?' Then, with a list of ways in front of us, we agree a set of topics to be covered by the training.

If you have no definite view on for what you might use VBA, then Excel VBA and Access VBA have lists of topics covered in basic introductory courses, which you may find as useful guides.

To receive a recommendation of the topics to be covered in your training, please let DMW know to what use you think you will put VBA.


Topics Common to All Training

There are topics that are covered in all courses: use of variables; conditional programming; looping and branching; functions and procedures; capturing user input; program structure and flow; documentation;

And DMW will always cover the topic of error handling. Without error handling there is always the risk that your VBA may cast users of your macros out into a hell of incomprehensible error messages and crashed programs.


The Nature of VBA

All the programs within Microsoft Office come with VBA. Using VBA we can make things happen within Excel, say, or we can make Excel talk to Access, Outlook, Word and so on.

There are bits of VBA that are common to all the Office programs. So, for instance, if you need a to pop up a message like the one below you would use the same VBA whether you were in Access, Excel, Outlook, PowerPoint, Project, Visio or Word—

VBA message box

In addition to the common elements of VBA, each individual program has its own VBA specific to the sorts of things for which you would use it.

For example, if you want to address cells in a spreadsheet, then you need to turn to VBA specific to Excel. But as long as you have Excel you can address those cells from within all the other programs of Microsoft Office on you machine. Hence you could program Word to pick up the content of cells in an Excel spreadsheet or the values in an Access database table.

Or you might program your Access database to use Outlook to e-mail everyone who has indicated they would like to receive your newsletter.


Resources on the Web

The web is a vital resource for programmers. You can pick up tips; find chunks of code that may be directly applicable to the program you are writing; or post a message asking for help—there always seems to be someone to float a good idea back to you.

Since the web has so much on VBA it can be hard to locate amongst your search engine's results the best links to go for. During training, DMW will offer its view on how to use the web in support of your VBA efforts.


VBA Training in the UK and Beyond

Based near Tonbridge in Kent, DMW is well placed to provide courses and workshops throughout Kent, Surrey, Sussex and London.

For two-day and longer courses DMW travels throughout the UK. In a couple of instances has supplied training in continental Europe.