Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 2204.pdf
Скачиваний:
59
Добавлен:
30.04.2022
Размер:
12.33 Mб
Скачать

5. ЭЛЕМЕНТЫ УПРАВЛЕНИЯ

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

Чтобы воспользоваться элементами управления требуется сделать доступной ленту «Разработчик». Для этого необходимо выполнить серию команд: кликнуть на кнопке «Office»выбрать команду «Параметры Excel» отметить команду «показать вкладку «разработчик» на ленте», рис. 105-107. На появившейся ленте разработчик элементы управления расположены в группе команд «Вставить», рис. 108.

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

Рис. 105

Рис. 106

54

Рис. 107

Затем созданный элемент управления необходимо отформатировать. Из его контекстного меню выбрать команду «Формат объекта» и во вкладке «Элемент управления» открывшегося диалогового окна произвести все настройки. Рассмотри пошагово эти действия на примере элемента управления «Список», рис. 109.

Рис. 108

Рис. 109

55

Пусть имеется некий список в диапазоне ячеек A1:A3. Например, это список фамилий. Этот список может быть частью таблицы.

Сейчас рассматриваем небольшой диапазон ячеек для того, чтобы продемонстрировать, как пользоваться элементом управления. В реальных задачах элемент управления целесообразно использовать, если обрабатываются большие объемы данных, т.е. список достаточно большой и его неудобно (затруднительно) просматривать вручную. Создадим элемент управления «список» описанным выше способом, рис. 110-112.

Рис. 110. Выбор элемента управления список

Рис. 111. Рисуем физические размеры элемента управления

56

Рис. 112. Форматируем элемент управления

Вполе «Формировать список по диапазону» (рис. 113) требуется указать диапазон реального списка фамилий на листе в нашем случае A1:A3. В поле «Связь с ячейкой» указать адрес любой свободной ячейки (например, B1). В эту ячейку будет помещаться результат работы элемента управления. После сохранения указанных настроек, требуется кликнуть в любом месте листа, чтобы ушли контрольные точки с элемента управления. После этого он готов к работе. Т.е. указывая на любой элемент в созданном элементе управления, например на второй элемент (фамилия Павлов) (рис. 114) в св язанной ячейке будем видеть номер выбранного элемента в списке, в данном случае – это двойка в ячейке B1.

Зная номер выбранного элемента в списке, можем извлечь сам этот элемент из списка или то, что с ним связано в таблице (если этот список был частью таблицы) и использовать извлеченные таким образом данные в дальнейшей работе, например в расчетах. Для этого можно воспользоваться функцией «индекс» категории «ссылки и массивы». Запишем эту формулу в ячейку D1 (рис. 115).

Вкачестве параметров функции «индекс» требуется указать массив исходных данных и место извлекаемого из массива элемента, т.е. указать номер

57

той строки и того столбца на пересечении которых находится извлекаемый элемент.

Рис. 113

В открывшемся диалоговом окне «Аргументы функции» (рис. 116):

в поле «массив» необходимо указать диапазон реального списка A1:A3,

в поле «номер строки» необходимо указать связанную с элементом управления «список» ячейку, в нашем случае В1, так как именно в нее помещается номер элемента в списке, т.е. номер той строки в которой находится извлекаемый из списка элемент,

в поле «номер столбца» необходимо всегда помещать 1, т.к. список это всегда всего один столбец.

58

Рис. 114

Рис. 115

59

Рис. 116

Результат работы функции представлен в ячейке D1 (рис. 117-119).

Рис. 117

60

Рис. 118

Рис. 119

Аналогично используется элемент управления «Поле со списком». Различие заключается в том, что этот элемент управления не имеет фиксированного размера, он раскрывается (выпадающий список). Поэтому при форматировании этого элемента управления требуется заполнить еще одно поле «количество элементов в списке», т.е. указать, сколько элементов будет отображено единовременно в раскрывшемся списке (в нашем случае это могло бы быть любое число от 1 до 3, поскольку в списке всего три элемента). Образец форматирования и результаты работы элемента управления «поле со списком» представлено на рис. 120-121.

Создадим элемент управления «счетчик», который бы считал от одного до десяти с шагом 1. Стандартным образом изобразим этот элемент управления. При форматирования созданного элемента управления:

в поле «минимальное значение» укажем 1;

в поле «максимальное значение» 10;

в поле «шаг изменения» 1;

в поле «связь с ячейкой» адрес любой свободной ячейки, куда требуется поместить результат работы элемента управления счетчик;

в поле «текущее значение» – любое число из указанного диапазона, оно

ипопадет в связанную с элементом управления ячейку после завершения его форматирования (рис. 122). После сохранения этих параметров, при нажатии на стрелки элемента управления в связанной с ним ячейке будет модифицироваться с увеличением (уменьшением) на единицу число в указанном диапазоне.

61

Рис. 120

Рис. 121

Важно запомнить, что элемент управления работает только с целыми числами, поэтому если значение, которое предполагается выбирать с помощью элемента управление «счетчик» – вещественное число, и шаг его изменения соответственно – вещественное число, то можно, например, использовать алгоритмом предложенный в следующей задаче.

Задача: На отрезке от 1 до 3 требуется выбирать с помощью элемента управления счетчик точки с шагом 0,5.

Алгоритм:

сохраним исходные данные в ячейках В2:B4;

рассчитаем в ячейке B5 количество точек, на заданном отрезке, если выбирать их с указанным шагом (рис. 123);

создадим элемент управления счетчик, который будет изменяться от 0 до вычисленного количества (в данной задаче будет 4 точки на отрезке) с шагом 1. В связанную с элементов управления ячейку (B6) будет помещаться номер текущей точки на отрезке и это, понятно, целое число (рис. 124);

в ячейку B7 запишем формулу пересчета реальной координаты выбранной с помощью элемента управления точки (рис. 125). Результат работы представлен на рис. 126.

62

Рис. 122

Рис. 123

63

Рис. 124

Рис. 125

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

64

Рис. 126

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

Рис. 127

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

65