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

Proud member of

PPTools

FREE PPTools add-ins like THOR - The Hammer!, ImageInsert, Narrator, SelectionManager and more

Merge Excel data into PowerPoint presentations to create certificates, awards presentations, personalized presentations and 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

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.

Where can I learn more about VBA programming in PowerPoint?

If you're new to Visual Basic and PowerPoint programming, read through this tutorial / mini-site I created for a VB Programming session I taught at PPTLive. The screens and some of the information is a bit dated, but the information's still good.

Or scroll on down to the PPT FAQ entries below this one for lots of example code.

Got books?
VBA is very similar to regular Visual Basic. If you're just beginning to learn VBA, find yourself a good book on Visual Basic (VB5 or VB6, but NOT VB.NET, which is an entirely different animal despite the name). That'll get you off to a good start. Everything you learn about VB will apply to VBA as well, with very few exceptions.

Already a coder and just need to know how to get started coding in PPT?
If you just need a quick tutorial on how to pop some VBA code into PowerPoint so you can try it out, How do I use VBA code in PowerPoint has the basics

There's a wealth of PowerPoint-specific example code at PowerPoint MVP Shyam Pillai's site

PowerPoint MVP John Wilson's PPTAlchemy is another source of information and sample code

Chirag Dalal has some highly useful add-ins and examples on his site.

Haunt the newsgroups and VB/VBA web sites. There's a ton of good code out there, already written.

See The PowerPoint section of Microsoft Answers The same info applies to getting hooked up to any of the other forums on the site. Check out the various VB-related groups and the groups that cover the other Office apps. In many cases, you can easily adapt existing Excel or Word code to work in PowerPoint.

Chris Ray's site hasn't been updated in a while, but has some potentially useful routines.

Don't limit your search to PowerPoint
Other than the application-specific stuff, VBA is VBA. Those Excel and Word folks have been doing this stuff a lot longer than we have in PPT and have a LOT to offer.

Start at MVPs.org where you'll find links to dozens of sites maintained by MS MVPs who support the various VB/Office products. These people are your friends. Even though their specialty may be Excel or Word, they've solved a LOT of the problems you'll run into in VB or VBA.

For example, some of the Excel MVPs:


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 - 2025 Stephen Rindsberg dba PPTools and 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.

Supercharge your PPT Productivity with PPTools

Where can I learn more about VBA programming in PowerPoint?
https://www.pptfaq.com/FAQ00032_Where_can_I_learn_more_about_VBA_programming_in_PowerPoint-.htm
Last update 12 July, 2025
Created: