Элементы управления в MS Excel

 

Элементы управления представляют собой графические объекты, помещаемые в форму для отображения или ввода данных, выполнения действий или облегчения чтения формы. Данные объекты включают надписи, поля со списками, переключатели и флажки, кнопки и многое другое. Элементы управления позволяют пользователю запускать макросы или веб-сценарии путем нажатия, установки или выбора соответствующих элементов управления.

Сценарий – тип компьютерных программ, используемый для выполнения на веб-страницах таких задач, как увеличение счетчика числа посещений при появлении каждого нового посетителя. Существует несколько языков для написания веб-сценариев. Сценарии выполняются без предварительной компиляции.

В Microsoft Excel существует два вида элементов управления. Элементы управления ActiveX подходят в большинстве случаев, и работают с макросами Visual Basic для приложений (VBA) и веб-сценариями.

Элементы управления ActiveX Элемент ActiveX. Элемент управления (такой как флажок или кнопка), служащий для выбора параметров либо для запуска макроса или сценария, автоматизирующего выполнение задачи. Макросы для таких элементов управления можно создавать в редакторе Visual Basic для приложений, а сценарии в редакторе сценариев.

 

1.2.1 Виды элементов управления. Чтобы определить, является ли элемент элементом управления ActiveX или элементом панели инструментов Формы, щелкните его правой кнопкой мыши. Если контекстное меню не появляется или содержит команду Свойства, значит это элемент ActiveX. Если контекстное меню содержит команду Назначить макрос, значит это элемент управления с панели инструментов Формы.

Чтобы задать свойства для имеющегося элемента управления, щелкните его правой кнопкой мыши, выберите команду Формат объекта, а затем откройте вкладку Элемент управления. Кнопки и надписи не имеют свойств.

В табл. 1.1 и табл. 1.2 приведены виды элементов управления ActiveX и панели инструментов Формы.

 

Таблица 1.1 – Элементы ActiveX

Элемент Назначение
Флажок Включает или выключает действие определенного параметра. На листе может быть установлено несколько флажков одновременно.
Поле Поле, в которое можно ввести текст.
Кнопка При нажатии кнопки выполняется запрограммированное действие.
Переключатель Кнопка, используемая для выбора только одного параметра из группы.
Список Содержит список элементов.
Поле со списком Текстовое поле с раскрывающимся списком. Можно ввести или выбрать нужное значение из списка.
Выключатель Кнопка, которая остается нажатой после нажатия на нее. Чтобы изменить состояние кнопки, нужно нажать ее еще раз.
Счетчик Кнопка, которая может быть вложена в ячейку или текстовое поле. Стрелка вверх служит для увеличения значения, а стрелка вниз – для уменьшения.
Полоса прокрутки Прокручивает список значений при нажатии стрелок прокрутки или перемещении ползунка. Чтобы пролистать лист на одну страницу, достаточно щелкнуть мышью между ползунком и стрелкой прокрутки.
Заголовок Текст, добавляемый к листу или форме и описывающий элемент ActiveX, лист или форму.
Рисунок Элемент ActiveX, позволяющий внедрить рисунок в форму.
Дополнительные элементы Список дополнительных элементов ActiveX.

 

Таблица 1.2 – Элементы управления панели инструментов Формы

Элемент Назначение
Заголовок Текст, описывающий элемент, лист или форму.
Поле «Группа» Группы связывают между собой элементы, такие как переключатели и флажки.
Кнопка При нажатии на кнопку запускается макрос
Флажок Включает или выключает действие определенного параметра. На листе или в группе может быть установлено несколько флажков одновременно.
Переключатель Выберите один из параметров, содержащихся в группе. Используйте переключатель для выбора только одной из существующих возможностей.
Список Отображает список элементов.
Поле со списком Раскрывающийся список. После выбора в списке какого-либо элемента этот элемент остается в текстовом поле списка.
Полоса прокрутки Прокручивает список значений при нажатии стрелок прокрутки или перемещении ползунка. Чтобы пролистать лист на одну страницу, достаточно щелкнуть мышью между ползунком и стрелкой прокрутки.
Счетчик Увеличивает или уменьшает значение. Стрелка вверх служит для увеличения значения, а стрелка вниз – для уменьшения.

 

1.2.2 Создание активной кнопки. На листе рабочей книги можно располагать различные управляющие элементы (элементы аналогичные тем, которые есть на диалоговых окнах) и «заставить» эти элементы работать. Добавление новых управляющих элементов на лист производится с помощью панели инструментов Элементы управления. Для включения панели щелкните правой кнопкой мыши на панелях инструментов и выберите одноименную команду.

Данная панель, в частности, содержит инструмент Кнопка. Нажмите этот инструмент и укажите место и размер будущей кнопки на листе рабочей книги.

Из контекстного меню на новой кнопке выбрать команду Свойства. В поле Caption (рис. 1.3) заменить стандартное название кнопки на придуманное самостоятельно.

 

 

Рисунок 1.3 – Окно Properties, содержащее перечень свойств
создаваемой кнопки

 

Дважды щелкнуть на кнопке. Откроется окно редактора Visual Basic на процедуре созданной для данной кнопки. Между строками начала и конца процедуры допишите команду для запуска созданного макроса:

 

Private Sub CommandButton1_Click()

Call макрос11

End Sub

 

Примечание: макрос1 – это то имя макроса, которое указано для примера, а Вы должны написать вместо него – имя созданного Вами макроса.

Вернитесь в Excel и на панели инструментов Элементы управления отожмите кнопку Конструктор . Теперь можно закрыть всю эту панель. Ваша кнопка готова.