Виды элементов управления в ms office 2007
Благодаря формам, а также многочисленным элементам управления и объектам, которые можно в них добавить, значительно упрощается ввод данных в листы и улучшается их внешний вид. Вы также можете делать это самостоятельно, и вам почти или совсем не потребуется код Microsoft Visual Basic для приложений (VBA).
Форма листа и шаблон Excel — это не одно и то же. Шаблон — это предварительно отформатированный файл, который служит отправной точкой для создания книги с требуемым оформлением. Форма содержит элементы управления, такие как поля и раскрывающиеся списки, упрощающие ввод и изменение данных для использующих ваш лист. Дополнительные информацию о шаблонах, которые можно скачать, см. в Excel шаблонов.
Вопросы совместимости
При разработке шаблона формы в InfoPath вы можете выбрать определенный режим совместимости, чтобы разработать шаблон формы, совместимый с браузером. Если шаблон формы, совместимый с браузером, опубликован на сервере, на котором запущен InfoPath Forms Services, а затем включен браузер, формы, основанные на шаблоне формы, можно просматривать в веб-браузере. При разработке шаблона формы, совместимого с браузером, некоторые элементы управления недоступны в области задач элементы управления , так как их нельзя отобразить в веб-браузере. Следующие элементы управления не поддерживаются в шаблонах форм, совместимых с браузером:
Элементы управления формы (Поле со списком, Флажок, Счетчик и др.) помогают быстро менять данные на листе в определенном диапазоне, включать и выключать опции, делать выбор и пр. В принципе, без них можно обойтись, но они делают управление данными на листе более наглядным и уменьшают вероятность ввода некорректных данных.
Для вставки элементов управления на лист необходимо отобразить вкладку Разработчик.
Теперь вставить элемент управления можно через меню: Разработчик/ Элементы управления/ Вставить .
Обратите внимание, что в этом меню можно вставить Элементы ActiveX, которые расположены ниже интересующих нас Элементов управления формы. У обоих типов есть одни и те же элементы Кнопка, Список, Флажок и т.п. Разница между ними следующая: чтобы использовать Элементы ActiveX необходимо использовать VBA, а Элементы управления формы можно напрямую привязать к ячейке на листе.
Для тех, кто не ранее не работал с Элементами управления формы, советуем подробно ознакомиться с ними в следующих статьях:
В этой статье рассмотрим более сложный пример совместного использования элементов управления и Условного форматирования .
Типы элементов управления
Область задач элементы управления содержит более 30 разных элементов управления, которые можно добавить в шаблон формы. Эти элементы управления можно группировать по следующим категориям:
Стандартные элементы управления
Повторяющиеся и необязательные элементы управления
Элементы управления файлами и рисунками
Дополнительные элементы управления
Пользовательские элементы управления
В приведенных ниже таблицах описывается назначение каждого элемента управления.
Дополнительные сведения
Ниже покажем, как использовать списки, поля со списком, счетчики и полосы прокрутки. В примерах используются те же список, ссылка на ячейку и функция Индекс.
Пример "Поле со combo"
Чтобы добавить поле со полем со Excel 2007 и более поздних версий, на вкладке Разработчик нажмите кнопку Вставить ивыберите поле со полем со полем в области Элементы управления формы.
Чтобы добавить поле со Excel 2003 и более ранних версиях Excel, нажмите кнопку Поле со полем со полем на панели инструментов Формы.
Щелкните место на листе, где должен отображаться левый верхний угол списка, а затем перетащите поле со списком в то место, где должен быть нижний правый угол списка. В этом примере создайте поле соbo, которое охватывает ячейки B2:E2.
Щелкните правой кнопкой мыши поле со полем и выберите форматирование.
Введите следующую информацию и нажмите кнопку ОК.
Чтобы указать диапазон для списка, введите H1:H20 в поле Диапазон ввода.
Чтобы поместить число в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле Связь с ячейкой.
Примечание: Формула ИНДЕКС использует значение в G1 для возврата правильного элемента списка.
В поле Drop down lines (Вниз) введите 10. Эта запись определяет, сколько элементов будет отображаться перед использованием точки прокрутки для просмотра других элементов.
Примечание: При желании не может быть затенение. Она добавляет трехмерный вид в поле со полем со структурой.
В поле со списком должен отображаться список элементов. Чтобы использовать поле со полем со ссылкой или полем со ссылкой, щелкните любую ячейку, чтобы объект не был выбран. При щелчке элемента в поле со списком или в поле со списком ячейка G1 обновляется на число, которое указывает на положение в списке выбранного элемента. Формула ИНДЕКС в ячейке A1 использует это число для отображения имени элемента.
Пример счетчика
Чтобы добавить счетчик в Excel 2007 и более поздних версиях, на вкладке Разработчик нажмите кнопку Вставить ив области Элементы управления формынажмите кнопку Счетчик.
Чтобы добавить счетчик в Excel 2003 и более ранних версиях Excel, нажмите кнопку Счетчик на панели инструментов Формы.
Щелкните место, где должен отображаться левый верхний угол счетчика, и перетащите его в то место, где должен быть нижний правый угол счетчика. В этом примере создайте счетчик, который охватывает ячейки B2: B3.
Щелкните правой кнопкой мыши счетчик и выберите форматирование.
Введите следующую информацию и нажмите кнопку ОК.
В поле Текущее значение введите 1.
Это значение инициализирует счетчик, чтобы формула ИНДЕКС укачивает на первый элемент в списке.
В поле Минимальное значение введите 1.
Это значение ограничивает верхнюю часть счетчика первым элементом в списке.
В поле Максимальное значение введите 20.
Это число определяет максимальное количество записей в списке.
В поле Приращение введите 1.
Это значение управляет приращением текущего значения при счетчике.
Чтобы поместить число в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле Связь с ячейкой.
Щелкните любую ячейку, чтобы счетчик не был выбран. При нажатии на счетчик элемента управления вверх или вниз ячейка G1 обновляется на число, которое указывает текущее значение счетчика плюс или минус добавочная смена счетчика. Это число затем обновляет формулу ИНДЕКС в ячейке A1 для показа следующего или предыдущего элемента.
Значение счетчика не изменится, если текущее значение — 1, если щелкнуть вниз или если текущее значение 20 и при нажатии кнопки вверх.
Лист с формой и элементами ActiveX
Этот тип формы позволяет вводить и просматривать данные в сетке. Кроме того, на Excel уже встроены некоторые функции, похожие на элементы управления, такие как приметки и проверка данных. Ячейки напоминают текстовые поля, которые можно вводить и форматированием различными способами. Ячейки часто используются в качестве подписей, и благодаря регулировке высоты и ширины ячеек, а также объединению ячеек можно настроить поведение таблицы как простую форму для ввода данных. Другие функции управления, такие как приметки к ячейкам, гиперссылки, фоновые изображения, проверка данных, условное форматирование, внедренные диаграммы и автофайл, могут привести к работе с таблицами как к расширенным формам.
Для большей гибкости вы можете добавлять элементы управления и другие объекты-рисунки полотно на полотно, а также объединять и координировать их с ячейками. Например, с помощью списка можно упростить выбор элементов в списке. Кроме того, можно упростить ввод номера с помощью счетчика.
Элементы управления и объекты хранятся на полотне, и поэтому их можно отображать и просматривать одновременно со связанным текстом, не зависящим от границ строк и столбцов, без изменения макета сетки или таблицы данных на листе. В большинстве случаев многие из этих элементов управления можно также связать с ячейками на листе, а для их нормальной работы не требуется создавать код VBA. Можно задать свойства, определяющие, является ли элемент управления свободно перемещаемым или перемещается и изменяет размеры вместе с ячейкой. Например, может потребоваться, чтобы флажок перемещался вместе со связанной ячейкой при сортировке диапазона. С другой стороны, если нужно, чтобы список всегда отображался в одном и том же месте, нежелательно, чтобы он перемещался вместе с ячейкой.
В Excel поддерживаются два типа элементов управления: элементы управления форм и элементы ActiveX. Кроме этих наборов элементов управления, вы также можете добавлять объекты из средств рисования, такие как автофигуры, объект WordArt, графические элементы SmartArt или текстовые поля.
В следующих разделах более подробно описываются элементы управления и средства рисования, а также работа с ними.
Элементы управления формы
Элементы управления формы появились в Excel раньше всего и поддерживаются в предыдущих выпусках Excel (начиная с версии 5.0). Их также можно использовать на листах макросов XLM.
Элементы управления формы используются, если вы хотите легко ссылаться на данные ячеок и взаимодействовать с ними, не используя код VBA, а также добавлять их на листы диаграмм. Например, после добавления элемента управления "список" на лист и связывания его с ячейкой можно вернуть числовые значения для текущего положения выбранного элемента управления. Затем можно использовать это число в сочетании с функцией ИНДЕКС для выбора различных элементов в списке.
С помощью элементов управления формы можно также выполнять макросы. Можно назначить элементу управления существующий макрос либо создать или записать новый. Когда пользователь формы щелкает элемент управления, запускается макрос.
Однако эти элементы управления невозможно добавить в пользовательские формы, использовать для управления событиями или изменить для запуска веб-сценариев на веб-страницах.
Microsoft Excel содержит несколько элементов управления для листов диалогов, которые удобно использовать для выбора элементов из списка. Примерами элементов управления могут быть списки, поля со списком, счетчики и полосы прокрутки.
Дополнительные сведения об элементе управления формы в Excel см. в ActiveX формах и формах.
Выравнивание Переключателей
Выровнять Переключатели по левому краю, выделите их, затем нажмите кнопку меню Выровнять по левому краю ( Формат/ Упорядочить/ Выровнять ).
Переключатели выровняются по левому краю, но расстояние между ними будет различным.
Опять выделите Переключатели и нажмите кнопку меню Распределить по вертикали ( Формат/ Упорядочить/ Выровнять ).
При желании Переключатели можно сгруппировать (выделите их, нажмите на них правой клавишей мыши, в контекстном меню выберите Группировать/ Группировать ).
Форма данных
форма данных предоставляет удобный способ ввода или отображения одной строки данных из диапазона или таблицы, не требующий применения горизонтальной прокрутки. Использовать форму данных может быть проще, чем перемещаться между столбцами, которых слишком много для одновременного отображения на экране. Форму данных можно применять тогда, когда достаточно простой формы с текстовыми полями, в качестве подписей которых используются заголовки столбцов, и когда не требуются сложные или пользовательские возможности, например списки и счетчики.
Excel может автоматически создать встроенную форму данных для диапазон или таблица. Такая форма представляет собой диалоговое окно, в котором все заголовки столбцов отображаются в виде подписей. Каждой подписи соответствует текстовое поле, в которое можно вводить данные для столбца (максимальное количество столбцов — 32). В форме данных можно вводить новые строки, находить строки путем навигации или (на основе содержимого ячейки) обновлять строки и удалять их. Если ячейка содержит формула, ее результат отображается в форме данных, но саму формулу в форме данных изменить нельзя.
Выделение Переключателей
Чтобы выделить Переключатель нажмите и удерживайте клавишу CTRL , затем кликните левой клавишей на Переключатель . Если продолжать удерживать CTRL можно выделить все 3 Переключателя .
Пользовательские элементы управления
С помощью мастера добавления элемента управления можно создавать пользовательские элементы управления, в том числе элементы управления Microsoft ActiveX и части шаблонов, доступные в InfoPath. Настраиваемый элемент управления — это по умолчанию, которое не включено в InfoPath.
Элемент управления
Настраиваемый набор элементов управления, включающий макет, параметры свойств и некоторые аспекты поведения элемента управления, которые можно сохранить для повторного использования в нескольких шаблонах форм. После создания части шаблона вы можете импортировать ее в Режим конструктора с помощью мастера добавления настраиваемого элемента управления, чтобы использовать его в шаблоне формы.
Элементы управления файлами и рисунками
Вы можете создать шаблон формы так, чтобы пользователи могли вставлять вложенные файлы или изображения при заполнении форм, основанных на шаблоне формы. Кроме того, пользователи, заполняющие формы InfoPath на планшетном ПК, имеют преимущество от специального элемента управления «Рисунок от руки», который позволяет создавать и сохранять рисунки от руки.
Элемент управления
Элемент управления, позволяющий пользователям вкладывать файлы в формы. Каждый элемент управления вложением файла допускает вложение одного файла, а при необходимости вы можете ограничить тип файла. Если пользователи хотят вложить несколько файлов, вы можете вставить элемент управления вложенным файлом в повторяющийся элемент управления.
Элемент управления, который может быть включен в шаблон формы в виде статического элемента, например заголовка или фона, или может разрешить пользователям вставлять рисунки как часть формы. Элементы управления рисунками могут хранить изображение на самой форме или хранить адрес (URL-адрес), указывающий на сохраненное расположение рисунка.
Рисунок от руки
Элемент управления, который позволяет пользователям Tablet PC добавлять рисунки от руки в свои формы, как в самом элементе управления, так и в верхней части фонового изображения.
Вставка Переключателя
Через меню Разработчик/ Элементы управления/ Вставить выберем левой клавишей мыши элемент Переключатель .
После этого выпадающее меню закроется, а курсор вместо обычного толстого крестика
превратится в тонкий крестик.
Кликнув левой клавишей мыши в нужное место на листе, элемент Переключатель будет помещен на лист.
От одного переключателя на листе нет никакого толка, т.к. он должен что-то переключать. Поэтому добавим еще 2 переключателя.
Повторяющиеся и необязательные элементы управления
Повторяющиеся и необязательные элементы управления включают элементы управления списками, повторяющиеся таблицы, повторяющиеся и дополнительные разделы. Эти элементы управления позволяют пользователям вставлять элементы списка, строки, наборы записей и дополнительные сведения при заполнении формы.
Элемент управления
Элемент управления, который является контейнером для других элементов управления и полезен для добавления дополнительной информации, которая не требуется для заполнения всех пользователей. При заполнении формы, которая включает дополнительный раздел, пользователи могут выбрать, нужно ли включать в форму дополнительный раздел.
Элемент управления, который является контейнером для других элементов управления и полезен для представления данных на основе записей, например записей в базе данных сотрудников. При заполнении формы, которая содержит повторяющийся раздел, пользователи могут добавлять дополнительные вхождения повторяющегося раздела.
Элемент управления, отображающий повторяющиеся данные в виде табличной структуры. Каждый элемент отображается в новой строке повторяющейся таблицы. При заполнении формы пользователи могут при необходимости добавлять или удалять строки в повторяющейся таблице. Повторяющиеся таблицы могут содержать другие элементы управления.
Горизонтальная повторяющаяся таблица
Элемент управления, отображающий повторяющиеся данные в виде табличной структуры. Каждый элемент отображается в новом столбце повторяющейся таблицы. При заполнении формы при необходимости пользователи могут добавлять и удалять столбцы в повторяющейся таблице. Горизонтальные повторяющиеся таблицы могут содержать другие элементы управления.
Элемент управления, который на самом деле является набором повторяющихся элементов управления, которые непосредственно связаны друг с другом. Элемент управления «основной» всегда является повторяющейся таблицей, а элемент управления «Подробности» может быть либо повторяющейся таблицей, либо повторяющимся разделом. Элементы управления «основной/подробности» помогают пользователям эффективнее работать с большим объемом данных. Например, если в шаблоне формы отображаются записи базы данных сотрудников, вы можете указать, что в главном элементе управления должны отображаться только подмножество сведений о каждом из сотрудников. Затем, когда пользователь выбирает запись (строку) в элементе управления «основной», элемент «подробности» может отобразить более подробные сведения о сотруднике.
Элемент управления, позволяющий пользователям добавлять и удалять элементы маркированного списка в форме, если это необходимо. Элементы управления маркированными списками — это хороший способ включения простого текста, повторяемого, например списка элементов действий в шаблоне формы повестки собрания.
Элемент управления, позволяющий пользователям добавлять или удалять элементы нумерованного списка в форме по мере необходимости. Элементы управления нумерованными списками — это хороший способ включения простого текста, повторяемого и обозначающего порядок сортировки, например список элементов повестки в шаблоне формы Повестка собрания.
Элемент управления, позволяющий пользователям добавлять или удалять элементы списка в форме по мере необходимости. Элементы управления простым списком — это хороший способ включить простой текст, повторяемый, например список имен участников в шаблоне формы приглашения на собрание.
Список, разрешающий несвязный выбор нескольких строк.
Элемент управления, который предоставляет пользователю список вариантов выбора, выводится как прокручиваемый список флажков. Пользователи могут выбрать столько флажков, сколько нужно, и даже добавить пользовательские записи в зависимости от того, как предназначен шаблон формы.
Флажок
При выборе пользователем текущего года, в таблице с данными ( G9:K12 ) соответствующий столбец будет закрашиваться серым фоном. Для выделения столбца выбранного года используем Условное форматирование .
Сначала вставим на лист элемент Флажок . Этим элементом мы будем включать и выключать выделение в таблице столбца выбранного года. Элемент свяжите с ячейкой $G$2 . Если флажок снят, то в этой ячейке будет ЛОЖЬ (этому значению соответствует 0), если установлен, то ИСТИНА (этому значению соответствует 1).
Для настройки Условного форматирования выделим диапазон G9:K12 . Так как формула в Условном форматировании будет содержать относительную ссылку , то убедимся, что после выделения диапазона активной ячейкой является G9 (т.е. диапазон надо выделять начиная именно с нее. Подсказкой служит поле Имя , находящееся слева от Строки формул . После выделения диапазона оно должно содержать G 9 ).
- вызовите инструмент Условное форматирование ( Главная/ Стили/ Условное форматирование/ Создать правило );
- выберите Использовать формулу для определения форматируемых ячеек;
- в поле « Форматировать значения, для которых следующая формула является истинной » введите =И(СТОЛБЕЦ(G9)=СмещГода+6;$G$2) Формула примет значение ИСТИНА, когда выполнится одновременно 2 условия:
- значение выражения ( СмещГода (изменяется от 1 до 5 (т.е. от 2009 до 2013 года) + 6) совпадет с номером текущего столбца (7, т.е. 2009 год);
- Флажок Условное форматирование установлен.
- выберите требуемый формат, например, серый цвет заливки;
- нажмите ОК.
Пример списка
Чтобы добавить список в Excel 2007 и более поздних версиях, на вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в группе Элементы управления формы выберите элемент Форма списка (элемент управления).
Чтобы добавить список в Excel 2003 и более ранних версиях Excel, нажмите кнопку Список на панели инструментов Формы. Если панель инструментов Формы не отображается, найдите в меню Вид пункт Панели инструментов и выберите пункт Формы.
Щелкните место на листе, где должен отображаться левый верхний угол списка, и перетащите его в то место, где должен быть нижний правый угол списка. В этом примере создайте список для ячеек B2:E10.
В группе Элементы управления нажмите кнопку Свойства.
В окне Формат объекта введите следующие данные и нажмите кнопку ОК.
Чтобы указать диапазон для списка, введите H1:H20 в поле Диапазон ввода.
Чтобы поместить число в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле Связь с ячейкой.
Примечание: Формула ИНДЕКС() использует значение в G1 для возврата правильного элемента списка.
Убедитесь,что в области Тип выделения выбран вариант Один.
Примечание: Параметры Multi и Extend полезны только при использовании процедуры Microsoft Visual Basic для приложений для возврата значений списка. Обратите внимание также на то, что при этом к списку добавляется объемный вид.
В списке должен отображаться список элементов. Чтобы использовать список, щелкните любую ячейку, чтобы он не был выбран. Если щелкнуть элемент в списке, ячейка G1 будет обновлена на число, которое указывает положение элемента, выбранного в списке. Формула ИНДЕКС в ячейке A1 использует это число для отображения имени элемента.
Поле со списком
Теперь вставим элемент управления Поле со списком . Вставить элемент можно через меню: Разработчик/ Элементы управления/ Вставить . В ячейках столбца М введем несколько значений лет: 2009, 2010, 2011, 2012, 2013. Эти значения будут использованы в элементе Поле со списком .
- выделяем диапазон М9:М12;
- нажимаем Формулы/ Определенные имена/ Присвоить имя ;
- в поле Имя вводим Список .
Теперь свяжем элемент управления с данными на листе. Для этого:
- выделите элемент управления Поле со списком ;
- правой клавишей вызовите его контекстное меню, затем Формат объекта… , вкладка Элемент управления ;
- в поле Формировать список по диапазону вводим Список (вместо ссылки на ячейку мы ввели ссылку на определенное Имя !). Конечно, вместо имени можно было указать просто ссылку на диапазон;
- свяжем элемент с ячейкой $C$8 . В этой ячейке будет выводится порядковый номер выбранного элемента списка, т.е. если выберем 2009 , то выведется 1, т.к. это первый элемент в списке. Для дальнейших целей нам проще использовать именно год, а не его порядковый номер. Для этого в ячейку D8 введем формулу =C8+2008 .
Элементы управления и источник данных
Практически все элементы управления в форме InfoPath связаны с источником данных в шаблоне формы или привязаны к нему. Большинство элементов управления, в том числе текстовых полей, флажков и списков, привязаны к полям в источнике данных. Если элемент управления не привязан к источнику данных или, если он привязан неправильно, данные, введенные в этот элемент управления, невозможно правильно сохранить в исходном файле формы (XML).
При проектировании шаблона формы InfoPath можно задать автоматическое создание полей в источнике данных при каждом добавлении элемента управления или вручную привязать каждый элемент управления к существующему полю отдельно.
В следующем примере конструктор форм вставляет текстовое поле Last Name в шаблон формы. Надпись будет привязана к полю LastName в источнике данных шаблона формы.
При заполнении формы, основанной на этом шаблоне формы, пользователь вводит свое имя в текстовом поле Фамилия . InfoPath сохраняет эти данные в виде XML-файла, как показано на рисунке ниже.
Вместе тип элемента управления и связанное с ним поле определяют тип данных, которые пользователи могут вводить в элемент управления, а также способ их ввода пользователями. Например, если в шаблоне формы, связанном с полем с датой тип данных, есть элемент управления "Выбор даты", пользователи смогут вводить только даты в этот элемент управления. Если при попытке ввести другие данные, например имя или адрес, в этот элемент управления, в InfoPath будет показана ошибка проверки данных.
Примечание: В дополнение к основному источнику данных для шаблона формы, вы можете создавать подключения к данным в XML-документах, базах данных, веб-службах и библиотеках и списках Microsoft Windows SharePoint Services. Это подключение к данным приводит к дополнительным источникам данных, которые можно использовать для заполнения списков и предоставления значений для текстовых полей и других элементов управления.
Включить вкладку "Разработчик"
Чтобы использовать элементы управления формы Excel 2010 и более поздних версий, необходимо включить вкладку Разработчик. Для этого выполните указанные ниже действия.
Откройте вкладку Файл и выберите команду Параметры.
В правой области Основные вкладки выберите разработчик и нажмите кнопку ОК.
Чтобы использовать элементы управления формы Excel 2007, необходимо включить вкладку Разработчик. Для этого выполните указанные ниже действия.
Щелкните Популярные,выберите вкладкуПоказать вкладку "Разработчик" на ленте и нажмите кнопку ОК.
Перемещение Переключателей и изменение их размеров
Если навести курсор на выделенный Переключатель (курсор примет форму 4-х направленных в разные стороны стрелок), затем нажать и удерживать левую кнопку мыши, то можно его переместить. Удерживая клавишу ALT можно выровнять Переключатель по границам ячеек. Выделенный Переключатель также можно перемещать стрелками с клавиатуры.
Если навести курсор на углы прямоугольника или на маленькие квадратики на границе, то можно изменить его размер.
Настройка списка, ссылки на ячейку и индекса
Введите на новый таблицу следующие элементы в диапазоне H1:H20:
H1: ОльговСкие о-ва
H7 : Rocket Launcher
H18: набор инструментов
H20: жесткий диск
В ячейке A1 введите следующую формулу:
Имя Элемента управления
У каждого Элемента управления есть имя. Чтобы его узнать нужно выделить Переключатель , в Поле имя будет отображено его имя. Чтобы изменить имя Переключателя - введите в Поле имя новое имя Переключателя и нажмите клавишу ENTER . Также имя можно изменить в Области выделения ( Главная / Редактирование/ Найти и выделить/ Область выделения ).
Зачем нам знать имя элемента управления? Если Вы не планируете управлять Переключателем из программы VBA, то имя может потребоваться только для настройки его отображения на листе. Об этом читайте ниже.
Стандартные элементы управления
Стандартные элементы управления включают элементы управления, которые обычно связываются при сборе и отображении данных. Эти элементы управления включают надписи, списки, флажки и кнопки.
Элемент управления
Наиболее часто используемый элемент управления в форме. Пользователи могут вводить неформатированный текст в текстовом поле, например предложения, имена, числа, даты и время. Текстовые поля не могут содержать форматированный текст.
Поле форматированного текста
Элемент управления, который может содержать форматированный текст, включая полужирный или курсивный текст, а также различные шрифты, размер шрифта и цвета шрифта. Кроме того, пользователи могут вставлять в поле форматированного текста изображения, списки и таблицы.
Элемент управления, который предоставляет пользователям список вариантов выбора в поле. Для выбора элемента из списка Пользователи щелкают стрелку, чтобы открыть список вариантов. Варианты выбора можно получить из списка, созданного вручную, из значений в источнике данных формы или из значений, полученных из подключения к данным в XML-документ, базу данных, веб-службу или библиотеку SharePoint или список.
Поле со списком
Элемент управления, который предоставляет пользователям список вариантов выбора в поле, из которого пользователи выбирают нужный элемент или вводят свои собственные. Варианты выбора можно получить из списка, созданного вручную, из значений в источнике данных формы или из значений, полученных из подключения к данным в XML-документ, базу данных, веб-службу или библиотеку SharePoint или список.
Элемент управления, который предоставляет пользователям список вариантов выбора в поле, из которого пользователи выбирают нужный элемент. Варианты выбора можно получить из списка, созданного вручную, из значений в источнике данных формы или из значений, полученных из подключения к данным в XML-документ, базу данных, веб-службу или библиотеку SharePoint или список.
Элемент выбора даты
Элемент управления, содержащий поле, в котором пользователи могут вводить даты и кнопку календаря, позволяющую пользователю выбрать дату.
Элемент управления, который позволяет пользователям задать значения "да/нет" или "истина/ложь", добавив или удалив флажок в маленьком квадрате.
Элемент управления, который позволяет пользователям выбирать из набора взаимоисключающих вариантов. При выборе одного переключателя в группе удаляются другие переключатели. Группа переключателей привязывается к одному полю в источнике данных, а каждый переключатель сохраняет в этом поле другое значение.
Элемент управления, который можно использовать для отправки формы или запроса в базу данных (среди прочего). Вы также можете связать кнопку с правилами или настраиваемым кодом, который запускается, когда пользователь нажимайте кнопку.
Элемент управления, который является контейнером для других элементов управления. Разделы могут содержать любые элементы управления, перечисленные в области задач элементы управления , включая другие разделы.
Прячем Переключатель на листе
Включите Область выделения ( Главная / Редактирование/ Найти и выделить )
В Области выделения можно управлять отображением не только Элементов управления, но и других объектов на листе, например рисунков.
Нажмите на изображение глаза напротив имени объекта и объект исчезнет/ появится. Например, скроем переключатели из второй группы.
Общие сведения о формах
Форма (печатная или веб-версия) — это документ со стандартной структурой и форматированием, который упрощает сбор, у упорядочение и редактирование сведений.
Печатаемая форма содержит инструкции, форматирование, наклейки и пустые пробелы для ввода и ввода данных. Для создания печатных Excel и Excel шаблонов.
Веб-формы содержат те же функции, что и печатные формы. Кроме того, веб-формы содержат элементы управления. Элементы управления — это объекты, которые отображают данные или упрощают ввод или изменение данных, выполнение действия или выбор данных. Как правило, элементы управления упрощают работу с формой. Примерами часто используемых элементов управления являются списки, переключатели и кнопки. Элементы управления также могут запускать назначенные им макросы и реагировать на события, например щелчки мышью, путем выполнения кода Visual Basic для приложений (VBA).
Создавать печатные Excel веб-формы можно несколькими способами.
Тестируем
- убедимся, что флажок Условное форматирование установлен;
- выберем переключатель Список ;
- в элементе управления Список выберем 2010;
- убедимся, что столбец 2010 выделен серым;
- Полосой прокрутки изменим количество в столбце 2010.
Результат показан на рисунке.
К сожалению, у элементов управления формы Флажок, Поле со списком и Список нет возможности отформатировать отображаемый шрифт. Зато это можно сделать у элементов ActiveX ( Разработчик/ Элементы управления/ Вставить ). Правда, для работы с этими элементами требуется писать программу на VBA.
Теперь вставить элемент управления можно через меню: Разработчик/ Элементы управления/ Вставить .
Обратите внимание, что в этом меню можно также вставить Элементы ActiveX, которые расположены ниже интересующих нас Элементов управления формы. У обоих типов есть одни и те же элементы Кнопка, Список, Флажок и т.п. Разница между ними следующая: чтобы использовать Элементы ActiveX необходимо использовать VBA, а Элементы управления формы можно напрямую привязать к ячейке на листе.
Полоса прокрутки ( Scroll Bar ) как, впрочем и все другие Элементы управления формы, возвращает только 1 числовое значение. См. файл примера .
Обзорную статью обо всех элементах управления формы можно прочитать здесь .
Пример scroll bar
Чтобы добавить полоса прокрутки в Excel 2007 и более поздних версиях, на вкладке Разработчик нажмите кнопку Вставить ив области Элементы управления формы выберите элемент Полоса прокрутки.
Чтобы добавить в Excel 2003 и более ранних версиях Excel, нажмите кнопку Scroll Bar на панели инструментов Формы.
Щелкните правой кнопкой мыши прокрутку и выберите форматирование.
Введите следующую информацию и нажмите кнопку ОК.
В поле Текущее значение введите 1.
Это значение инициализирует ось прокрутки, чтобы формула ИНДЕКС укачивала на первый элемент в списке.
В поле Минимальное значение введите 1.
Это значение ограничивает верхнюю часть верхней части ручека первым элементом в списке.
В поле Максимальное значение введите 20. Это число определяет максимальное количество записей в списке.
В поле Приращение введите 1.
Это значение управляет тем, сколько чисел приращение текущего значения на панели прокрутки.
В поле Изменение страницы введите 5. Это значение управляет тем, насколько приращением будет текущее значение, если щелкнуть в окне прокрутки с обеих сторон окна прокрутки.
Чтобы поместить число в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле Связь с ячейкой.
Примечание: При желании не может быть затенение. К панели прокрутки будет добавлен трехмерный вид.
Щелкните любую ячейку, чтобы не выделить прокрутку. При нажатии на элемент управления прокрутки вверх или вниз ячейка G1 обновляется на число, которое указывает текущее значение крутки в плюс или минус добавочная смена крутки. Это число используется в формуле ИНДЕКС в ячейке A1 для показа элемента рядом с текущим элементом или перед этим. Вы также можете перетащить поле прокрутки, чтобы изменить значение, или щелкнуть в окне прокрутки с обеих сторон, чтобы приращение на 5 (значение изменения страницы). Прокрутка не изменится, если текущее значение — 1, если щелкнуть вниз или если текущее значение — 20 и вы щелкаете его вверх.
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Все формы Microsoft Office InfoPath, заполняемые пользователями, основываются на основном шаблоне формы. Шаблон формы определяет внешний вид и работу результирующей формы.
При заполнении форм пользователи вводят данные, вводя их в виде текстовых полей, выбирая элементы в списке, щелкая флажки и выполняя другие действия. Графические объекты пользовательского интерфейса, с которыми работают пользователи, называются элементами управления. Элементы управления используются для отображения данных или вариантов, выполнения действий или упрощения чтения пользовательского интерфейса формы.
Помимо стандартных элементов управления, таких как надписи и списки, InfoPath включает ряд новых элементов управления, таких как повторяющиеся таблицы, группы выбора и дополнительные разделы. Эти типы элементов управления позволяют проектировать гибкий шаблон формы, который будет подражать пользователей. Например, в шаблоне формы отчета о расходах можно использовать повторяющуюся таблицу, чтобы позволить пользователям вводить столько элементов расхода, сколько нужно.
Информация, которую пользователи вводят в элемент управления, хранится в источник данных формы. При разработке шаблона формы обычно используется область задач элементы управления для вставки элементов управления, хотя вы также можете вставлять элементы управления, перетаскивая поля и группы из области задач источник данных в шаблон формы.
Вы можете настроить внешний вид элемента управления, включая шрифт, цвет и выравнивание текста в элементе управления, значение по умолчанию элемента управления и тип данных, а также другие свойства, такие как всплывающая подсказка, которое отображается, когда пользователь наводит указатель мыши на управления. Вы также можете настроить поведение элемента управления, например возможность фильтрации данных или ответа на правила.
Совет: Чтобы просмотреть свойства элемента управления, дважды щелкните элемент управления в шаблоне формы.
Счётчик
Вставляем на лист элемент Счетчик . Определяем минимальное значение 2009 , максимальное – 2013 , шаг 1 . Связываем элемент с ячейкой $C$17 . В D17 введем формулу =С17 , т.к. элемент Счетчик в нашем случае возвращает значение года.
Чтобы определить значение какого элемента ( поле со списком, список или счетчик ) является активным в настоящий момент, в ячейке E9 введем формулу: =ЕСЛИ(C2=1;D8;ЕСЛИ(C2=2;D13;D17)) Как мы помним, значение в ячейке С2 определяется Группой переключателей .
Полоса прокрутки
Вставляем на лист элемент Полоса прокрутки . Этим элементом мы будем изменять ячейку на пересечении строки Количество (строка 10) и столбца выбранного года. Значения ячейки будет меняться в диапазоне от 0 до 1000. Но как определить эту ячейку?
Создадим Именованную формулу СмещГода для определения позиции выбранного года в диапазоне лет G 9: K 9 . Нажимаем Формулы/ Определенные имена/ Присвоить имя , в поле Имя вводим СмещГода , в поле диапазон вводим формулу =ПОИСКПОЗ($E$9; $G$9:$K$9;0) Если выбран 2009 , то формула вернет 1.
Для определения ячейки строки Количество , соответствующую выбранному году используем формулу =СМЕЩ($F$10;0;СмещГода) . Формула вернет диапазон, состоящий из одной ячейки.
В поле Связь с ячейкой элемента Полоса прокрутки нельзя ввести формулу, но можно, как мы уже видели, ввести Имя . Создадим Именованную формулу Количество , в поле Диапазон укажем формулу =СМЕЩ($F$10;0;СмещГода) . Теперь в поле Связь с ячейкой элемента полоса прокрутки введите Количество .
Аналогичные манипуляции проделайте с полосой прокрутки для Цены . Для этого необходимо создать Именованную формулу Цена , где в поле Диапазон указать формулу =СМЕЩ($F$11;0;СмещГода) .
Связываем Переключатель с ячейкой
Как было сказано выше, все Элементы управления формы возвращают значение. Это значение помещается в ячейку определенную пользователем. Чтобы связать Элемент управления с ячейкой, кликните на него ПРАВОЙ клавишей мыши, в появившемся контекстном меню выберите Формат объекта. Появится диалоговое окно, выберите вкладку Элемент управления (если такая вкладка отсутствует, то Вы вставили Элемент ActiveX, а не Элемент управления формы, об этом см. выше).
В поле Связь с ячейкой нужно ввести ссылку на ячейку. Свяжем наши Переключатели с ячейкой А1 .
Как только мы свяжем первый Переключатель с ячейкой, все остальные автоматически свяжутся с этой же ячейкой. При добавлении новых Переключателей на этот лист, они также будут связываться с этой ячейкой.
В нашем случае (3 Переключателя ) в ячейке А1 будет выводится значение 1, если выбран первый Переключатель , 2, если выбран второй и 3, если третий.
Существует и другой способ связать Элемент управления и ячейку: выделите правой клавишей мыши Элемент управления, в Строке формул введите =, затем кликните левой клавишей мыши на нужную ячейку, нажмите клавишу ENTER . Чтобы изменить ячейку, с которой связан Элемент управления, достаточно перетащить эту ячейку в нужное место, взяв за ее границу.
Чтобы организовать 2 независимых группы Переключателей , необходимо использовать Элемент управления формы - Группа . Сначала разместите на листе две Группы , затем поместите на них требуемое количество Переключателей , затем свяжите по одному из Переключателей из каждой группы с разными ячейками на листе (см. лист Группа в файле примера ).
Примечание : Использовать только 2 Переключателя на листе не имеет смысла - их функциональность эквивалентна элементу Флажок , а затрат на их создание в 2 раза больше. Флажок возвращает ИСТИНА или ЛОЖЬ, а 2 Переключателя - 1 или 2. Хотя, это, безусловно, дело вкуса.
Дополнительные элементы управления
Улучшенные элементы управления — это элементы управления, которые могут использоваться реже, чем стандартные элементы управления или только в особых обстоятельствах.
Элемент управления
Элемент управления, который можно использовать для связи с URL-адресом. Например, шаблон формы, в котором отображаются сведения о списке продуктов, может содержать гиперссылки на веб-страницы со сведениями о продукте. Элементы управления HyperLink могут указывать на любой веб-сервер либо в интрасети, либо в Интернете.
Элемент управления "текст только для чтения". Поля выражений можно использовать для отображения текста, предназначенного только для чтения, отображения значения другого элемента управления в форме или для создания формул на основе выражений XPath.
Текстовая метка, доступная только для чтения, которая отображается на уголе 90 в шаблоне формы. Вертикальные метки часто используются в качестве заголовков столбцов в повторяющихся таблицах.
Элемент управления, который содержит другие элементы управления, сохраняет фиксированный размер и включает полосы прокрутки, чтобы пользователи могли прокручивать экран, чтобы видеть невидимые данные. Области прокрутки особенно полезны, если раздел формы состоит из большого количества данных, и пользователи не должны просматривать их одновременно.
Элемент управления, содержащий другие элементы управления и который можно использовать для размещения в шаблоне других элементов управления рядом друг с другом.
Элемент управления, содержащий два или более разделов выбора, которые в свою очередь содержат другие элементы управления. Каждый раздел выбора в группе выбора служит одним вариантом в наборе взаимоисключающих вариантов. При заполнении формы пользователи могут заменить раздел выбора по умолчанию другим разделом выбора. Например, в шаблоне формы приложения для задания можно использовать группу выбора, чтобы разрешить пользователям вводить либо домашний, либо рабочий номер рабочего телефона для ссылок.
Повторяющаяся группа выбора
Элемент управления, отображающий два или более разделов выбора в повторяющейся структуре. При заполнении формы пользователи могут при необходимости добавлять, удалять и заменять дополнительные повторяющиеся группы выбора. Например, в шаблоне формы сведения о сотруднике вы можете использовать повторяющуюся группу выбора, чтобы позволить пользователям вводить несколько контактов для экстренной помощи. Для каждого контакта пользователь может заменить домашний адрес сведениями о рабочем адресе.
Элемент управления, который включает другие элементы управления и должен всегда отображаться внутри групп выбора или повторяющихся групп выбора. Разделы выбора полезны, если вам нужно добавить другие варианты в существующую группу выбора. Если вы вставляете раздел выбора в любое место, кроме группы выбора, InfoPath автоматически вставляет раздел выбора в новую группу выбора.
Повторяющийся рекурсивный раздел
Элемент управления, который включает другие элементы управления и может быть вставлен сам в себя. Повторяющиеся Рекурсивные разделы можно использовать для создания иерархического содержимого, например структуры.
Использование Переключателей
Переключатели часто используются для выбора опций или параметров вычислений. Например, при планировании планов продаж можно рассчитать объемы продаж по трем сценариям "Базовый", "Умеренный", "Оптимистичный", каждый из которых предусматривает свой рост продаж +5%, +10%, +20%.
Переключатели связаны с ячейкой А1 . Значения в ячейке (от 1 до 3) преобразуются в 5%, 10%, 20% с помощью формулы =ВЫБОР($A$1;5%;10%;20%) в ячейке Е7 .
Перерасчет планов продаж ведется с помощью формулы =B11*(1+$E$7)
Для выделения выбранного сценария в диапазоне С11:С16 использовано Условное форматирование .
Способы вставки элементов управления в шаблон формы
При разработке шаблона формы вы можете использовать область задач элементы управления для вставки элементов управления. Вы можете настроить автоматическое создание источника данных шаблона формы при вставке элемента управления, в этом случае автоматически создается поле или группа в источнике данных для каждого добавляемого элемента управления. Кроме того, вы можете связать каждый элемент управления с существующим полем или группой в источнике данных шаблона формы. Если выбрать этот параметр, при вставке элемента управления вам будет предложено выбрать поле или группу из источника данных.
Совет: Для переключения между автоматическим созданием источника данных и привязкой элементов управления к существующему полю или группе используйте флажок автоматически создавать источник данных в области задач элементы управления .
Кроме того, вы можете вставлять элементы управления, перетаскивая поля и группы из области задач источник данных в шаблон формы. Каждый раз, когда вы перемещаете поле или группу в шаблон формы, InfoPath предлагает элемент управления, который лучше всего подходит для этого поля или группы. Например, если поле имеет тип данных "Дата", InfoPath предлагает элемент управления "Выбор даты".
Переключатели
На листе использовано 3 Переключателя объединенных в Группу . Каждому Переключателю соответствует определенный элемент управления: Поле со списком, Список, Счетчик .
Для объединения Элементов в группу помещаем на лист Элемент управления Группа (через меню Разработчик/ Элементы управления/ Вставить ). В рамках группы создаем 3 переключателя (также через меню Разработчик/ Элементы управления/ Вставить ) и связываем их все с одной ячейкой С2 (выделив элемент управления, правой клавишей вызываем контекстное меню, Формат объекта …, вкладка Элемент управления ).
Удерживая клавишу CTRL выделяем 3 переключателя и элемент Группа , вызываем правой клавишей мыши контекстное меню и выбираем Группировка/ Группировать . Теперь при выборе одного из трех Переключателей в Группе , в ячейке С2 будет выводиться значение 1, 2 или 3.
Список
Вставляем на лист элемент Список . Аналогично предыдущему элементу связываем его с ячейкой $C$13 и формируем список на основе того же Именованного диапазона Список . В ячейку D13 введем формулу =C13+2008 .
В этой статье
Пример
Разберем конкретный пример применения сразу нескольких Элементов управления. В файле примера с помощью элементов управления показано как пользователь может отредактировать значения в таблице (диапазон F9:K12 ).
С помощью одного из 3-х элементов управления Поле со списком, Список и Счетчик , пользователь может выбрать столбец таблицы (год) . Нужный элемент управления выбирается с помощью группы Переключателей . Название выбранного элемента подсвечивается серым цветом (см. A8:B8 на рис. выше). Выбранный год выделяется в таблице Условным форматированием темно серым цветом (см. H9 :H12 на рис. выше). Отображение этого выделения регулируется Флажком (фон флажка - красный). Полосами прокрутки можно редактировать Цену и Количество в выбранном году, но только в определенном диапазоне. Теперь – подробнее.
Типы форм Excel
В Excel можно создавать формы нескольких типов: формы данных, листы с элементами управления формы и ActiveX, а также пользовательские формы VBA. Каждый из этих типов формы можно использовать по отдельности или сочетать с другими типами для создания нужного решения.
Читайте также: