Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в 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 по тематическим разделам со ссылками на все статьи.

    Добавить комментарий

    Ваш комментарий будет опубликован после прохождения обязательной модерации. Исходящие ссылки не допускаются. Время модерации составит от нескольких минут до нескольких часов в зависимости от времени суток и занятости модератора.