How to record a macro in PowerPoint 2007

10,828

Solution 1

The macro recorder is not available in Microsoft Office PowerPoint 2007. Instead, you can use Visual Basic for Applications (VBA) to create or edit macros. To create or edit a macro by using VBA, do the following:

  1. On the Developer tab, in the Code group, click Macros.
  2. In the Macro dialog box, in the Macro name box, type a name for the macro.
  3. In the Macro in list, click the template or the presentation that you want to store the macro in.
  4. In the Description box, type a description for the macro.
  5. Click Create to open Visual Basic for Applications.

Source: MS Powerpoint 2007 Help File


Why was the record macro feature removed from Powerpoint 2007?

According to Steve Rindsberg, PPT MVP, macro recorder wasn't all that great even in 2002/2003. It missed all animation stuff and other things. With all the changes to the object model in 2007, bringing the recorder up to speed would've taken a LOT of work. They probably decided the resources would be better spent on other features and rather than deal with a lot of tech support problems with the macro recorder, and they removed it. (Tech-archive)

Solution 2

Start by enabling the developer tool bar: office button | PowerPoint options | Popular | Show Developer Tab In Ribbon.

Then follow the other answer.

Share:
10,828
sergtk
Author by

sergtk

Updated on September 17, 2022

Comments

  • sergtk
    sergtk over 1 year

    I want to create a following macro in PowerPoint 2007: Add specific animation to selected object, pressing hotkey.

    I already enabled Developer page, but I can't find how to record my actions and assign hot key.

  • sergtk
    sergtk about 14 years
    I want to record my action, but not to input VBA code and want also to set up hotkey
  • Greg Jennings
    Greg Jennings about 14 years
    Unfortunately, you are not allowed to do that in Powerpoint 2007 as I stated in my answer.
  • Richard
    Richard about 14 years
    @sergdev: No macro recorder => your only option is to write VBA.