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

VBA Excel. Изменение цвета кнопки при наведении курсора

    Изменение цвета и надписи кнопки при наведении на нее курсора с помощью кода VBA Excel. Событие CommandButton_MouseMove.

    Событие CommandButton_MouseMove

    Для изменения цвета кнопки и ее надписи при наведении курсора будем использовать событие CommandButton_MouseMove.

    Событие CommandButton_MouseMove возникает при перемещении пользователем курсора мыши над соответствующим объектом CommandButton.

    Другими словами, объект, к которому привязано событие MouseMove, распознает перемещение мыши, когда положение курсора мыши находится в границах этого объекта.

    Изменение цвета и надписи кнопки

    Пример изменения цвета кнопки и ее надписи с помощью кода VBA Excel при наведении курсора на объект CommandButton с надписью «OK», размещенный на пользовательской форме:

    Код размещен в модуле формы.

    Условие задано исходя из того, что координата Х может принимать значения от 0 до Width объекта, а Y — от 0 до Height. Число 3 используется для добавления отступов от краев объекта для более надежного срабатывания кода при удаления курсора мыши с объекта.

    Результат работы кода VBA Excel по изменению цвета и надписи кнопки при наведении курсора:

    Данный код VBA Excel можно использовать для кнопок на рабочем листе, если увеличить корректирующее число с 3 до 10, так как на рабочем листе событие CommandButton_MouseMove срабатывает медленнее. Код в этом случае размещается в модуле листа.

    Определить исходные значения цветов можно с помощью окна Immediate.

    Для кнопки на пользовательской форме:

    Для кнопки на рабочем листе:


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