Первоначально я думал, что не было хорошего способа защитить имя SlideMaster от пользователя, потому что это кажется очень легко предоставленным через представление «Мастер». В 2007 году это очень легко добраться, как указано выше: Открыть вкладку ленты, кнопку «Мастер слайдов», щелкнуть правой кнопкой мыши любой мастер и переименовать. В 2003 году, примерно так же, меню «Вид»> «Мастер»> «Мастер слайдов», щелкните правой кнопкой мыши соответствующего мастера в списке миниатюр левого меню, переименуйте.
Счастливое Дело в том, что это не переименовывать мастер а скорее дизайн. Объектная модель Ppt не очень проста, когда дело доходит до этих двух объектов; каждый хозяин, по-видимому, является родителем проекта, но для всех целей и целей они используются 1-к-1, и каждый из них предоставляет другое как свойство: SlideMaster.Design
(только для «активного» мастера слайдов) или Design.SlideMaster
(at по крайней мере, насколько это касается слайд - я не работаю с другими тремя, поэтому я не могу говорить с ними здесь). Когда пользователь следует серии шагов, описанных выше, эквивалент vba равен myDesign.Name = "SomeNewName"
, а не mySlideMaster.Name = "SomeNewName"
. Имя мастера не изменяется; аналогично, если в VBA я выполняю mySlideMaster.Name = "SomeNewVBAName"
, соответствующее имя дизайна, которое пользователь мог выбрать, остается неизменным.
Благодарим за это. Я, к сожалению, нуждаюсь в решении, которое также работает до 2007 года, но в руководстве OpenXML вы описываете (также информативный пост здесь http://blogs.msdn.com/b/brian_jones/archive/2009/03/05/how-to-assemble -multiple-powerpoint-decks.aspx) служит хорошим предзнаменованием для будущего. Я думаю, однако, что я действительно могу использовать свойство SlideMaster.Name, как я объясню более подробно позже, когда у меня будет время. – downwitch
Ах, вы сказали * PowerPoint 2003 и/или 2007 *, поэтому я предположил, что только 2007 год будет в порядке. 'SlideMaster.Имя «определенно изменено конечным пользователем, но если вы готовы рискнуть, что более 99% пользователей не знают, как это изменить, должно быть хорошо использовать его. –
Как пользователь может сменить SlideMaster.Name? – downwitch