#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 какое-либо отношение к моей цели. Я буду исследовать дальше.