(Кажется, в основном это проблема, связанная с PowerPoint 2007, которую я не могу легко воспроизвести в PPT 2010)
Простой способ воспроизвести локально:
1) Insert a shape into blank slide
2) Run command: ActivePresentation.Slides(1).Shapes(1).Delete in immediate window in Visual Studio. (You can alternatively delete through C#)
3) Undo the deletion in the PowerPoint presentation (do this non-programatically)
По какой-то причине вы не можете снова получить доступ к фигуре, используя такие вызовы:
ActivePresentation.Slides(1).Shapes(1) //Does not allow any methods/properties to work
Единственное, что я получил удаленно, это то, что через Selection.ShapeRange
вы можете получить ссылку на элемент, но большинство свойств/методов выдают ComExceptions при попытке использовать этот объект.
Кто-нибудь знает, как я могу восстановить форму или как-то обновить презентацию, чтобы получить чистые объекты Com?