Тема 7. Элементы управления на рабочем листе

 

Второй способ получения расчетного листа основан на использовании ЭУ формы.

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

Создаются ЭУ при помощи команды системного меню Разработчик/ Вставить/ Элементы управления формы (рис. 10). Все созданные ЭУ форматируются по команде системного меню (рис. 11): для различных списков указывается источник списка и связанная ячейка, для флажков и группы переключателей – связанная ячейка, для линеек прокрутки и счетчиков – минимальное и максимальные значения, шаг и связанная ячейка. Связанная ячейка автоматически заполняется результатом работы ЭУ. Для списков это номер выбранного элемента, для группы переключателей – номер выбранного (включенного), для флажков – ИСТИНА или ЛОЖЬ при включенном или выключенном флажке соответственно.

Рис. 10. Создание ЭУ

 

В примере, представленном на рис. 10 для выбора сотрудника и месяца начисления заработной платы использованы списки, для вывода суммы за вычетом НДФЛ – флажок, рис. 11 демонстрирует форматирование всех используемых в примере ЭУ.

Рис. 11 Форматирования ЭУ

Ячейки К1, К2 и К3 являются связанными ячейками для используемых ЭУ и отражают результат работы ЭУ. Для преобразования номера выбранного элемента в списке из ячеек К1 и К2 в сам элемент используется стандартная функция ИНДЕКС (<список>; <номер элемента в списке>). Формула в ячейке M2 видна на рис.12. Аналогичную формулу содержит ячейка L2= ИНДЕКС (Начисления!M1:M10;K2). Для обработки флажка хорошо применяется стандартная функция ЕСЛИ().

Рис.12. Стандартные функции по обработке ЭУ

Для вывода Суммы и НДФЛ в соответствующих ячейках применяется уже знакомая стандартная функция СУММЕСЛИМН().

M4 = СУММЕСЛИМН (Начисления!H2:H10; Начисления! $B$2:$B$10; $M$2; Начисления!$C$2:$C$10;$M$3)

M5 = СУММЕСЛИМН (Начисления!J2:J10; Начисления! $B$2:$B$10; $M$2; Начисления!$C$2:$C$10;$M$3)

Для вывода К выплате c учетом НДФЛ можно использовать формулу: M6 = ЕСЛИ(K3;M4-M5;"----")

При выполнении индивидуального задания 8 может быть использована группа переключателей. В этом случае обычно требуется стандартная функция ВЫБОР (<номер выбранного переключателя>; <название первого переключателя>; <название второго переключателя>; …). В нашем случае применима функция ЕСЛИ().

Индивидуальное задание 8.Создать расчетный лист с указанными тремя элементами управления (табл. 8).

Таблица 8. Используемые элементов управления

N Элементы управления
0 и 1 Поле со списком, поле со списком, группа переключателей
Список, список, флажок
Список, список, группа переключателей
Поле со списком, список, флажок
Поле со списком, список, группа переключателей
Список, поле со списком, флажок
Список, поле со списком, группа переключателей
8 и 9 Поле со списком, поле со списком, флажок