Last updated: October 2019. Applicable to Microsoft Office 365, 2019 and older. Windows operating Systems.
Here’s a question we got from a reader:
I have a need to automatically resize all images stored in a specific presentation I have to prepare for my management. As the slides are quite standard, this looks like something I could automate using a Macro. The thing is that I don’t find the macro recorder button in the PowerPoint development tab. Can you help?
Yes sure! There are many tasks that could use quite a bit of automation in PowerPoint such as:
I would like to clarify this point, as couple of readers specifically asked for this. Microsoft PowerPoint doesn’t ship a macro recorder such as the one you’ll find in Word or Excel. Therefore, if you want to automate PowerPoint, you’ll need to create your macro manually using Visual Basic for applications (VBA). VBA is a relatively simple programming language used by power users to extend Microsoft Office functionality. All that said, the process is not complicated , just follow along the instructions below.
First off, we’ll go ahead and create a backup of the original presentation, so you can always come back to it if needed:
In order to move forward with your macro development, you need to able to access your VBA programming user interface. If you don’t see the a menu called Developer which by default appears in the right side of your Ribbon, you should go ahead and enable the development menu.
Your next step would be to insert your VBA code snippet into a Visual Basic for Applications Project Module. Follow the instructions below:
Sub Add_Slide() Dim NewSlide as Slide Set NewSlide = ActivePresentation.Slides.Add(1, ppLayoutBlank) End Sub
Important: A word of caution here: Always ensure that you obtain your macro from reliable sources. Copying VBA code from the web is not a good idea!
Your Microsoft Office installation might have VBA Macros disabled by default with no notification provided to the end user. If that’s the case, from the Developer tab, hit Macro Security and select Disable all macros with notification. From now on, PowerPoint will post a visible message below the Ribbon in case that your presentation contains Macros Content that was disabled by default and will specifically ask you for permission to run those Macros.
As you just learn, you are able to easily invoke your PowerPoint macro from the Developer tab. You can also invoke the Macro from the View tab. However, if you are interested to improve the user interaction with the Macro you can you can easily assign it to a new button in the the quick access toolbar; alternatively you can link your Macro to a Command button in your slide or in a UserForm.
Couple readers asked for some Visual basic for Applications macro examples for PowerPoint. Feel free to contact me using the contact form to discuss your specific custom Macro development requirements.