Solved

PowerPoint COM Add-In - implementing Undo/Redo

Posted on 2014-04-01
4
603 Views
Last Modified: 2014-04-22
I have a PowerPoint COM Add-In.  The actions it performs are not put on the Undo stack by PowerPoint, so PowerPoint's Undo does not work.  This seems to be a long-standing documented issue.

I have cobbled together some sort of shaky solution by running the line CommandBars.ExecuteMso('HideBackgroundGraphics') before each action the Add-In performs that changes the presentation.  This has the effect of placing the "Background" command in the Undo stack and allows the user then to Undo and get to that point.

This sort-of works but has three disadvantages:

1) The command I use in the ExecuteMso is as neutral a one as I could find (I tried loads including HideSlide and then setting it back manually, but nothing seemed as uninvasive as this) - but this still MAY upset some user, sometime.

2) This method means that there are two entries in the Undo stack so the user has to click twice.  Not too major a price to pay.

3) More serious is that fact that after Undo-ing the action, Redo does not work!!  In some way the state is compromised and the Background command has disappeared.

My question is - has anyone successfully implemented undo in this (or any other) way.  Do you have a fix particularly for point 3?

Many thanks for your help

Richard Teller
0
Comment
Question by:rteller00
  • 2
  • 2
4 Comments
 
LVL 23

Expert Comment

by:JSRWilson
ID: 39969998
I don't write COM addin (only ppam) but in vba for 2010 onwards there's a new method

Application.StartNewUndoEntry

John
0
 

Author Comment

by:rteller00
ID: 40002410
Thanks, John.  Problem is that many of our clients are still 2007 and I'd really like to find a comprehensive solution if possible.
0
 
LVL 23

Accepted Solution

by:
JSRWilson earned 500 total points
ID: 40003313
There's no answer in 2007.
0
 

Author Closing Comment

by:rteller00
ID: 40016138
Thanks, John.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction I recently received a question about the creation of Computer-Based Training (CBT) that incorporates quizzes in the middle of the lesson. The intent was to keep people engaged in the content, and not to actually track students’ scores.…
Setting the Scene Animations in PowerPoint are a great tool to convey messages when used carefuly with the content of your slides. There are plenty of animation effects and options, including a Repeat feature for individual animation effects. …
This video teaches viewers how to add simple and professional themes to their slides.
The viewer will learn how to  create a slide that will launch other presentations in Microsoft PowerPoint. In the finished slide, each item launches a new PowerPoint presentation and when each is finished it automatically comes back to this slide: …

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now