Powerpoint VBA для максимального расширения ленты

#vba #powerpoint #ribbon

#vba #powerpoint #лента

Вопрос:

Кто-нибудь знает синтаксис Powerpoint VBA для максимизации (показывать вкладки и команды) и промежуточного размера (показывать только вкладки) ленты PowerPoint?

Следующее работает для минимизации ленты, но я не могу найти ничего, чтобы вернуть ленту к ее нормальному размеру.

Спасибо

 ' minimize the ribbon    
CommandBars.ExecuteMso "MinimizeRibbon"
    
' show tabs only on the ribbon?
xxx?
    
' maximize the ribbon (show tabs and commands)?
xxx?
    
     
  

Ответ №1:

 CommandBars.ExecuteMso "MinimizeRibbon"
  

это переключатель, поэтому для максимального увеличения вы просто запустите его снова. При сворачивании вкладки по-прежнему отображаются. Чтобы скрыть их полностью:

 Sub HideRibbon()
    CommandBars.ExecuteMso "HideRibbon"
End Sub
  

Комментарии:

1. Вау, ты прав! Спасибо! Знаете ли вы где-нибудь какую-нибудь документацию, которая объясняет это? Или это дает список вещей, которые вы можете передать в ExecuteMso? Мне также интересно, как показать / скрыть панель боковой панели форматирования и другие.

2. Извините, документации от Microsoft не так много. Есть несколько профессиональных программистов PowerPoint, и мы держим друг друга в курсе наших онлайн-сообщений. Полезным ресурсом является коллекция Microsoft «Идентификаторов элементов управления пользовательского интерфейса Office Fluent». Это набор книг Excel, в которых перечислены имена команд, идентификационные номера и места их нахождения в интерфейсе программы. Вы можете загрузить их отсюда, коллекция 2016 года является самой последней: microsoft.com/en-us/download/details.aspx?id=50745

3. Я перечитал ваш пост. VBA очень мало контролирует области задач и backstage. В принципе, вы можете показывать или скрывать их. Для программного управления вам необходимо использовать VSTO или C # / VB и Open XML SDK, чтобы добраться до них, крутой кривой обучения. learn.microsoft.com/en-us/visualstudio/vsto /…

4. Привет, Джон, спасибо за ваши ответы. VSTO не проблема, потому что это то, что я использую. Я видел идентификаторы Office Fluent в своем поиске, но задавался вопросом, имеет ли Fluent какое-либо отношение к моей цели. Я буду исследовать дальше.