Четверг, 11.28.2024, 2:11 AM
Приветствую Вас Гость | RSS

Электронный учебник по VBA MS Excel 2010

Кнопка без фиксации Элемент ActiveX

Запуск комаанды путем нажатия кнопки возможно посредством установки элемента ActiveX «Кнопка без фиксации».

Открываем на ленте вкладку "Разработчик" и выбираем пиктограмму "Вставить" / "Элементы ActiveX".

Выбираем кнопку, задаем нужный размер и переименовываем путем нажатия правой кнопки мыши (ПКМ), в выпавшем контекстном меню выбираем "Объект CommandButton" / "Edit".

Далее назначаем макрос для этой кнопки. Двойной щелчок левой кнопки мыши (ЛКМ) по созданной кнопке. В результате запуститься диалоговое окно редактора Visual Basic (VB), автоматически был создан код с описанием начало и конец макроса.

Теперь осталось в тело макроса записать програмный код, который будет запущен при нажатии созданной кнопки. После написания макроса, сохраняем изменения в VB и отключаем "Режим конструктора", после чего запускаем макрос:

        Private Sub CommandButton1_Click()

            MsgBox "Заработало!"

        End Sub

        Private Sub CommandButton1_Click() 'Синтаксис говорящий о начале макроса

. . . . . .

            Тело макоса

. . . . . .

        End Sub 'Синтаксис, говорящий о завершении макроса

В некоторых случаях нам важно, чтобы макрос работал при включенном макрокоде и не работал при выключенном макрокоде, для этого мы используем Элемент ActiveX Выключатель.

Для этого выбираем кнопку Выключатель в Элементах ActivtX и придаём ей нужный размер. При необходимости переименовываем кнопку по технологии описанной выше.

Назначаем макрос для кнопки путем двойного нажатия ЛКМ по кнопке. В открывшемся окне редактирования VB пишем макрокод.

        Private Sub ToggleButton1_Click()

. . . . .

Макрокод

. . . . .

 

        End Sub

Кнопка с фиксацией выполняет две функции - в нажатом состоянии и в отпущенном.

Для таких элементов предпочтительно использовать логические операторы Если-То. Рассмотрим пример использования кнопки с макрокодом на основе логического опрератора:

      Пример26. 

Private Sub ToggleButton1_Click()

       If ToggleButton1 = True Then

              MsgBox "Button Press"

       Else

              MsgBox " Button Free"

       End If

End Sub

Имя кнопки можно изменить в разделе Свойства, который выпадает при нажатии на кнопке ПКМ.

В строке (Name) мы задаем имя кнопки.

Рисунок 25

Меняем имя кнопки на «B1» и выполним двойной щелчёк по кнопке, в результате увидите следующий макрокод в редакторе VB:

        Private Sub B1_Click()

 

        End Sub

Cвойства объекта позволяют также менять цвет, высоту, ширину и другие параметры кнопки.

< < Предыдущая глава Следующая глава > >
Поиск

Динара Илькаева © 2024
Бесплатный конструктор сайтов - uCoz