Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

VBA Excel. Сочетания клавиш для кнопок

    Добавление сочетаний клавиш для быстрого доступа к элементам управления CommandButton (кнопкам), размещенным на пользовательской форме, в VBA Excel.

    Сочетания клавиш для кнопок

    Для кнопок на пользовательской форме в VBA Excel предусмотрена возможность добавления сочетаний клавиш быстрого доступа. За это отвечает свойство Accelerator элемента управления CommandButton.

    Если свойству Accelerator элемента управления CommandButton присвоить символ, который есть в названии кнопки (свойство Caption), тогда этот символ будет отображаться подчеркнутым, а сочетание клавиш Alt+[символ] будет имитировать нажатие этой кнопки.

    Кроме элемента управления CommandButton, свойство Accelerator есть у элементов управления CheckBox (флажок), Label (метка, надпись), OptionButton (переключатель), ToggleButton (выключатель). Им тоже можно назначить клавиши быстрого доступа.

    Добавление сочетаний клавиш

    Добавить сочетания клавиш для быстрого доступа к элементам управления CommandButton очень просто. Вы можете вручную внести необходимый символ в поле «Accelerator» окна «Properties» выбранной кнопки:

    А так можно добавить символы для сочетания клавиш быстрого доступа программно с помощью кода VBA Excel:

    Результат работы кода:

    Для проверки работоспособности сочетания клавиш для быстрого доступа к кнопкам используйте какой-нибудь простенький код, например, такой:

    Процедура CommandButton1_Click() будет запущена нажатием сочетания клавиш Alt+р.


    Как назначить сочетание клавиш для вызова процедуры (макроса) смотрите в статье VBA Excel. Сочетание клавиш для процедуры (макроса).


    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.