Нестандартные горячие клавиши для макросов

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Alonzombie
Сообщения: 2
Зарегистрирован: 27 июн 2009, 14:50

Поискал через поиск, но не нашел ответ.
Подскажите, пожалуйста, где можно посмотреть, почитать или приведите пример, как можно с помощью VBA назначить нестандартные горячие клавиши на выполнение макроса.
Например, мне надо не команду ctrl+d, а команда ctrl+shift+d.
Ну, в общем, хотел бы понять, как прописать горячие клавиши не в настройках макроса, а в VBA.
Заранее спасибО!
Аватара пользователя
EducatedFool
Сообщения: 197
Зарегистрирован: 06 апр 2008, 14:03
Откуда: Россия, Урал
Контактная информация:

Как-то так:

Код: Выделить всё

[color=darkblue]Private[/color] [color=darkblue]Sub[/color] Workbook_Open()
    Application.OnKey "^+r", "SaveClipboardToBMP"         [color=green]' Ctrl + Shift + R[/color]
    Application.OnKey "^r", "SaveRangeToBMP"              [color=green]' Ctrl + R[/color]
    Application.OnKey "^e", "SaveRangeToEMF"              ' Ctrl + E
    Application.OnKey "^+f", "GetFormulaFromSelection"    [color=green]' Ctrl + Shift + F[/color]
[color=darkblue]End[/color] [color=darkblue]Sub[/color]
Пропишите этот код в модуле ЭтаКнига файла, содержащего макросы.

Для получения более подробной информации поставьте курсор в коде на OnKey, и нажмите F1
Макросы для Excel, Word, CorelDRAW. Быстро, профессионально, недорого. http://ExcelVBA.ru/

Благодарности принимаются на кошелёк WebMoney: R318574877619 и Яндекс.Деньги: 41001335672216
Alonzombie
Сообщения: 2
Зарегистрирован: 27 июн 2009, 14:50

Спасибо! Понял! Буду пробовать! :)
Ответить