Мы привыкли использовать элементы управления в диалоговых окнах, формы в динамических Web-страницах. Элементы управления -это флажки (Check Box), переключатели (Option Button), раскрывающиеся списки (ListBox), счетчики (SpinButton), полосы прокрутки, кнопки (PushButton), поля для ввода текста (TextBox).
В электронных таблицах удобно использовать элементы управления для быстрого ввода информации при формировании какого-нибудь документа.
Данные полученные из форм используются как исходная информация для последующей обработки с помощью обычных формул и функций.
Для примера рассмотрим следующую задачу.
Оператору, принимающему заказы на доставку пиццы или другой продукции по телефону, необходимо быстро сформировать бланк заказа, рассчитать стоимость заказа с учетом цен, скидок и других данных, распечатать бланк.
В поля для ввода текста вносится информация о заказчике. В определенных ячейках введено текущее время и дата заказа.
Данные об ассортименте продукции внесены в обычный список, содержащий три колонки (номер по порядку, наименование, цена). Различные варианты скидок или надбавок можно внести в определенные ячейки, а можно использовать прямо в формулах.
Список выбора (форма) формируется по диапазону ячеек с наименованием пиццы. Различные опции, скидки, надбавки указываются с помощью переключателей или флажков. Очистка бланка делается нажатием кнопки.
Для вставки элементов управления можно использовать панель инструментов Tools или Элементы управления.
При компоновке документа удобно визуальное проектирование формы. Для этого на панели инструментов необходимо нажать на указанную кнопку.
Затем, выбрав необходимый элемент управления расположить его в нужном месте таблицы.
Например, мы хотим использовать флажок для указания срочности доставки. Если флажок включен – доставка срочная, за срочность установлена надбавка от стоимости заказа.
- Выбираем элемент. Определяем его в нужное место документа. Затем в контекстном меню выбираем Элемент управления. Во вкладке Общие определяем текст подписи, цвет фона. Во вкладке Данные устанавливаем привязку к какой-нибудь ячейке электронной таблицы.
Удобно все возвращаемые из элементов управления значения связывать с ячейками одного столбца, который потом можно скрыть.
Адрес связанной ячейки нужно вводить вручную.
Если во вкладке данные не указывать значение индекса, например 1 ,если флажок установлен и 0, если флажок снят, то в связанной ячейке будет значение ИСТИНА, если флажок поставлен, или ЛОЖЬ, если флажок снят.
Для установки переключателей сначала нажимаем на кнопку More Controls на панели Элементов управления и выбираем Окно группы.
Можно воспользоваться Мастером форм для определения нужных данных.
Далее указываем какие значения будут при выборе одного из переключателей и как будет называться окно группы.
Затем обязательно в контекстном меню выбираем Элемент управления и во вкладке Данные указываем связанную ячейку. Для обоих переключателей связанная ячейка одна, поэтому она принимает значения 1 или 2 в зависимости от выбора переключателя. Особенность состоит в том, что возвращаемые значения индекса при установке флажка и номер установленного переключателя задаются в текстовом формате.
Для того, чтобы раскрывался список имеющихся видов продукта, выбираем на панели инструментов элемент Список.
Необходимо в свойствах списка (вкладка Данные) указать связанную ячейку и диапазон ячеек, по которому список формируется. Адреса ячеек вводятся вручную. Исходный диапазон ячеек-это таблица с наименованием пиццы и ценой. Во вкладке Общие можно указать цвет фона, обрамление. Удобно таблицу, по которой формируется диапазон для списка расположить на другом листе документа. Для печати сформированного бланка будем использовать выделенный диапазон. Ориентация страницы и диапазон для печати устанавливаются в меню Формат.
В содержимом связанной ячейки указываем какая информация должна в ней отображаться. Это может быть выбранное из списка значение (конкретное наименование пиццы) или номер выбранной позиции. Поскольку потом по номеру выбранной позиции в таблице с данными с помощью функции VLOOKUP можно получить цену выбранной пиццы, этот вариант удобен. Хотя можно получить цену и по наименованию (использовать четвертый аргумент функции VLOOKUP, поиск в неупорядоченном диапазоне).
Для того, чтобы очистить заполненные в форме поля, можно использовать элемент управления Кнопка. В свойствах во вкладке Общие задаем текст подписи на кнопке, Тип кнопки-Сбросить. Тем самым мы указываем, что после нажатия кнопки все данные в форме очистятся.
Формы начнут работать только после сброса режима визуального проектирования формы.
Для примера представлена форма для заполнения заказа на доставку пиццы (файл ). Оформление определяется разработчиком или заказчиком. Исходные данные - таблица с наименованием и ценой. Скидка на полуфабрикат-20% от цены. Надбавка за срочность доставки-5% от стоимости заказа. Эти данные введены прямо в формулу, хотя можно их хранить в каких-нибудь ячейках на втором листе вместе с таблицей с наименованиями и ценой продукции. Так проще будет редактировать эти значения. Результаты работы форм (связанные ячейки) выделены в столбце G для того, чтобы потом его скрыть. Чтобы после очистки формы формулы не давали сообщение об ошибке, проверяем значение, выбранной позиции (после очистки формы Список в связанную ячейку возвращается 0). Для определения текущей даты и времени вводим функцию NOW(). Количество заказанных продуктов вводит оператор.
Об авторе
Подробнее: Смородина Елена Владимировна
Дата создания: 26.03.07
Обсудить
на форуме: community.i-rs.ru