private static void AddCompleteAnimations(PowerPointSlide currentSlide, PowerPointSlide nextSlide) { var addedSlide = currentSlide.CreateAutoAnimateSlide() as PowerPointAutoAnimateSlide; Globals.ThisAddIn.Application.ActiveWindow.View.GotoSlide(addedSlide.Index); AboutForm progressForm = new AboutForm(); progressForm.Visible = true; addedSlide.MoveMotionAnimation(); //Move shapes with motion animation already added addedSlide.PrepareForAutoAnimate(); RenameCurrentSlide(currentSlide); PrepareNextSlide(nextSlide); addedSlide.AddAutoAnimation(currentSlideShapes, nextSlideShapes, matchingShapeIDs); Globals.ThisAddIn.Application.CommandBars.ExecuteMso("AnimationPreview"); PowerPointPresentation.Current.AddAckSlide(); progressForm.Close(); }