Как назначить сочетание клавиш для макроса PowerPoint

4801
Prasanna

Я написал код VBA для PowerPoint, чтобы перейти к конкретному слайду во время редактирования слайдов.

Однако я не смог привязать это к сочетанию клавиш (я хотел привязать его Ctrl+G).

В Excel есть Optionsкнопка для создания нового макроса, чего, к сожалению, нет в PowerPoint. Смотрите изображение ниже.
create_macro:_dialog_excel_vs_powerpoint

Теперь я вытащил макрос на панель быстрого доступа (QAT) для быстрого доступа - что мне не нравится. Чтобы поддерживать его в соответствии с Excel, я хочу использовать общий ярлык (особенно Ctrl+G) для перехода к определенному слайду

4

1 ответ на вопрос

1
Dominic Comtois

К сожалению, PowerPoint не поддерживает это. Существует по крайней мере один коммерческий AddOn, который добавляет возможность быстрого доступа (см. Этот пост ).

В противном случае вы могли бы использовать инструмент создания сценариев, такой как AutoHotkey (только для Windows), для отправки последовательности нажатий клавиш, которая будет вызывать ваш макрос. Например, этот скрипт будет вызывать макрос с именем setFontCalibri при каждом нажатии Ctrl-G:

; Ctrl-g: Execute setFontCalibri macro in PowerPoint ^g::  send  Sleep, 50 send v Sleep, 50 send pm Sleep, 50 send setFontCalibri send  send ; reactivate the Home Tab in the ribbon Sleep, 50 send l send  return 

Просто убедитесь, что вкладка разработчика видна на ленте, и она должна работать ... SleepСтроки необходимы, в противном случае нажатия клавиш отправляются слишком быстро. Но вы можете попробовать изменить 50 мс на более или менее, в зависимости от скорости отклика вашей машины.

Для получения инструкций о том, как запустить (и, возможно, скомпилировать) скрипт, пожалуйста, обратитесь на сайт Autohotkey.

Примечание. Комбинация клавиш для выполнения макроса должна быть подтверждена, поскольку я использую неанглийскую версию MS-Office 2010, но я думаю, что она не меняется от языка (или версии) к другому, поэтому она может работать как это.