Supercharge your PowerPoint productivity with
Supercharge your PPT Productivity with PPTools - Click here to learn more.


Image Export converts PowerPoint slides to high-quality images.

PPT2HTML exports HTML even from PowerPoint 2010 and 2013, gives you full control of PowerPoint HTML output, helps meet Section 508 accessibility requirements

Merge Excel data into PowerPoint presentations to create certificates, awards presentations, personalized presentations and more

Resize your presentations quickly and without distortion

Language Selector switches the text in your presentation from one language to another

FixLinks prevents broken links when you distribute PowerPoint presentations

Shape Styles brings styles to PowerPoint. Apply complex formatting with a single click.

Prep4PDF preserves interactivity in PowerPoint presentations when you convert to PDF

Is VBA the answer? Is it the RIGHT answer? Will it solve my presentation problem?

Before deciding on a VBA solution to a problem, you should understand the limits of VBA. What follows may sound very negative. It's not really meant that way. It's a brutally honest look at what you can and can't expect VBA to do for your presentations.

We'd much rather learn that "You can't do that" before we spend weeks pounding our head against the walls learning that "You can't do that". That in turn might save you the cost (and embarassment) of planning an important presentation around VBA tricks that turn out to be impossible to use in your situation.

Will you use PowerPoint Viewer?
If your presentation needs to run in the free PowerPoint Viewer, then VBA is out. The Viewer doesn't support VBA at all.

You can control the older PPT97/2000 viewer from external programs to a limited extent. The new PowerPoint 2003 and 2007 Viewers lack even this ability. Automating the Viewer

Security Settings
If you don't need to rely on the Viewer and can assume that PowerPoint will be installed, the next thing to consider is the security settings on the individual computers. Do you control these settings or can you persuade individual users to adjust the settings to meet your needs?

If the user's macro security is set to Medium, PowerPoint will ask the user whether to allow the code to run when they open the presentation file that contains it. If their security's set higher than Medium, PowerPoint won't even ask. It silently disables any macros/VBA code. PowerPoint 2007 makes things even fussier.

Running on a Mac?
VBA won't work in Mac PowerPoint 2008. Period. It's due to return in the next version of Mac PowerPoint.

Mac PowerPoint 2004 and previous support VBA.

Code That Runs Automatically
Some Office applications have a way to run VBA code automatically when the user opens a document.

PowerPoint doesn't.

An Auto_Open subroutine within an Add-in will run at the time the Add-in loads, so IF you can create an Add-in and install it on the user's computer Create an ADD-IN with TOOLBARS that run macros then

Can VBA even do this?
Even if you're still with us, VBA may not be the answer. VBA allows us to automate nearly everything that PowerPoint can do. It even allows us to do some things that PowerPoint can't do under normal user control. But PowerPoint doesn't "expose" all of its capabilities to VBA.

There are some features that a user can click with a mouse but that VBA simply can't "see". What PowerPoint doesn't expose, VBA can't control and we can't automate.

How can you tell what can and can't be controlled?

Did this solve your problem? If so, please consider supporting the PPT FAQ with a small PayPal donation.
Page copy protected against web site content infringement by Copyscape Contents © 1995 - 2017 Stephen Rindsberg, Rindsberg Photography, Inc. and members of the MS PowerPoint MVP team. You may link to this page but any form of unauthorized reproduction of this page's contents is expressly forbidden.
Español    Deutsch    Français    Português    Italiano    Nederlands    Greek    Japanese    Korean    Chinese

Supercharge your PPT Productivity with PPTools

content authoring & site maintenance by
Friday, the automatic faq maker (logo)
Friday - The Automatic FAQ Maker

Is VBA the answer? Is it the RIGHT answer? Will it solve my presentation problem?
Last update 07 June, 2011