4

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

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

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

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

1 ответ1

1

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .