Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Макросы.doc
Скачиваний:
50
Добавлен:
21.11.2018
Размер:
17 Мб
Скачать
☆

Форматирование элементов управления

Вам, конечно, уже не терпится узнать, как можно использовать элементы управления, помешенные на рабочий лист. Можно назначить им макросы, как описано во 2-м часе. Но можно найти им и другое применение. Большинство элементов управления можно использовать для ввода значений в рабочий лист. Назначение задания элементу управления осуществляется путем его форматирования. Форматирование элемента управления позволяет изменить его внешний вид и определить его поведение. Для форматирования элемента управления выполните следующие действия.

  1. Выделите флажок, помещенный на рабочий лист.

  2. Щелкните на нем правой кнопкой мыши и в контекстном меню выберите команду Формат объекта. Откроется диалоговое окно Формат элемента управления.

  3. Перейдите на вкладку Элемент управления (рис. 3.11).

  4. В поле Связь с ячейкой введите А1 и щелкните на кнопке ОК.

  5. Щелкните вне области флажка для снятия с него выделения.

  6. Щелкните на флажке, чтобы поместить на него "галочку" (это называется установить флажок). В ячейке А1 появится слово ИСТИНА.

  7. Еще раз щелкните на флажке, чтобы удалить с него "галочку" (это действие называется снять флажок). В ячейке А1 появится слово ЛОЖЬ.

Для тестирования состояния ячейки А1 можно использовать функцию Excel ЕСЛИ. Затем, в зависимости от значения этой ячейки, можно выполнить разные действия или вычисления. Например, если при установке флажка надо увеличить значение ячейки А4 на 20%, то можно воспользоваться формулой =ЕСЛИ(А1=ИСТИНА;А4*1,2;А4).

  1. Выделите на рабочем листе полосу прокрутки, созданную ранее.

  2. Щелкните на ней правой кнопкой мыши и в контекстном меню выберите команду Формат объекта. Отобразится диалоговое окно Формат элемента управления.

  3. Перейдите на вкладку Элемент управления (рис. 3.12).

Рис. 3.11. Это диалоговое окно позволяет связать элемент управления и ячейку рабочего листа

Рис. 3.12. Вкладка элемент управления имеет разный вид для различных элементов управления

  1. В поле Связь с ячейкой введите A3 и щелкните на кнопке ОК.

  2. Щелкните вне полосы прокрутки, чтобы снять с нее выделение.

  3. Щелкните на полосе прокрутке на кнопке со стрелкой, направленной вправо. Значение в ячейке A3 увеличится на единицу. Продолжая щелкать на этой кнопке, вы увеличиваете значение в ячейке A3.

  4. Сохраните рабочую книгу под именем Элементы управления и закройте ее.

Имена элементов управления

При создании элементов управления Excel присваивает им невыразительные названия, подобные Флажок 1 или Кнопка 7. Когда вы начнете писать код приложения, где используются элементы управления, вы должны будете отслеживать их применение с помощью имен. Поэтому желательно назначить элементам управления содержательные и узнаваемые имена. Многие разработчики при задании имен придерживаются специального соглашения об именах. В соответствии с этим соглашением в имя элемента управления вставляется префикс из трех букв, описывающий тип этого элемента. Например, если вы хотите дать флажку имя Приоритет, то в соответствии с указанным соглашением имя флажка будет записано как chkПриоритет, где префикс chk указывает на элемент управления флажок. В табл. 3.1 приведены общеупотребительные префиксы для имен элементов управления. (При написании кода VBA вам обязательно придется столкнуться с английскими названиями элементами управления, поэтому в таблице даны русские и английские названия элементов управления. - Прим. ред.)

Таблица 3.1. Рекомендуемые префиксы для имен элементов управления

Выключатель (ToggleButton)

tog

Командная кнопка (Command Button)

cmb или btn

Набор вкладок (TabStrip)

tab

Набор страниц (MultiPage)

mul

Надпись (Label)

lbl

Переключатель (Option Button)

opt

Поле (Text Box)

txt

Поле со свертыванием (RefEdit)

ref

Поле со списком (Combo Box)

cbo

Полоса прокрутки (Scrollbar)

hsb и vsb, соответственно для горизонтальной и вертикальной полос прокрутки

Рамка (Group Box)

grp или fra

Рисунок (Image)

img

Список (List Box)

lst

Счетчик (Spinner)

spn

Флажок (Check Box)

chk

Командная кнопка и рамка имеют по два возможных префикса из-за того, что в Excel и Visual Basic они имеют разные названия. Командная кнопка в Excel называется button (кнопка), а в Visual Basic - command button (командная кнопка), в Excel рамка имеет название group box (групповая рамка) и frame (фрейм, рамка) - в Visual Basic. Наиболее употребительные для них префиксы соответственно cmd и fra.

Имена элементам управления задаются точно так же, как ячейкам и диапазонам ячеек, - вводом имени в поле Имя в строке формул. Для задания имени элементу управления выполните следующие действия.

  1. Щелкните правой кнопкой мыши на элементе управления, чтобы выделить его.

  2. Щелкните в поле Имя строки формул (вы, вероятно, увидите в этом поле текущее название элемента управления наподобие Полоса прокр. 1).

  3. Введите имя элемента управления (например, hsbПример) и нажмите клавишу <Enter>.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]