Благодаря формам, а также многочисленным элементам управления и объектам, которые можно в них добавить, значительно упрощается ввод данных в листы и улучшается их внешний вид. Вы также можете делать это самостоятельно, и вам почти или совсем не потребуется код Microsoft Visual Basic для приложений (VBA).
Форма листа и шаблон Excel — это не одно и то же. Шаблон — это предварительно отформатированный файл, который служит отправной точкой для создания книги с требуемым оформлением. Форма содержит элементы управления, такие как поля и раскрывающиеся списки, упрощающие ввод и изменение данных для использующих ваш лист. Дополнительные информацию о шаблонах, которые можно скачать, см. в Excel шаблонов.
Общие сведения о формах
Форма (печатная или веб-версия) — это документ со стандартной структурой и форматированием, который упрощает сбор, у упорядочение и редактирование сведений.
-
Печатаемая форма содержит инструкции, форматирование, наклейки и пустые пробелы для ввода и ввода данных. Для создания печатных Excel и Excel шаблонов.
-
Веб-формы содержат те же функции, что и печатные формы. Кроме того, веб-формы содержат элементы управления. Элементы управления — это объекты, которые отображают данные или упрощают ввод или изменение данных, выполнение действия или выбор данных. Как правило, элементы управления упрощают работу с формой. Примерами часто используемых элементов управления являются списки, переключатели и кнопки. Элементы управления также могут запускать назначенные им макросы и реагировать на события, например щелчки мышью, путем выполнения кода Visual Basic для приложений (VBA).
Создавать печатные Excel веб-формы можно несколькими способами.
Типы форм Excel
В Excel можно создавать формы нескольких типов: формы данных, листы с элементами управления формы и ActiveX, а также пользовательские формы VBA. Каждый из этих типов формы можно использовать по отдельности или сочетать с другими типами для создания нужного решения.
Форма данных
форма данных предоставляет удобный способ ввода или отображения одной строки данных из диапазона или таблицы, не требующий применения горизонтальной прокрутки. Использовать форму данных может быть проще, чем перемещаться между столбцами, которых слишком много для одновременного отображения на экране. Форму данных можно применять тогда, когда достаточно простой формы с текстовыми полями, в качестве подписей которых используются заголовки столбцов, и когда не требуются сложные или пользовательские возможности, например списки и счетчики.
Excel может автоматически создать встроенную форму данных для диапазон или таблица. Такая форма представляет собой диалоговое окно, в котором все заголовки столбцов отображаются в виде подписей. Каждой подписи соответствует текстовое поле, в которое можно вводить данные для столбца (максимальное количество столбцов — 32). В форме данных можно вводить новые строки, находить строки путем навигации или (на основе содержимого ячейки) обновлять строки и удалять их. Если ячейка содержит формула, ее результат отображается в форме данных, но саму формулу в форме данных изменить нельзя.
Лист с формой и элементами ActiveX
Этот тип формы позволяет вводить и просматривать данные в сетке. Кроме того, на Excel уже встроены некоторые функции, похожие на элементы управления, такие как приметки и проверка данных. Ячейки напоминают текстовые поля, которые можно вводить и форматированием различными способами. Ячейки часто используются в качестве подписей, и благодаря регулировке высоты и ширины ячеек, а также объединению ячеек можно настроить поведение таблицы как простую форму для ввода данных. Другие функции управления, такие как приметки к ячейкам, гиперссылки, фоновые изображения, проверка данных, условное форматирование, внедренные диаграммы и автофайл, могут привести к работе с таблицами как к расширенным формам.
Для большей гибкости вы можете добавлять элементы управления и другие объекты-рисунки полотно на полотно, а также объединять и координировать их с ячейками. Например, с помощью списка можно упростить выбор элементов в списке. Кроме того, можно упростить ввод номера с помощью счетчика.
Элементы управления и объекты хранятся на полотне, и поэтому их можно отображать и просматривать одновременно со связанным текстом, не зависящим от границ строк и столбцов, без изменения макета сетки или таблицы данных на листе. В большинстве случаев многие из этих элементов управления можно также связать с ячейками на листе, а для их нормальной работы не требуется создавать код VBA. Можно задать свойства, определяющие, является ли элемент управления свободно перемещаемым или перемещается и изменяет размеры вместе с ячейкой. Например, может потребоваться, чтобы флажок перемещался вместе со связанной ячейкой при сортировке диапазона. С другой стороны, если нужно, чтобы список всегда отображался в одном и том же месте, нежелательно, чтобы он перемещался вместе с ячейкой.
В Excel поддерживаются два типа элементов управления: элементы управления форм и элементы ActiveX. Кроме этих наборов элементов управления, вы также можете добавлять объекты из средств рисования, такие как автофигуры, объект WordArt, графические элементы SmartArt или текстовые поля.
В следующих разделах более подробно описываются элементы управления и средства рисования, а также работа с ними.
Элементы управления формы
Элементы управления формы появились в Excel раньше всего и поддерживаются в предыдущих выпусках Excel (начиная с версии 5.0). Их также можно использовать на листах макросов XLM.
Элементы управления формы используются, если вы хотите легко ссылаться на данные ячеок и взаимодействовать с ними, не используя код VBA, а также добавлять их на листы диаграмм. Например, после добавления элемента управления «список» на лист и связывания его с ячейкой можно вернуть числовые значения для текущего положения выбранного элемента управления. Затем можно использовать это число в сочетании с функцией ИНДЕКС для выбора различных элементов в списке.
С помощью элементов управления формы можно также выполнять макросы. Можно назначить элементу управления существующий макрос либо создать или записать новый. Когда пользователь формы щелкает элемент управления, запускается макрос.
Однако эти элементы управления невозможно добавить в пользовательские формы, использовать для управления событиями или изменить для запуска веб-сценариев на веб-страницах.
Обзор элементов управления формы
Название кнопки |
Пример |
Описание |
|
---|---|---|---|
|
Надпись |
|
Указывает назначение ячейки или текстового поля либо содержит описание (заголовки, подписи, рисунки) или краткие инструкции. |
|
Значок кнопки |
|
Группирует связанные элементы управления в виде прямоугольника с необязательной подписью. Обычно группируются переключатели, флажки или тесно связанные данные. |
|
Изображение кнопки |
|
Запуск макроса, который выполняет действие при щелчке пользователем. Кнопка также называется push-кнопкой. |
|
Флажок |
|
Включает или отключает значение, что соответствует выбору противоположных действий. На листе или в группе можно установить несколько флажков. Флажок может иметь одно из трех состояний: установлен (значение включено), снят (значение отключено) и смешанное состояние, то есть сочетание состояний «включено» и «отключено» (если поддерживается выбор нескольких элементов). |
|
Переключатель |
|
Позволяет выбрать одно из ограниченного набора взаимоисключающих значений. Переключатели обычно находятся в группе или рамке. Переключатель может иметь одно из трех состояний: установлен (значение включено), снят (значение отключено) и смешанное состояние, то есть сочетание состояний «включено» и «отключено» (если поддерживается выбор нескольких элементов). |
|
Список |
|
Выводит список из одного или нескольких текстовых элементов, которые может выбрать пользователь. Список можно применять для представления большого числа вариантов, количество и содержимое которых может быть различным. Существует три типа списков.
|
|
Поле со списком |
|
Представляет собой сочетание текстового поля и раскрывающегося списка. Поле со списком компактнее обычного списка, однако чтобы отобразить список элементов, пользователь должен щелкнуть стрелку вниз. Поле со списком следует использовать, когда требуется обеспечить возможность ввода элементов в список и выбора из него одного элемента. В этом элементе управления отображается текущее значение независимо от того, каким образом оно было введено. |
|
Полоса прокрутки |
|
Используется для прокрутки диапазона значений с помощью кнопок со стрелками или путем перетаскивания ползунка полосы прокрутки. Можно перемещаться по странице значений (с заранее заданным интервалом), щелкая область между ползунком и одной из кнопок со стрелками для прокрутки. Как правило, пользователь также может вводить текст непосредственно в связанную ячейку или текстовое поле. |
|
Счетчик |
|
Позволяет увеличивать и уменьшать значение, например числовое значение, время или дату. Чтобы увеличить значение, щелкните стрелку вверх, чтобы уменьшить — стрелку вниз. Как правило, пользователь также может вводить текст непосредственно в связанную ячейку или текстовое поле. |
Примечание: Следующие элементы управления недоступны в Office Excel 2007 книгах. Эти элементы управления можно использовать только Excel на листах диалогов версии 5.0.
Название кнопки |
---|
|
|
со #x0 — вниз, редактирование |
|
Элементы ActiveX
Элементы ActiveX можно использовать на формах листа (без кода VBA или с ним), а также на пользовательских формах VBA. Мы рекомендуем применять их, если требуются более гибкие возможности, чем у элементов управления формы. Многочисленные свойства элементов ActiveX позволяют настраивать их внешний вид, поведение, шрифты и другие характеристики.
Можно также управлять событиями, которые происходят при взаимодействии с элементом ActiveX. Например, можно выполнять различные действия в зависимости от того, какой элемент выбирается из списка, или отправлять запрос базе данных для заполнения поля со списком элементами при нажатии кнопки. Можно также создавать макросы, которые реагируют на события, связанные с элементами ActiveX. При выборе элемента управления будет выполняться код VBA, обрабатывающий все назначенные ему события.
На компьютере находятся многочисленные элементы ActiveX, установленные приложением Excel и другими программами, такими как Calendar Control 12.0 и проигрыватель Windows Media.
Важно: Не все элементы ActiveX можно использовать непосредственно на листах; некоторые из них можно применять только к пользовательским формам Visual Basic для приложений (VBA). При попытке добавить такие элементы управления на лист в приложении Excel отображается сообщение «Вставка объекта неосуществима».
Тем не менее элементы ActiveX невозможно добавить на листы диаграмм (с помощью пользовательского интерфейса) или на листы макросов XLM. Кроме того, невозможно назначить макрос, который будет запускаться непосредственно из ActiveX так же, как и для управления формы.
Обзор элементов ActiveX
Название кнопки |
Пример |
Описание |
|
---|---|---|---|
|
Флажок |
|
Включает или отключает значение, что соответствует выбору противоположных действий. На листе или в группе можно одновременно установить несколько флажков. Флажок может иметь одно из трех состояний: установлен (значение включено), снят (значение отключено) и смешанное состояние, то есть сочетание состояний «включено» и «отключено» (если поддерживается выбор нескольких элементов). |
|
Текстовое поле |
|
Позволяет просматривать, ввести или изменить текст или данные, привязанные к ячейке, в прямоугольнике. Текстовое поле также может быть статическим и содержать данные, предназначенные только для чтения. |
|
Кнопка |
|
Запуск макроса, который выполняет действие при щелчке пользователем. Кнопка также называется push-кнопкой. |
|
Переключатель |
|
Позволяет выбрать одно из ограниченного набора взаимоисключающих значений. Переключатели обычно находятся в группе или рамке. Переключатель может иметь одно из трех состояний: установлен (значение включено), снят (значение отключено) и смешанное состояние, то есть сочетание состояний «включено» и «отключено» (если поддерживается выбор нескольких элементов). |
|
Список |
|
Выводит список из одного или нескольких текстовых элементов, которые может выбрать пользователь. Список можно применять для представления большого числа вариантов, количество и содержимое которых может быть различным. Существует три типа списков.
|
|
Поле со списком |
|
Представляет собой сочетание текстового поля и раскрывающегося списка. Поле со списком компактнее обычного списка, однако чтобы отобразить список элементов, пользователь должен щелкнуть стрелку вниз. Поле со списком следует использовать, когда требуется обеспечить возможность ввода элементов в список и выбора из него одного элемента. В этом элементе управления отображается текущее значение независимо от того, каким образом оно было введено. |
|
Выключатель |
|
Указывает на состояние (да/нет) или режим (вкл./выкл.). При нажатии кнопки она меняет свое состояние на противоположное. |
|
Счетчик |
|
Позволяет увеличивать и уменьшать значение, например числовое значение, время или дату. Чтобы увеличить значение, щелкните стрелку вверх, чтобы уменьшить — стрелку вниз. Как правило, пользователь также может вводить текст в связанную ячейку или текстовое поле. |
|
Полоса прокрутки |
|
Используется для прокрутки диапазона значений с помощью кнопок со стрелками или путем перетаскивания ползунка полосы прокрутки. Можно перемещаться по странице значений (с заранее заданным интервалом), щелкая область между ползунком и одной из кнопок со стрелками для прокрутки. Как правило, пользователь также может вводить текст непосредственно в связанную ячейку или текстовое поле. |
|
Надпись |
|
Указывает назначение ячейки или текстового поля либо содержит описание (заголовки, подписи, рисунки) или краткие инструкции. |
|
Изображение |
|
Выводит изображение, например точечный рисунок, JPEG или GIF. |
Рамка |
|
Группирует связанные элементы управления в виде прямоугольника с необязательной подписью. Обычно группируются переключатели, флажки или тесно связанные данные. Примечание: Элемент ActiveX рамки не доступен в разделе ActiveX элементов управления команды Вставка. Тем не менее его можно добавить из диалогового окна Другие элементы, выбрав пункт Рамка Microsoft Forms 2.0. |
|
|
Другие элементы |
Выводит список доступных на компьютере элементов ActiveX, которые можно добавить в настраиваемую форму (например, элементы Calendar Control 12.0 или проигрывателя Windows Media). В этом диалоговом окне также можно зарегистрировать пользовательский элемент управления. |
Объекты средств рисования
вы также можете включить в форму графические элементы SmartArt, фигуры, wordArt и текстовые поля. Можно изменять размер и цвет таких объектов, поворачивать, отражать и объединять их, чтобы получать еще более сложные фигуры. Текст, который вы вводите непосредственно в фигуру или надпись, становится частью объекта — при повороте или отражении объекта он также меняет свое положение. В отличие от элементов ActiveX, отдельным словам и знакам в объекте можно назначать различные атрибуты, например размер или начертание шрифта. Кроме того, объектам можно назначать макросы или гиперссылки. Можно даже связать текст в фигуре или надписи с ячейкой листа и динамически выводить обновленные значения.
Работа с элементами управления и объектами на листе
После добавления форм и элементов ActiveX на форму листа обычно их требуется настроить и упорядочить для создания привлекательной и понятной формы. При этом часто выполняются перечисленные ниже задачи.
-
Управление отображением линий сетки при работе с элементами управления и отключение либо включение вывода линий сетки на готовой форме листа.
-
Выбор или отмена выбора элементов управления с целью указания свойств или дополнительной настройки.
-
Изменение текста элемента управления, например заголовка или подписи.
-
Группировка, копирование, перемещение и выравнивание элементов управления для упорядочения макета формы листа.
-
Изменение размера и форматирования элементов управления для достижения требуемого внешнего вида.
-
Изменение положения или размера элемента управления относительно ячейки.
-
Защита элементов управления и связанных ячеек в соответствии с собственными потребностями.
-
Включение или отключение печати элементов управления вместе с формой листа.
-
Удаление неиспользуемых элементов управления.
На фоне формы листа можно отобразить или скрыть линии сетки. Например, может потребоваться отключить линии сетки ячеек и затем применить ко всем ячейкам один и тот же цвет либо узор или даже использовать в качестве фона листа рисунок. Чтобы скрыть или отобрать линии сетки, на вкладке Вид в группе Показать или скрыть, скройте или выберите поле Сетка.
Определение типа элемента управления на листе
Поскольку существует три разных типа элементов управления и объектов, которые можно изменять уникальным образом, иногда невозможно точно определить тип элемента управления по его внешнему виду. Чтобы определить тип элемента управления (элемент управления формы или элемент ActiveX), щелкните его правой кнопкой мыши и просмотрите контекстное меню.
-
Если контекстное меню содержит команду Свойства, элемент управления является элементом ActiveX и сейчас используется режим конструктора.
-
Если контекстное меню содержит команду Назначить макрос, это элемент управления формы.
Совет: Чтобы отобразить правильное shortcut menu для группы box Form control, убедитесь, что вы выбрали периметр, а не внутреннюю часть группы.
-
Если контекстное меню содержит команду Изменить текст, это объект-рисунок.
Пользовательские формы VBA
Для максимальной гибкости можно создавать пользовательские формы пользователей, которые обычно включают один или несколько ActiveX элементов управления. Пользовательские формы вызываются из программного кода VBA, который создается в редакторе Visual Basic. Ниже приведены общие указания по созданию пользовательских форм.
-
Вставьте пользовательскую форму в проект VBA книги. Для доступа к проекту VBA нужно сначала отобразить редактор Visual Basic (нажмите ALT+F11), а затем в меню Вставка нажать кнопку Пользовательскаяформа.
-
Создайте процедуру для отображения пользовательской формы.
-
Добавьте элементы ActiveX.
-
Измените свойства элементов ActiveX.
-
Создайте процедуры обработчика событий для элементов ActiveX.
Пользовательские формы также могут использовать дополнительные функции форм. Например, можно программным образом добавить отдельный переключатель для каждой буквы алфавита или флажок для каждого элемента в крупном списке дат и чисел.
Перед созданием пользовательских форм рассмотрите возможность применения встроенных диалоговых окон, доступных в Excel. Они включают функции VBA InputBox и MsgBox, метод Excel InputBox, метод GetOpenFilename, метод GetSaveAsFilename и объект Dialogs объекта Application, который содержит все встроенные диалоговые окна Excel.
Дополнительные сведения можно получить в Центре разработчика Microsoft Office Excel.
К началу страницы
Элементы управления формы (Поле со списком, Флажок, Счетчик и др.) помогают быстро менять данные на листе в определенном диапазоне, включать и выключать опции, делать выбор и пр. В принципе, без них можно обойтись, но они делают управление данными на листе более наглядным и уменьшают вероятность ввода некорректных данных.
Для вставки элементов управления на лист необходимо отобразить вкладку
Разработчик.
-
В MS EXCEL 2007 это можно сделать через меню
.
-
В MS EXCEL 2010 это можно сделать так: Откройте вкладку
Файл
; Нажмите кнопку
Параметры
; Нажмите кнопку
Настроить ленту
; Выберите команду
Настройка ленты и в разделе Основные вкладки
установите флажок
Разработчик
.
Теперь вставить элемент управления можно через меню:
.
Обратите внимание, что в этом меню можно вставить Элементы ActiveX, которые расположены ниже интересующих нас Элементов управления формы. У обоих типов есть одни и те же элементы Кнопка, Список, Флажок и т.п. Разница между ними следующая: чтобы использовать Элементы ActiveX необходимо использовать VBA, а Элементы управления формы можно напрямую привязать к ячейке на листе.
Для тех, кто не ранее не работал с Элементами управления формы, советуем подробно ознакомиться с ними в следующих статьях:
-
Флажок
;
-
Счетчик
;
-
Полоса прокрутки
;
-
Переключатель
;
-
Список
;
-
Поле со списком
.
В этой статье рассмотрим более сложный пример совместного использования элементов управления и
Условного форматирования
.
Пример
Разберем конкретный пример применения сразу нескольких Элементов управления. В файле
примера
с помощью элементов управления показано как пользователь может отредактировать значения в таблице (диапазон
F9:K12
).
С помощью одного из 3-х элементов управления
Поле со списком, Список
и
Счетчик
,
пользователь может выбрать столбец таблицы (год)
.
Нужный элемент управления выбирается с помощью группы
Переключателей
. Название выбранного элемента подсвечивается серым цветом (см.
A8:B8
на рис. выше). Выбранный год выделяется в таблице
Условным форматированием
темно серым цветом (см.
H9
:H12
на рис. выше). Отображение этого выделения регулируется
Флажком
(фон флажка — красный).
Полосами прокрутки
можно редактировать
Цену
и
Количество
в выбранном году, но только в определенном диапазоне. Теперь – подробнее.
Переключатели
На листе использовано 3
Переключателя
объединенных в
Группу
. Каждому
Переключателю
соответствует определенный элемент управления:
Поле со списком, Список, Счетчик
.
Для объединения Элементов в группу помещаем на лист Элемент управления
Группа
(через меню
). В рамках группы создаем 3 переключателя (также через меню
) и связываем их все с одной ячейкой
С2
(выделив элемент управления, правой клавишей вызываем контекстное меню,
Формат объекта
…, вкладка
Элемент управления
).
Удерживая клавишу
CTRL
выделяем 3 переключателя и элемент
Группа
, вызываем правой клавишей мыши контекстное меню и выбираем
. Теперь при выборе одного из трех
Переключателей
в
Группе
, в ячейке
С2
будет выводиться значение 1, 2 или 3.
Поле со списком
Теперь вставим элемент управления
Поле со списком
. Вставить элемент можно через меню:
. В ячейках столбца
М
введем несколько значений лет:
2009, 2010, 2011, 2012, 2013.
Эти значения будут использованы в элементе
Поле со списком
.
Создадим
Именованный диапазон
Список
.
-
выделяем диапазон
М9:М12
;
-
нажимаем
;
-
в поле
Имя
вводим
Список
.
Теперь свяжем элемент управления с данными на листе. Для этого:
-
выделите элемент управления
Поле со списком
; -
правой клавишей вызовите его контекстное меню, затем
Формат объекта…
, вкладка
Элемент управления
; -
в поле
Формировать список по диапазону
вводим
Список
(вместо ссылки на ячейку мы ввели ссылку на определенноеИмя
!). Конечно, вместо имени можно было указать просто ссылку на диапазон;
-
свяжем элемент с ячейкой
$C$8
. В этой ячейке будет выводится порядковый номер выбранного элемента списка, т.е. если выберем
2009
, то выведется 1, т.к. это первый элемент в списке. Для дальнейших целей нам проще использовать именно год, а не его порядковый номер. Для этого в ячейку
D8
введем формулу
=C8+2008
.
Список
Вставляем на лист элемент
Список
. Аналогично предыдущему элементу связываем его с ячейкой
$C$13
и формируем список на основе того же
Именованного диапазона
Список
. В ячейку
D13
введем формулу
=C13+2008
.
Счётчик
Вставляем на лист элемент
Счетчик
. Определяем минимальное значение
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;СмещГода)
.
Флажок
При выборе пользователем текущего года, в таблице с данными (
G9:K12
) соответствующий столбец будет закрашиваться серым фоном. Для выделения столбца выбранного года используем
Условное форматирование
.
Сначала вставим на лист элемент
Флажок
. Этим элементом мы будем включать и выключать выделение в таблице столбца выбранного года. Элемент свяжите с ячейкой
$G$2
. Если флажок снят, то в этой ячейке будет ЛОЖЬ (этому значению соответствует 0), если установлен, то ИСТИНА (этому значению соответствует 1).
Для настройки
Условного форматирования
выделим диапазон
G9:K12
. Так как формула в Условном форматировании будет содержать
относительную ссылку
, то убедимся, что после выделения диапазона активной ячейкой является G9 (т.е. диапазон надо выделять начиная именно с нее. Подсказкой служит поле
Имя
, находящееся слева от
Строки формул
. После выделения диапазона оно должно содержать
G
9
).
-
вызовите инструмент
Условное форматирование
(
);
-
выберите
Использовать формулу
для определения форматируемых ячеек; -
в поле «
Форматировать значения, для которых следующая формула является истинной
» введите
=И(СТОЛБЕЦ(G9)=СмещГода+6;$G$2)
Формула примет значение ИСТИНА, когда выполнится одновременно 2 условия: -
значение выражения (
СмещГода
(изменяется от 1 до 5 (т.е. от 2009 до 2013 года) + 6) совпадет с номером текущего столбца (7, т.е. 2009 год); -
Флажок
Условное форматирование
установлен. - выберите требуемый формат, например, серый цвет заливки;
- нажмите ОК.
Тестируем
-
убедимся, что флажок
Условное форматирование
установлен; -
выберем переключатель
Список
; -
в элементе управления
Список
выберем 2010; -
убедимся, что столбец
2010
выделен серым;
Полосой прокрутки
изменим количество в столбце 2010.
Результат показан на рисунке.
К сожалению, у элементов управления формы
Флажок, Поле со списком
и
Список
нет возможности отформатировать отображаемый шрифт. Зато это можно сделать у элементов ActiveX (
). Правда, для работы с этими элементами требуется писать программу на VBA.
Элементы управления формы в MS EXCEL
Элементы управления формы (Поле со списком, Флажок, Счетчик и др.) помогают быстро менять данные на листе в определенном диапазоне, включать и выключать опции, делать выбор и пр. В принципе, без них можно обойтись, но они делают управление данными на листе более наглядным и уменьшают вероятность ввода некорректных данных.
Для вставки элементов управления на лист необходимо отобразить вкладку Разработчик.
- В MS EXCEL 2007 это можно сделать через меню Кнопка офис/ Параметры Excel/ Основные/ Показывать вкладку Разработчик на ленте .
- В MS EXCEL 2010 это можно сделать так: Откройте вкладку Файл; Нажмите кнопку Параметры; Нажмите кнопку Настроить ленту; Выберите команду Настройка ленты и в разделе Основные вкладки установите флажок Разработчик.
Теперь вставить элемент управления можно через меню: Разработчик/ Элементы управления/ Вставить.
Обратите внимание, что в этом меню можно вставить Элементы ActiveX, которые расположены ниже интересующих нас Элементов управления формы. У обоих типов есть одни и те же элементы Кнопка, Список, Флажок и т.п. Разница между ними следующая: чтобы использовать Элементы ActiveX необходимо использовать VBA, а Элементы управления формы можно напрямую привязать к ячейке на листе.
Для тех, кто не ранее не работал с Элементами управления формы, советуем подробно ознакомиться с ними в следующих статьях:
В этой статье рассмотрим более сложный пример совместного использования элементов управления и Условного форматирования.
Разберем конкретный пример применения сразу нескольких Элементов управления. В файле примера с помощью элементов управления показано как пользователь может отредактировать значения в таблице (диапазон F9:K12).
С помощью одного из 3-х элементов управления Поле со списком, Список и Счетчик, пользователь может выбрать столбец таблицы (год). Нужный элемент управления выбирается с помощью группы Переключателей. Название выбранного элемента подсвечивается серым цветом (см. A8:B8 на рис. выше). Выбранный год выделяется в таблице Условным форматированием темно серым цветом (см. H9:H12 на рис. выше). Отображение этого выделения регулируется Флажком (фон флажка — красный). Полосами прокрутки можно редактировать Цену и Количество в выбранном году, но только в определенном диапазоне. Теперь – подробнее.
Переключатели
На листе использовано 3 Переключателя объединенных в Группу. Каждому Переключателю соответствует определенный элемент управления: Поле со списком, Список, Счетчик.
Для объединения Элементов в группу помещаем на лист Элемент управления Группа (через меню Разработчик/ Элементы управления/ Вставить). В рамках группы создаем 3 переключателя (также через меню Разработчик/ Элементы управления/ Вставить) и связываем их все с одной ячейкой С2 (выделив элемент управления, правой клавишей вызываем контекстное меню, Формат объекта…, вкладка Элемент управления).
Удерживая клавишу CTRL выделяем 3 переключателя и элемент Группа, вызываем правой клавишей мыши контекстное меню и выбираем Группировка/ Группировать. Теперь при выборе одного из трех Переключателей в Группе, в ячейке С2 будет выводиться значение 1, 2 или 3.
Поле со списком
Теперь вставим элемент управления Поле со списком. Вставить элемент можно через меню: Разработчик/ Элементы управления/ Вставить. В ячейках столбца М введем несколько значений лет: 2009, 2010, 2011, 2012, 2013. Эти значения будут использованы в элементе Поле со списком.
- выделяем диапазон М9:М12;
- нажимаем Формулы/ Определенные имена/ Присвоить имя;
- в поле Имя вводим Список.
Теперь свяжем элемент управления с данными на листе. Для этого:
- выделите элемент управления Поле со списком;
- правой клавишей вызовите его контекстное меню, затем Формат объекта…, вкладка Элемент управления;
- в поле Формировать список по диапазону вводим Список (вместо ссылки на ячейку мы ввели ссылку на определенное Имя!). Конечно, вместо имени можно было указать просто ссылку на диапазон;
- свяжем элемент с ячейкой $C$8. В этой ячейке будет выводится порядковый номер выбранного элемента списка, т.е. если выберем 2009, то выведется 1, т.к. это первый элемент в списке. Для дальнейших целей нам проще использовать именно год, а не его порядковый номер. Для этого в ячейку D8 введем формулу =C8+2008 .
Список
Вставляем на лист элемент Список. Аналогично предыдущему элементу связываем его с ячейкой $C$13 и формируем список на основе того же Именованного диапазона Список. В ячейку D13 введем формулу =C13+2008 .
Счётчик
Вставляем на лист элемент Счетчик. Определяем минимальное значение 2009, максимальное – 2013, шаг 1. Связываем элемент с ячейкой $C$17. В D17 введем формулу =С17 , т.к. элемент Счетчик в нашем случае возвращает значение года.
Чтобы определить значение какого элемента (поле со списком, список или счетчик) является активным в настоящий момент, в ячейке E9 введем формулу: =ЕСЛИ(C2=1;D8;ЕСЛИ(C2=2;D13;D17)) Как мы помним, значение в ячейке С2 определяется Группой переключателей.
Полоса прокрутки
Вставляем на лист элемент Полоса прокрутки. Этим элементом мы будем изменять ячейку на пересечении строки Количество (строка 10) и столбца выбранного года. Значения ячейки будет меняться в диапазоне от 0 до 1000. Но как определить эту ячейку?
Создадим Именованную формулу СмещГода для определения позиции выбранного года в диапазоне лет G9:K9. Нажимаем Формулы/ Определенные имена/ Присвоить имя, в поле Имя вводим СмещГода, в поле диапазон вводим формулу =ПОИСКПОЗ($E$9; $G$9:$K$9;0) Если выбран 2009, то формула вернет 1.
Для определения ячейки строки Количество, соответствующую выбранному году используем формулу =СМЕЩ($F$10;0;СмещГода) . Формула вернет диапазон, состоящий из одной ячейки.
В поле Связь с ячейкой элемента Полоса прокрутки нельзя ввести формулу, но можно, как мы уже видели, ввести Имя. Создадим Именованную формулу Количество, в поле Диапазон укажем формулу =СМЕЩ($F$10;0;СмещГода) . Теперь в поле Связь с ячейкой элемента полоса прокрутки введите Количество.
Аналогичные манипуляции проделайте с полосой прокрутки для Цены. Для этого необходимо создать Именованную формулу Цена, где в поле Диапазон указать формулу =СМЕЩ($F$11;0;СмещГода) .
Флажок
При выборе пользователем текущего года, в таблице с данными (G9:K12) соответствующий столбец будет закрашиваться серым фоном. Для выделения столбца выбранного года используем Условное форматирование.
Сначала вставим на лист элемент Флажок. Этим элементом мы будем включать и выключать выделение в таблице столбца выбранного года. Элемент свяжите с ячейкой $G$2. Если флажок снят, то в этой ячейке будет ЛОЖЬ (этому значению соответствует 0), если установлен, то ИСТИНА (этому значению соответствует 1).
Для настройки Условного форматирования выделим диапазон G9:K12. Так как формула в Условном форматировании будет содержать относительную ссылку, то убедимся, что после выделения диапазона активной ячейкой является G9 (т.е. диапазон надо выделять начиная именно с нее. Подсказкой служит поле Имя, находящееся слева от Строки формул. После выделения диапазона оно должно содержать G9).
- вызовите инструмент Условное форматирование (Главная/ Стили/ Условное форматирование/ Создать правило);
- выберите Использовать формулу для определения форматируемых ячеек;
- в поле «Форматировать значения, для которых следующая формула является истинной» введите =И(СТОЛБЕЦ(G9)=СмещГода+6;$G$2) Формула примет значение ИСТИНА, когда выполнится одновременно 2 условия:
- значение выражения (СмещГода (изменяется от 1 до 5 (т.е. от 2009 до 2013 года) + 6) совпадет с номером текущего столбца (7, т.е. 2009 год);
- Флажок Условное форматирование установлен.
- выберите требуемый формат, например, серый цвет заливки;
- нажмите ОК.
Тестируем
- убедимся, что флажок Условное форматирование установлен;
- выберем переключатель Список;
- в элементе управления Список выберем 2010;
- убедимся, что столбец 2010 выделен серым;
- Полосой прокрутки изменим количество в столбце 2010.
Результат показан на рисунке.
К сожалению, у элементов управления формы Флажок, Поле со списком и Список нет возможности отформатировать отображаемый шрифт. Зато это можно сделать у элементов ActiveX (Разработчик/ Элементы управления/ Вставить). Правда, для работы с этими элементами требуется писать программу на VBA.
Использование элементов управления форм на листе Excel
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
В Microsoft Excel есть несколько элементов управления для листов диалога, которые можно использовать для выбора элементов из списка. Примеры элементов управления: списки, поля со списком, счетчики и полосы прокрутки.
Дополнительные сведения об элементах управления форм в Excel можно найти в статье Общие сведения о формах, элементах управления форм и элементах ActiveX на листе.
Дополнительные сведения
В следующих методах показано, как использовать списки, поля со списком, счетчики и полосы прокрутки. В примерах используется один и тот же список, ссылка на ячейку и функция индекс.
Включение вкладки «Разработчик»
Чтобы использовать элементы управления формы в Excel 2010 и более поздних версиях, необходимо включить вкладку Разработчик. Для этого выполните указанные ниже действия.
Откройте вкладку Файл и выберите команду Параметры.
В левой области выберите пункт настроить ленту .
Установите флажок разработчик в разделе Основные вкладки справа, а затем нажмите кнопку ОК.
Чтобы использовать элементы управления форм в Excel 2007, необходимо включить вкладку разработчик . Для этого выполните указанные ниже действия.
Нажмите кнопку Microsoft Office, а затем — Параметры Excel.
Нажмите популярные, установите флажок Показыватьвкладку «Разработчик» на ленте и нажмите кнопку ОК.
Настройка списка, ссылки на ячейку и предметного указателя
На новом листе введите следующие элементы в диапазоне от H1: H20:
H1: роликовый Скатес
H6: Вашинг Machine
H7: Роккет Launcher
H11: — это очень привлекательные
H18: набор инструментов
H20: жесткий диск
В ячейке a1 введите следующую формулу:
= ИНДЕКС (H1: H20; G1; 0)
Пример окна списка
Чтобы добавить список в Excel 2007 и более поздних версий, откройте вкладку разработчик , нажмите кнопку Вставить в группе элементы управления , а затем в разделе элементы управления формывыберите пункт форма списка (элемент управления) .
Чтобы добавить список в Excel 2003 и более ранних версиях Excel, нажмите кнопку «список» на панели инструментов «формы». Если панель инструментов формы не отображается, в меню Вид выберите пункт панели инструментов, а затем — пункт формы.
Щелкните на листе место, где должен быть расположен левый верхний угол списка, и перетащите его в то место, где должен находиться правый нижний угол поля со списком. В этом примере создайте список, охватывающий ячейки B2: E10.
В группе элементы управления нажмите кнопку свойства.
В окне Формат объекта введите следующие данные, а затем нажмите кнопку ОК.
Чтобы задать диапазон списка, введите H1: H20 в поле диапазон ввода .
Чтобы ввести числовое значение в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле » связь с ячейкой».
Примечание: Формула INDEX () использует значение в ячейке G1, чтобы вернуть правильный элемент списка.
В разделе тип выделенияубедитесь, что выбран параметр один вариант.
Примечание: Параметры Multi и Extend полезны только в том случае, если вы используете процедуру Microsoft Visual Basic для приложений, чтобы возвращать значения списка. Также обратите внимание на то, что флажок объемной заливки позволяет добавить трехмерный вид в список.
Список элементов должен отображаться в списке. Чтобы использовать список, щелкните любую ячейку, чтобы не выделять список. Если щелкнуть элемент в списке, ячейка G1 будет обновлена числом, указывающим позицию выбранного в списке элемента. Формула INDEX в ячейке a1 использует этот номер для отображения имени элемента.
Пример поля со списком
Чтобы добавить поле со списком в Excel 2007 и более поздних версиях, откройте вкладку разработчик , нажмите кнопку Вставить, а затем в разделе элементы управления формыщелкните поле со списком .
Чтобы добавить поле со списком в Excel 2003 и более ранних версиях Excel, нажмите кнопку раскрывающегося списка на панели инструментов формы.
Щелкните на листе место, где должен быть расположен левый верхний угол поля со списком, а затем перетащите поле со списком в то место, где должен находиться правый нижний угол окна списка. В этом примере создайте поле со списком, которое охватывает ячейки B2: E2.
Щелкните поле со списком правой кнопкой мыши и выберите пункт Формат элемента управления.
Введите указанные ниже данные и нажмите кнопку ОК.
Чтобы задать диапазон списка, введите H1: H20 в поле диапазон ввода .
Чтобы ввести числовое значение в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле » связь с ячейкой».
Примечание: Формула INDEX использует значение в ячейке G1, чтобы вернуть правильный элемент списка.
В поле строки раскрывающегося списка введите 10. Этот параметр определяет, сколько элементов будет отображаться, прежде чем использовать полосу прокрутки для просмотра остальных элементов.
Примечание: Флажок объемной заливки необязателен. Он добавляет трехмерный вид в раскрывающийся список или поле со списком.
В раскрывающемся списке или поле со списком должен быть отображен список элементов. Чтобы использовать раскрывающийся список или поле со списком, щелкните любую ячейку, чтобы выделить объект. Если щелкнуть элемент в раскрывающемся списке или поле со списком, ячейка G1 будет обновлена числом, указывающим позицию в списке выбранного элемента. Формула INDEX в ячейке a1 использует этот номер для отображения имени элемента.
Пример кнопки «Счетчик»
Чтобы добавить счетчик в Excel 2007 и более поздних версий, откройте вкладку разработчик , нажмите кнопку Вставить, а затем в разделе элементы управления формынажмите кнопку Счетчик .
Чтобы добавить счетчик в Excel 2003 и более ранних версиях Excel, нажмите кнопку «Счетчик» на панели инструментов «формы».
Щелкните на листе место, где должен быть расположен левый верхний угол счетчика, а затем перетащите счетчик в то место, где должен находиться правый нижний угол кнопки счетчика. В этом примере создайте прокрутку кнопки, которая охватывает ячейки B2: B3.
Щелкните правой кнопкой мыши кнопку счетчик и выберите пункт Формат элемента управления.
Введите указанные ниже данные и нажмите кнопку ОК.
В поле Текущее значение введите 1.
Это значение инициализирует счетчик, чтобы формула указателя указывала на первый элемент в списке.
В поле минимальное значение введите 1.
Это значение ограничивает верхнюю часть счетчика на первый элемент в списке.
В поле Максимальное значение введите 20.
Этот номер задает максимальное количество элементов в списке.
В поле Шаг изменения введите 1.
Это значение определяет степень приращения текущего значения с помощью элемента управления «Счетчик».
Чтобы ввести числовое значение в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле «связь с ячейкой».
Щелкните любую ячейку, чтобы кнопка счетчика не выделена. Если щелкнуть элемент управления вверх или вниз на кнопке счетчик, ячейка G1 будет обновлена числом, которое указывает текущее значение счетчика, а также инкрементное изменение счетчика. Затем этот номер обновляет формулу INDEX в ячейке a1 для отображения следующего или предыдущего элемента.
Значение «Счетчик» не изменится, если текущее значение равно 1, а затем щелкнуть элемент управления вниз или, если текущее значение равно 20, а затем щелкнуть элемент управления вверх.
Пример полосы прокрутки
Чтобы добавить полосу прокрутки в Excel 2007 и более поздних версиях, откройте вкладку разработчик , нажмите кнопку Вставитьи выберите элемент полоса прокрутки в разделе элементы управления формы.
Чтобы добавить полосу прокрутки в Excel 2003 и более ранних версиях Excel, нажмите кнопку «вертикальная полоса прокрутки» на панели инструментов «формы».
Щелкните на листе место, где должен находиться левый верхний угол полосы прокрутки, а затем перетащите полосу прокрутки в то место, где должен находиться правый нижний угол полосы прокрутки. В этом примере создается полоса прокрутки, которая охватывает ячейки B2: B6 в высоту и является примерно одной четвертой ширины столбца.
Щелкните полосу прокрутки правой кнопкой мыши и выберите пункт Формат элемента управления.
Введите указанные ниже данные и нажмите кнопку ОК.
В поле Текущее значение введите 1.
Это значение инициализирует полосу прокрутки таким образом, чтобы формула указателя указывала на первый элемент в списке.
В поле минимальное значение введите 1.
Это значение ограничивает верхнюю часть полосы прокрутки до первого элемента в списке.
В поле Максимальное значение введите 20. Этот номер задает максимальное количество элементов в списке.
В поле Шаг изменения введите 1.
Это значение определяет, сколько чисел элемент управления «полоса прокрутки» увеличит текущее значение.
В диалоговом окне изменение страницы введите 5. Это значение определяет, сколько текущее значение будет изменяться при щелчке внутри полосы прокрутки на любой из сторон бегунка.
Чтобы ввести числовое значение в ячейку G1 (в зависимости от того, какой элемент выбран в списке), введите G1 в поле » связь с ячейкой».
Примечание: Флажок объемной заливки необязателен. Она добавляет трехмерный вид к полосе прокрутки.
Щелкните любую ячейку так, чтобы полоса прокрутки не выделена. Если щелкнуть элемент управления вверх или вниз на полосе прокрутки, ячейка G1 будет обновлена до числа, указывающего текущее значение полосы прокрутки плюс или минус добавочное изменение полосы прокрутки. Этот номер используется в формуле указателя в ячейке a1 для отображения элемента рядом с текущим элементом или перед ним. Вы также можете перетаскивать ползунок прокрутки, чтобы изменить значение или щелкнуть полосу прокрутки на обеих сторонах ползунка, чтобы увеличить его на 5 (значение изменения страницы). Полоса прокрутки не изменится, если текущее значение равно 1, и вы щелкните элемент управления вниз или, если текущее значение равно 20, а затем щелкните элемент управления вверх.
Элементы управления в ms excel
Лабораторная работа №10
АВТОМАТИЗАЦИЯ РАБОТЫ С КНИГОЙ В MS EXCEL
Цель работы: работа с макросами в MS Excel: создание, удаление, выполнение изменение, копирование макросов; использование элементов управления для автоматизации работы с книгой.
Если требуется периодическое выполнение задачи в Microsoft Excel, можно автоматизировать задачу с помощью макроса. Макрос – это последовательность команд и функций, хранящаяся в модуле Visual Basic. С точки зрения программирования – это подпрограмма. Ее можно выполнять всякий раз, когда необходимо выполнить данную задачу.
Модуль – совокупность описаний, инструкций и процедур, сохраненная под общим именем. Существуют модули двух типов: стандартный модуль и модуль класса.
1.1.1 Создание макроса. Макросы можно создавать с помощью средства для записи макросов или введя его код на языке Visual Basic для приложений в редакторе Visual Basic. Можно использовать и оба метода сразу: записать часть шагов, а затем расширить макрос с помощью программного кода.
Для записи макроса необходимо:
1) Установите Средний или Низкий уровень безопасности:
— выберите команду меню Сервис ? Параметры;
— откройте вкладку Безопасность;
— в группе Безопасность макросов нажмите кнопку Безопасность макросов;
— откройте вкладку Уровень безопасности, а затем выберите нужный уровень безопасности.
2) Выберите команду меню Сервис ? Макрос ? Начать запись (рис. 1.1).
3) В поле Имя макроса введите имя макроса (см. рис. 1.1):
— первым знаком имени макроса должна быть буква. Остальные знаки могут быть буквами, цифрами или знаками подчеркивания. В имени макроса не допускаются пробелы; в качестве разделителей слов следует использовать знаки подчеркивания;
— не используйте имя макроса, являющееся ссылкой на ячейку, т.к. будет выдано соответствующее сообщение об ошибке.
4) Если этот макрос потребуется запускать нажатием сочетания клавиш на клавиатуре, введите букву в поле Сочетание клавиш (см. рис. 1.1). Допускается использование сочетаний Ctrl+буква (для строчных букв) или Ctrl+Shift+буква (для прописных букв), где буква – любая буквенная клавиша на клавиатуре. Нельзя использовать сочетания клавиш с цифрами и специальными знаками, такими как @ или #.
Примечание. Выбранное сочетание клавиш заменяет все совпадающие стандартные сочетания клавиш Microsoft Excel на то время, пока открыта книга, содержащая данный макрос.
Рисунок 1.1 – Диалог Запись макроса
5) В поле Сохранить в выберите книгу, в которой требуется сохранить макрос. Если этот макрос требуется всегда при работе в Microsoft Excel, выберите вариант Личная книга макросов (см. рис. 1.1).
6) Если необходимо добавить описание макроса, введите его в поле Описание (см. рис. 1.1).
7) Нажмите кнопку OK.
Если макрос требуется выполнять относительно позиции активной ячейки, запишите его, используя относительные ссылки на ячейки. На панели инструментов Остановить запись нажмите кнопку Относительная ссылка, чтобы она осталась нажатой. Запись макроса будет продолжена с использованием относительных ссылок, пока не будет закрыт Microsoft Excel или не будет еще раз нажата кнопка Относительная ссылка, после чего она останется не нажатой.
9) Выполните макрокоманды, которые нужно записать.
10) На панели инструментов Остановить запись нажмите кнопку Остановить запись.
Чтобы запрограммировать макрос с помощью Visual Basic, необходимо:
1) Выберите команду меню Сервис ? Макрос ? Редактор Visual Basic (рис. 1.2).
2) В меню Insert выберите команду Module.
3) Введите или скопируйте программу в окно программы модуля.
4) Чтобы запустить данный макрос из окна модуля, нажмите кнопку F5.
5)Когда макрос будет создан, выберите команду меню File ? Close and Return to Microsoft Excel.
1.1.2 Удаление макроса.Для удаления макроса:
1) Откройте книгу, содержащую макрос, который требуется удалить.
2) В выберите команду меню Сервис ? Макрос ? Макросы.
3) В списке Находится в выберите Эта книга.
4) В списке Имя макроса выберите имя макроса, который нужно удалить.
5) Нажмите кнопку Удалить.
Рисунок 1.2 – Окно редактора Visual Basic
1.1.3 Выполнение макроса. Для выполнения макроса:
1) Установите Средний или Низкий уровень безопасности.
2) Откройте книгу, содержащую нужный макрос.
3) В меню Сервис выберите пункт Макрос, а затем выполните команду Макросы.
4) В поле Имя макроса введите имя того макроса, который требуется выполнить.
5) Выполните одно из следующих действий.
— Запустите макрос в книге Microsoft Excel: нажмите кнопку Выполнить; чтобы прервать выполнение, нажмите кнопку ESC.
— Выполните макрос из модуля Microsoft Visual Basic: нажмите кнопку Изменить; нажмите кнопку Run Sub/UserForm.
Совет: чтобы выполнить другой макрос, находясь в редакторе Visual Basic, выберите команду Macros в меню Tools. В поле Macro name введите имя того макроса, который нужно выполнить, а затем нажмите кнопку Run.
1.1.4 Изменение макроса. Для изменения макроса необходимо знакомство с редактором Visual Basic, который используется для написания и изменения макросов Microsoft Excel.
1) Установите Средний или Низкий уровень безопасности.
2) Выполните команду меню Сервис ? Макрос ? Макросы.
3) Введите имя макроса в поле Имя макроса.
4) Нажмите кнопку Изменить.
1.1.5 Копирование модуля макроса в другую книгу.Для этого:
1) Установите Средний уровень безопасности.
2) Откройте книгу, содержащую модуль, который требуется скопировать, и книгу, в которую его требуется скопировать.
3) Выберите команду меню Сервис ? Макрос ? Редактор Visual Basic.
4) Выберите команду меню Вид ? Окно проекта.
5) Перетащите требуемый модуль в конечную книгу.
Элементы управления в MS Excel
Элементы управления представляют собой графические объекты, помещаемые в форму для отображения или ввода данных, выполнения действий или облегчения чтения формы. Данные объекты включают надписи, поля со списками, переключатели и флажки, кнопки и многое другое. Элементы управления позволяют пользователю запускать макросы или веб-сценарии путем нажатия, установки или выбора соответствующих элементов управления.
Сценарий – тип компьютерных программ, используемый для выполнения на веб-страницах таких задач, как увеличение счетчика числа посещений при появлении каждого нового посетителя. Существует несколько языков для написания веб-сценариев. Сценарии выполняются без предварительной компиляции.
В Microsoft Excel существует два вида элементов управления. Элементы управления ActiveX подходят в большинстве случаев, и работают с макросами Visual Basic для приложений (VBA) и веб-сценариями.
Элементы управления ActiveX Элемент ActiveX. Элемент управления (такой как флажок или кнопка), служащий для выбора параметров либо для запуска макроса или сценария, автоматизирующего выполнение задачи. Макросы для таких элементов управления можно создавать в редакторе Visual Basic для приложений, а сценарии в редакторе сценариев.
1.2.1 Виды элементов управления. Чтобы определить, является ли элемент элементом управления ActiveX или элементом панели инструментов Формы, щелкните его правой кнопкой мыши. Если контекстное меню не появляется или содержит команду Свойства, значит это элемент ActiveX. Если контекстное меню содержит команду Назначить макрос, значит это элемент управления с панели инструментов Формы.
Чтобы задать свойства для имеющегося элемента управления, щелкните его правой кнопкой мыши, выберите команду Формат объекта, а затем откройте вкладку Элемент управления. Кнопки и надписи не имеют свойств.
В табл. 1.1 и табл. 1.2 приведены виды элементов управления ActiveX и панели инструментов Формы.
Применение элементов управления Формы в Excel
Элементы управления – графические объекты, размещаемые на листе для отображения или ввода данных, выполнения действий или облегчения восприятия текста.
В Excel имеются два типа элементов управления:
— элементы Active X панели инструментов Элементы управления). Макросы для управления их работой создаются в редакторе VBA;
— элементы управления панели Формы. Макросы для этих элементов создаются с помощью средства записи макросов и не требуют обязательного знания VBA.
Перечень элементов управления панели инструментов Форма представлен в таблице «Элементы управления Excel».
Свойства большинства элементов можно изменять. Действия, производимые с помощью объекта управления, задаются в диалоговом окне Формат элемента управления на вкладке Элемент управления (это окно вызывается командой Формат объекта из контекстного меню). У элементов управления Кнопка и Надпись можно изменять только свойства, касающиеся формата.
С помощью элементов форм в Excel можно не просто заносить данные в анкеты и бланки, но и производить анализ введенных данных.
Каждый элемент формы (кроме элементов Кнопка и Надпись) связан с ячейкой. Значение связанной ячейки изменяется в зависимости от состояния элемента или действия с элементом. Для работы элементов Список, Поле со списком, Полоса прокрутки и Счетчик задаются диапазоны ячеек.
Содержание работы
Задания выполняйте на отдельных листах созданной Вами книги.
Дата добавления: 2015-09-07 ; просмотров: 748 . Нарушение авторских прав
В чем разница между «элементами управления формой» и «элементом управления ActiveX» в Excel 2010?
используя Microsoft Excel 2010, я заметил два вида элементов управления, которые могут быть вставлены в документ:Управления и Элементы Управления ActiveX.
в чем разница между ними?
Google полон информации об этом. Как сказал Ганс Пассан, управления встроены в Excel, тогда как ActiveX элементы управления загружаются отдельно.
как правило, вы будете использовать Forms элементы управления, они проще. ActiveX элементы управления обеспечивают более гибкую конструкцию и должны использоваться, когда работа просто не может быть выполнена с помощью basic Forms управление.
многие компьютеры пользователя по по умолчанию не доверяю ActiveX , и он будет отключен; иногда это необходимо вручную добавить в центр управления безопасностью. ActiveX это технология на базе microsoft и, насколько мне известно, не поддерживается на Mac. Это то, что вам также придется рассмотреть, если вы (или кто-то, кому Вы предоставляете книгу) решите использовать его на Mac.
одним из основных отличий, которые важно знать, является то, что элементы управления ActiveX отображаются как объекты, которые можно использовать в коде — попробуйте вставить элемент управления ActiveX в рабочий лист, откройте редактор VBA (ALT + F11), и вы сможете получить доступ к элементу управления программно. Вы не можете сделать это с помощью элементов управления form (макросы должны быть явно назначены каждому элементу управления), но элементы управления form немного проще в использовании. Если вы просто делаете что-то простое, не имеет значения, что вы используете но для более продвинутых скриптов ActiveX имеет более широкие возможности.
ActiveX также более настраиваемый.
будьте осторожны, в некоторых случаях щелчок по элементу управления формой или активному элементу управления X даст два разных результата для одного и того же макроса, чего не должно быть. Я нахожу Active X более надежным.
также стоит отметить, что элементы управления ActiveX работают только в Windows, тогда как элементы управления Form будут работать как в Windows, так и в macOS-версиях Excel.
Добавление на лист элементов управления «группа» и «рамка»
Смотрите также и изменять размер), нажмите кнопку(форма)BorderColor поле значений, например «Маленький», вам полезна. Просим разместить элемент управления(форма), управления правой кнопкой где должен быть(форма), управления правой кнопкойвыберитеПримечание:PlacementизображенияСтепень изменения размера изображения
(форма)Поиск «Средний» и «Большой». вас уделить пару Список точно поВысота и ширина в
Width мыши и выбрать расположен левый верхнийВысота и ширина вWidth мыши и выбратьэлемент Группа Мы стараемся как можно(Excel). в рамкеЦвет переднего планасправки Visual Basic.Чтобы задать свойства элемента секунд и сообщить, границам ячеек, воспользуйтесь
пунктах общей области, |
(форма) |
пункт угол группы.
пунктах общей области,(форма)
Добавление группы (элемент управления формы)
-
пункт. оперативнее обеспечивать васМожно ли выводить элемент
Щелкните на листе место,
-
ZoomForeColor Доступные свойства перечислены управления, щелкните его помогла ли она клавишей ALT. доступной для просмотра
-
Расстояние от элемента управленияСвойстваПоместите связанные элементы управления доступной для просмотраРасстояние от элемента управления
-
СвойстваЩелкните на листе место, актуальными справочными материалами управления на печать где должен быть
-
(форма)(форма) в таблице ниже. правой кнопкой мыши вам, с помощьюТеперь, свяжем эти списки, при прокрутке. до левого или
-
-
. внутрь при прокрутке. до левого или. где должен быть на вашем языке.PrintObject расположен левый верхний
-
Примечание:Наличие тени элемента управленияСводка свойств, сгруппированных по и выберите пункт
-
кнопок внизу страницы. соответственно, с ячейкамиScrollHeight верхнего края листа.
Откроется диалоговое окно
-
ГруппыScrollHeight
-
верхнего края листа.Откроется диалоговое окно расположен левый верхний
-
Эта страница переведена(Excel) угол элемента управления
-
-
Shadow функциональным категориямФормат элемента управления Для удобства такжеA3B3
Добавление рамки (элемент ActiveX)
-
,LeftСвойства.
,
-
LeftСвойства угол группы. автоматически, поэтому ееЯвляется ли элемент управления «Изображение».Если рамку планируется часто
-
(Excel)Если вы хотите указать. приводим ссылку на.
-
ScrollWidth,. Подробные сведения оНиже приведен ряд примеров.ScrollWidth
-
,. Подробные сведения оПоместите связанные элементы управления текст может содержать видимым или скрытымЕсли он еще не использовать, добавьте ее Вид границы (обычная, приподнятая,
-
-
Необходимое свойствоЕсли вкладка оригинал (на английскомЧерез Диспетчер имен (Формулы/(форма)Top каждом свойстве выберитеФлажки, например список связанных (форма)
-
Top каждом свойстве выберите внутрь неточности и грамматическиеVisible выбран, перейдите на на лист «Сохраненные
-
утопленная, вдавленная, рельефная)ОбщиеРазработчик языке) .
-
Определенные имена/ ДиспетчерРасстояние в пунктах от(форма) свойство и нажмите товаров для закупки.Расстояние в пунктах от (форма)
свойство и нажмитеГруппы ошибки. Для нас(форма) вкладку « элементы управления» иSpecialEffect
Загружается ли элемент управлениянедоступна, отобразите ее.Группы и рамки используются имен) изменим Именованную левого или верхнегоФорматирование клавишу F1, чтобыМетки и текстовые поля, левого или верхнегоФорматирование клавишу F1, чтобы. важно, чтобы эта
Размер и положениеРазработчик сохраните этот лист
(форма) |
при открытии книги |
Отображение вкладки |
|
для группировки связанных формулу Позиция. В края логической формыЦвет фона. |
открыть раздел справки например имя и |
края логической формыЦвет фона. открыть раздел справкиНиже приведен ряд примеров. |
статья была вамБудет ли размер элемента |
» и в для повторного использования. |
Изображение (не относится к |
Разработчик |
элементов управления (например, поле Диапазон укажем |
до левого илиBackColor Visual Basic. Можно адрес. до левого илиBackColor Visual Basic. Можно |
Флажки, например список связанных полезна. Просим вас |
управления изменяться автоматически группе |
В следующий раз,Точечный рисунок, отображаемый в |
элементам управления ActiveX)На вкладке |
переключателей, флажков или формулу =таблица!$A$3. В |
верхнего края рамки. |
|
(форма) также ввести имяПереключатели, представляющие набор взаимоисключающих |
верхнего края рамки.(форма) также ввести имя товаров для закупки. уделить пару секунд для отображения всегоэлементы управления когда понадобится рамка, элементе управленияAutoLoadФайл тесно связанного содержимого) |
ячейкеScrollLeftЦвет границы. |
свойства в поле значений, например «Маленький», |
ScrollLeft |
|
Цвет границы. свойства в поле |
Метки и текстовые поля, и сообщить, помогла содержимого, нажмите кнопку |
откройте этот листPicture(Excel) |
нажмите кнопку в единый блок.A3, |
BorderColor |
|
поиска |
«Средний» и «Большой»., |
BorderColor |
поиска например имя и |
ли она вам, |
AutoSizeРежим конструктора |
и скопируйте рамку |
(форма)Может ли элемент управления |
ПараметрыГруппы и рамки представляют |
теперь хранится номерScrollTop |
(форма) |
|
в справке VisualЧтобы задать свойства элемента |
ScrollTop(форма) |
в справке Visual адрес. с помощью кнопок(форма) |
. на необходимую форму. |
Положение фонового рисунка (левый получать фокус ии выберите команду собой прямоугольные объекты, |
позиции выбранного Региона,(форма) |
Цвет переднего плана. Basic. управления, щелкните его |
(форма)Цвет переднего плана. |
Basic. |
|
Переключатели, представляющие набор взаимоисключающих |
внизу страницы. ДляВысота или ширина в |
В этой же группеВсе переключатели в рамке верхний угол, правый реагировать на события,Настроить ленту |
для которых можно который используется для |
Степень изменения размера изображения |
|
ForeColorВ этой таблице перечислены, |
правой кнопкой мышиСтепень изменения размера изображения |
ForeColorВ этой таблице перечислены, значений, например «Маленький», удобства также приводим пунктах |
нажмите кнопку по умолчанию являются |
верхний угол, центр генерируемые пользователем. задать метки. Группы определения диапазона содержащего в рамке.(форма) |
сгруппированных по функциональным и выберите пункт |
в рамке.(форма) сгруппированных по функциональным |
«Средний» и «Большой». ссылку на оригинал |
HeightСвойства взаимоисключающими. и так далее) |
EnabledВ группе и рамки используются соответствующий перечень стран. |
ZoomНаличие тени элемента управления. категориям доступные свойства.Формат элемента управленияZoom |
Наличие тени элемента управления. категориям доступные свойства.Чтобы задать свойства элемента (на английском языке). |
,. |
Для выбора одного илиPictureAlignment |
(форма)Основные вкладки
-
для наглядного упорядоченияВыделив элемент Список, соответствующий(форма)ShadowОбъект, который требуется настроить.(форма)ShadowОбъект, который требуется настроить управления, щелкните егоГруппы и рамки используются
-
WidthСовет: нескольких элементов в
-
(форма)Можно ли изменять элементустановите флажок связанных элементов на Регионам, правой клавишейПримечания:(Excel)СвойствоЕсли вкладкаПримечания:
(Excel)Свойство
Добавление группы (элемент управления формы)
-
правой кнопкой мыши для группировки связанных(форма) Можно также щелкнуть элемент
соответствующей группе также
-
Способ отображения фонового рисунка управления Разработчик форме. Например, в вызываем контекстное меню,
-
Вид границы (обычная, приподнятая,ОбщиеРазработчик Вид границы (обычная, приподнятая,Общие и выберите пункт элементов управления (например,Расстояние от элемента управления управления правой кнопкой можно добавить в
-
-
в элементе управленияLockedи нажмите кнопку приложении для оформления Формат объекта…, вкладкаЕсли рамку планируется часто утопленная, вдавленная, рельефная).Загружается ли элемент управлениянедоступна, отобразите ее.Если рамку планируется часто утопленная, вдавленная, рельефная). Загружается ли элемент управления
-
Формат элемента управления переключателей, флажков или до левого или мыши и выбрать
-
рамку выключатель. Например, (обрезать, растянуть или(форма)ОК
заказа клиента можно
-
Элемент управления, в использовать, добавьте ее
-
SpecialEffect при открытии книгиОтображение вкладки Разработчик
-
использовать, добавьте ееSpecialEffect при открытии книги
-
-
. тесно связанного содержимого) верхнего края листа пункт можно создать форму увеличить)
Добавление рамки (элемент ActiveX)
-
Имя элемента управления. сгруппировать имя, адрес
поле Формировать список
-
на лист «Сохраненные(форма) (не относится кНажмите кнопку на лист «Сохраненные
-
(форма) (не относится кУбедитесь, что доступна вкладка в единый блок.LeftСвойства заказа со спискомPictureSizeModeNameНа вкладке и номер счета по диапазону вводим
-
-
элементы управления» иИзображение элементам управления ActiveX).Microsoft Office элементы управления» иИзображение элементам управления ActiveX). «Группы и рамки представляют, .
-
всех доступных позиций(форма)(форма)Разработчик клиента, а на имя диапазона Регионы. сохраните этот лист
-
Точечный рисунок, отображаемый вAutoLoad, а затем — сохраните этот лист
-
Точечный рисунок, отображаемый вAutoLoadРазработчик собой прямоугольные объекты,TopОткроется диалоговое окно и выключателем дляМожно ли отображать вСпособ привязки элемента управления в группе
-
форме заказа —Для элемента Список, соответствующий для повторного использования. элементе управления.(Excel)Параметры Excel для повторного использования. элементе управления.
(Excel)». для которых можно(форма)Свойства каждой позиции. элементе управления несколько
к расположенным подЭлементы управления список доступных позиций. странам, в поле В следующий раз,PictureМожет ли элемент управления. В следующий раз,PictureМожет ли элемент управленияОтображение вкладки Разработчик задать метки. Группы
Форматирование. Чтобы добавить изображение,Примечание:
копий рисунка |
ним ячейкам (не |
нажмите кнопку |
|
Группа (элемент управления Формировать список по когда понадобится рамка,(форма) |
получать фокус иВ категории |
когда понадобится рамка,(форма) получать фокус иВ меню |
и рамки используютсяЦвет фона |
нажмите кнопкуМы стараемся как |
PictureTiling закреплен, можно перемещать, |
Вставить |
формы) диапазону вводим имя |
откройте этот листПоложение фонового рисунка (левый реагировать на события,Основные откройте этот листПоложение фонового рисунка (левый реагировать на события, |
Файл для наглядного упорядочения |
BackColorПостроить |
можно оперативнее обеспечивать(форма) |
но нельзя изменятьи в разделе |
Рамка (элемент ActiveX) диапазона Страны. |
и скопируйте рамку |
|
верхний угол, правый порождаемые пользователем.в разделе |
и скопируйте рамку верхний угол, правый порождаемые пользователем.последовательно выберите пункты связанных элементов на(форма)кнопка вас актуальными справочнымиКлавиатура и мышь размер, можно перемещатьЭлементы ActiveXЕсли вкладка |
В результате оба списка на необходимую форму. верхний угол, центр |
EnabledОсновные параметры работы с |
на необходимую форму. |
|
верхний угол, центрEnabled |
Параметры форме. Например, вСтиль фона (прозрачный илирядом с полем |
материалами на вашемНастраиваемый значок мыши и изменять размер) |
нажмите кнопкуРазработчик должны заполниться значениями.Все переключатели в рамке |
и так далее). |
|
(форма) |
ExcelВсе переключатели в рамке |
и так далее). |
(форма)и |
приложении для оформления |
непрозрачный) свойства |
языке. Эта страница |
MouseIconPlacement |
Другие элементы управлениянедоступна, отобразите ее. |
У Связанного списка, созданного по умолчанию являются |
PictureAlignment |
|
Можно ли изменять элементустановите флажок |
по умолчанию являютсяPictureAlignment |
Можно ли изменять элементНастроить ленту заказа клиента можноBackStyle |
рисунка переведена автоматически, поэтому |
(форма)(Excel).Отображение вкладки |
на основе Элемента взаимоисключающими. |
(форма) управления.Показывать вкладку «Разработчик» на |
взаимоисключающими.(форма) |
управления. |
|
. |
сгруппировать имя, адрес(форма) |
и затем воспользуйтесь ее текст можетТип указателя, отображаемого приМожно ли выводить элементВ диалоговом окне |
Разработчик управления формы Список, |
Для выбора одного или |
|
Способ отображения фонового рисункаLocked |
лентеДля выбора одного или |
Способ отображения фонового рисункаLockedВ разделе и номер счетаЦвет границы |
диалоговым окном содержать неточности и |
наведении указателя мыши управления на печатьДругие элементыНа вкладке имеется существенный недостаток. нескольких элементов в в элементе управления |
(форма), а затем нажмите |
нескольких элементов в в элементе управления(форма) |
Настройка ленты клиента, а на |
BorderColorЗагрузка рисунка грамматические ошибки. Для на объект (например, |
PrintObjectпрокрутите список доступныхФайл Проделаем следующие манипуляции: |
соответствующей группе также (обрезать, растянуть илиИмя элемента управления. кнопку соответствующей группе также |
(обрезать, растянуть илиИмя элемента управления.выберите форме заказа можно |
(форма)найдите и откройте |
нас важно, чтобы стандартный, стрелка или |
(Excel) элементов управления вниз
-
нажмите кнопкувыберите регион Европа; можно добавить в увеличить).NameОК можно добавить в увеличить).NameОсновные вкладки сгруппировать список доступных
-
Тип границы (отсутствует или изображение. эта статья была
-
I-образный)Является ли элемент управления и выберите элементПараметрывыберите страну Испания (в рамку выключатель. Например,PictureSizeMode(форма). рамку выключатель. Например,
support.office.com
Связанный список в MS EXCEL на основе элемента управления формы
PictureSizeMode(форма)из раскрывающегося списка. позиций. одинарная линия)Для получения дополнительных сведений
вам полезна. ПросимMousePointer видимым или скрытымРамка Microsoft Forms 2.0и выберите команду ячейке можно создать форму(форма)Способ привязки элемента управленияНа вкладке можно создать форму(форма)Способ привязки элемента управленияУстановите флажок
Группа (элемент управления формы)BorderStyle о каждом свойстве вас уделить пару(форма)Visible.Настроить лентуB3 заказа со спискомМожно ли отображать в к расположенным подРазработчик заказа со списком
Можно ли отображать в к расположенным под
РазработчикРамка (элемент ActiveX)(форма) выберите свойство и секунд и сообщить,
Рамка(форма)Щелкните на листе место,.
будет значение 5); всех доступных позиций элементе управления несколько ним ячейкам (нев группе всех доступных позиций элементе управления несколько ним ячейкам (неи нажмите кнопкуБолее новые версииНаличие тени элемента управления нажмите клавишу F1, помогла ли она
Тип границы (одинарная линияТекст где должен бытьВ группевыберите регион Африка; и выключателем для копий рисунка. закреплен, можно перемещать,
Элементы управления и выключателем для копий рисунка. закреплен, можно перемещать,ОК
Office 2007 Shadow
чтобы отобразить соответствующий вам, с помощью или отсутствует)Атрибуты шрифта (полужирный, курсив, расположен левый верхний
- Основные вкладки
- в списке Страны выделится каждой позиции.PictureTiling но нельзя изменять
- нажмите кнопку
- каждой позиции.PictureTiling но нельзя изменять.Тип элемента управления нужно(Excel) раздел справка по кнопок внизу страницы.BorderStyle
размер, зачеркивание, подчеркивание угол рамки.установите флажок
Конго (элемент №3),аСоздадим список, содержимое которого(форма) размер, можно перемещатьВставитьТип элемента управления нужно(форма) размер, можно перемещатьУбедитесь в том, что использовать?Вид границы (обычная, приподнятая, Visual Basic. Можно Для удобства также(форма)
excel2.ru
Добавление на лист элементов управления «группа» и «рамка»
и насыщенность)Чтобы изменить элемент ActiveX,Разработчик в ячейке зависит от значенийКлавиатура и мышь и изменять размер).и в разделе использовать?Клавиатура и мышь и изменять размер). вы находитесь вУбедитесь, что доступна вкладка утопленная, вдавленная, рельефная) также ввести имя приводим ссылку наБудет ли элемент иметьBold убедитесь, что выбрани нажмите кнопкуB3 другой ячейки. Создадим
Настраиваемый значок мыши.PlacementЭлементы ActiveXУбедитесь, что доступна вкладкаНастраиваемый значок мыши.Placement
Сведения об элементах управления «группа» и «рамка»
режиме конструктора. На «SpecialEffect свойства в поле оригинал (на английском вертикальные полосы прокрутки,, режим конструктора. НаОКбудет по прежнему его на основеMouseIcon(Excel)нажмите кнопку «
Добавление группы (элемент управления формы)
-
Разработчик(форма)Поиск
языке) . горизонтальные полосы прокрутки
-
Italic вкладке. значение 5, как элемента управления формы(форма)Можно ли выводить элемент
-
Другие элементы управленияРазработчик(форма)Можно ли выводить элементРазработчик».Изображение
-
справки Visual Basic.Использование рисунка для внедрения или и те,,РазработчикНа вкладке будто в списке Список.Тип указателя, отображаемого при управления на печать.. ».
-
Тип указателя, отображаемого при управления на печать.нажмите кнопкуОтображение вкладки Разработчик
-
Точечный рисунок, отображаемый в Доступные свойства перечислены изображения, например точечный и другиеSize
-
в группеРазработчик стран выбран пятыйЕсли с помощью Выпадающего
наведении пользователем указателя
-
PrintObjectВ диалоговом окне
-
Отображение вкладки Разработчик наведении пользователем указателяPrintObject
-
Режим конструктораВ меню элементе управления
-
в таблице ниже. рисунок, JPEG илиScrollBars,Элементы управленияв группе
Добавление рамки (элемент ActiveX)
-
элемент. (раскрывающегося) списка на мыши на определенный
(Excel)Другие элементы
-
Нажмите кнопку мыши на определенный(Excel).ФайлPictureСводка свойств, сгруппированных по
-
GIF и, например,(форма)StrikeThroughщелкнитеЭлементы управленияСсылка на несуществующий элемент основе Проверки данных
-
-
объект (например, стандартный,Является ли элемент управлениявыберите из спискаMicrosoft Office объект (например, стандартный,Является ли элемент управленияНа вкладкепоследовательно выберите пункты(форма) функциональным категориям чтобы отобразить компании
-
Действие при выходе из,Режим конструкторанажмите кнопку может стать источником можно стрелка или I-образный).
-
видимым или скрытым. доступных элементов управления, а затем — стрелка или I-образный).
-
видимым или скрытым.РазработчикПараметрыПоложение фонового рисунка (левыйОписание параметра логотип или коллекции последнего элемента управленияUnderline. Вставить
-
ошибки.ввестиMousePointerVisible элементПараметры ExcelMousePointer Visible
нажмите кнопкуи верхний угол, правыйНеобходимое свойство картинок. в рамке или,
Чтобы задать свойства элемента, а затем вБезусловно, эту ошибкуновое значение в(форма)(форма)Рамка Microsoft Forms 2.0.(форма)(форма)ВставитьНастроить ленту верхний угол, центрОбщиеЕсли вкладка на странице (для
Weight управления, на вкладке
разделе |
можно корректно обработать |
ячейку, то с |
|
Свойства, характерные для рамкиТекст.В категории |
Свойства, характерные для рамкиТекст |
и в группе. и так далее)Загружается ли элемент управления |
Разработчик всех форм или |
(форма)Разработчик |
Элементы управления формы обычной формулой (если |
помощью Выпадающего списка |
Тип границы (одинарная линияАтрибуты шрифта (полужирный, курсив, |
Щелкните на листе место,ОсновныеТип границы (одинарная линияАтрибуты шрифта (полужирный, курсив,Элементы управления ActiveXВ разделеPictureAlignment |
при открытии книгинедоступна, отобразите ее. |
для текущей формы)Поясняющий текст элемента управления, |
в группевыберите элемент |
значение в ячейке на основе элемента управления |
или отсутствует). размер, зачеркивание, подчеркивание |
где должен быть |
|
в разделе или отсутствует). размер, зачеркивание, подчеркивание |
, нажмите кнопкуНастройка ленты(форма) (не относится кОтображение вкладки РазработчикCycle определяющий или описывающийЭлементы управленияГруппаB3 формы Список можноBorderStyle |
и насыщенность). расположен левый верхнийОсновные параметры работы с |
BorderStyle и насыщенность). |
Другие элементы управления |
|
выберитеСпособ отображения фонового рисунка |
элементам управления ActiveX)На вкладке(форма) его |
нажмите кнопку.больше, чем число |
только(форма)Bold угол рамки. |
Excel |
|
(форма) |
Bold. |
Основные вкладки |
в элементе управленияAutoLoad |
Файл |
Отображать ли полосы прокрутки,Caption |
Свойства |
Щелкните на листе место, элементов в списке, |
выбратьБудет ли элемент иметь |
,Чтобы изменить элемент ActiveX, |
установите флажок |
|
Будет ли элемент иметь, |
В диалоговом окнеиз раскрывающегося списка. |
(обрезать, растянуть или(Excel)нажмите кнопку когда они не |
(форма). |
где должен быть то должно бытьопределенное значение (См. вертикальные полосы прокрутки, |
Italic убедитесь, что вы |
Показывать вкладку «Разработчик» на вертикальные полосы прокрутки,Italic |
Другие элементыУстановите флажок |
увеличить) |
|
Может ли элемент управления |
Параметры нужны |
Размер и положениеСовет: расположен левый верхний заменено позицией последнего файл примера). |
горизонтальные полосы прокрутки, |
находитесь в режиме |
|
ленте горизонтальные полосы прокрутки |
,выберите из списка |
РазработчикPictureSizeMode получать фокус ии выберите командуKeepScrollBarsVisible |
Высота или ширина в Можно также щелкнуть элемент |
угол группы. существующего элемента). ЭтаМодифицируем файл примера из или и те,Size конструктора. На вкладке |
, а затем нажмите или и те, |
Size доступных элементов управленияи нажмите кнопку |
(форма) реагировать на события, |
Настроить ленту(форма) пунктах управления правой кнопкой |
При необходимости используйте управляющие простая формула =МИН(B3;ЧСТРОК(Страны)) статьи Расширяемый связанный и другие. |
,Разработчик кнопку и другие., |
элементОКМожно ли отображать в генерируемые пользователем |
.Высота и ширина в |
Height мыши и выбрать |
маркеры (квадраты по помещена в ячейку
-
список. Сначала удалимScrollBarsStrikeThroughв группеОКScrollBarsStrikeThroughРамка Microsoft Forms 2.0. элементе управления несколькоEnabled
-
В группе пунктах общей области,,
-
пункт сторонам от группы)С3 содержимое ячеек(форма),элементы управления.(форма),
support.office.com
Добавление на лист элемента управления «Изображение»
.Убедитесь в том, что копий рисунка(форма)Основные вкладки доступной для просмотраWidthСвойства для изменения размерафайла примера.A5:B22Действие, выполняемое, когда пользовательUnderlineвключитеНа вкладкеДействие, выполняемое, когда пользовательUnderlineЩелкните на листе место, вы находитесь вPictureTilingМожно ли изменять элементустановите флажок
при прокрутке(форма). элемента управления.Примечание:на листе выходит из последнего
-
,Режим конструктораРазработчик
выходит из последнего
-
, где должен быть режиме конструктора. На(форма) управленияРазработчикScrollHeight
-
Расстояние от элемента управленияОткроется диалоговое окноПоместите связанные элементы управленияМы стараемся какТаблица элемента управления вWeight
-
-
.в группе элемента управления вWeight расположен левый верхний вкладкеКлавиатура и мышьLockedи нажмите кнопку, до левого или
-
Свойства внутрь можно оперативнее обеспечивать, в которые заносились рамке или на
-
(форма)Чтобы задать свойства элементаЭлементы управления рамке или на(форма) угол рамки.РазработчикНастраиваемый значок мыши(форма) ОК
-
ScrollWidth верхнего края листа. Для получения дополнительных группы
вас актуальными справочными данные с помощью странице (для всехПоясняющий текст элемента управления, управления, на вкладкенажмите кнопку странице (для всех
Поясняющий текст элемента управления,Чтобы задать свойства элементанажмите кнопкуMouseIconИмя элемента управления.(форма)Left сведений о каждом. материалами на вашем Связанного списка. Под форм или для определяющий или описывающий
РазработчикВставить форм или для определяющий или описывающий управления на вкладкеРежим конструктора(форма)NameНа вкладкеРасстояние в пунктах от, свойстве выберите свойствоНапример:
языке. Эта страница оставшимися заголовками Регион
текущей формы). |
его. |
в группе |
|
, а затем в текущей формы). его. « |
.Тип указателя, отображаемого при |
(форма)Разработчик левого или верхнегоTop |
и нажмите клавишуфлажки, например список связанных |
переведена автоматически, поэтому и Страна разместим |
CycleCaption |
Элементы управления |
разделеCycle |
CaptionРазработчикНа вкладке наведении пользователем указателяСпособ привязки элемента управленияв группе края логической формы |
(форма) F1, чтобы отобразить |
товаров для закупки; ее текст может |
два элемента управления(форма) |
(форма)нажмите кнопку |
Элементы управления формы(форма) |
(форма) |
|
», нажмите кнопкуРазработчик мыши на определенный к расположенным под |
элементы управления до левого или |
Форматирование соответствующий раздел справка |
метки и текстовые поля, содержать неточности и форм Список.Отображать ли полосы прокрутки, |
Размер и положениеСвойствавыберите элемент |
Отображать ли полосы прокрутки,Размер и положениеСвойстванажмите кнопку |
объект (например, стандартный, |
|
ним ячейкам (не |
нажмите кнопку верхнего края рамки |
Цвет фона по Visual Basic. |
например имя и грамматические ошибки. Для |
СОВЕТ |
когда они неВысота или ширина в |
.Группа |
когда они неВысота или ширина в |
. |
Вставить стрелка или I-образный). |
закреплен, можно перемещать,Вставить |
ScrollLeftBackColor |
Можно также ввести |
|
адрес; нас важно, чтобы |
: нужны. |
пунктах.Совет:. нужны. |
пунктах.Совет: |
и в группеMousePointer но нельзя изменятьи в группе |
,(форма) |
имя свойства впереключатели, представляющие набор взаимоисключающих эта статья была |
Для того, чтобыKeepScrollBarsVisible |
Height |
|
Можно также щелкнуть элемент |
Щелкните на листе место,KeepScrollBarsVisible |
Height Можно также щелкнуть элементЭлементы управления формы(форма) размер, можно перемещать |
Элементы управления ActiveXScrollTop |
support.office.com
Цвет границы
Основные
приемы работы с элементами управления
в электронных таблицах MS
Excel
Элементы управления
в Excel
включают в себя флажки опций, раскрывающиеся
списки, счетчики и многое другое, что
можно добавлять к спискам данных,
диаграмм и другим объектам рабочего
листа для облегчения работы с данными.
Элемент управления
привязывается к ячейке, и затем создается
формула, использующая адрес связи для
поиска информации или проведения
вычислений.
В MS
Excel
2003 для создания элементов управления
служит панель инструментов Формы
(пункт меню
Вид команда
Панели
инструментов).
В MS
Excel
2007 для этих же целей служит вкладка
Разработчик.
Если эта вкладка отсутствует, то
необходимо нажать кнопку Microsoft
Office
,
а затем щелкнуть Параметры
Excel.
В категории Основные
в разделе Основные
параметры работы с Excel
установить флажок Показывать
вкладку «Разработчик» на ленте,
а затем нажать кнопку ОК.
Для
добавления какого либо элемента
управления на вкладке Разработчик
в группе Элементы
управления
используется кнопка Вставить.
Выделяют следующие
элементы управления:
|
|
|
. |
|
|
|
|
|
|
|
|
|
|
|
|
Пример использования
элементов управления:
Задача 1.
Из существующего списка оборудования
необходимо выбирать тип оборудования
и итоговые значения по закупке и
выработке.
-
Из папки Задания
к контрольной работе по информатике
Таблицы
откройте файл Элементы
управления.xls
лист Списки.
Создайте раскрывающийся список Номер
оборудования. -
На панели
инструментов Формы
щелкните на кнопке Поле
со списком. -
Перенесите элемент
управления на лист электронной таблицы
и придайте ему нужный размер (см. рисунок
1 ниже).
Рисунок 1 – Рабочий
лист электронной таблицы
-
Щелкните правой
клавишей мыши на созданном элементе
управления и выберите из контекстного
меню команду Формат
объекта.
Появится окно Формат
элемента управления
(рисунок 2).
Рисунок 2 –
диалоговое окно Формат
элемента управления
-
Выберите вкладку
Элемент
управления. -
В поле Форматировать
список по диапазону
задайте диапазон данных, которые должны
входить в список (номер оборудования). -
В поле связь
с ячейкой
введите ячейку, на которую будет
ссылаться формула (А1).
Например, 2 будет обозначать, что мы
выбрали второй по порядку элемент
раскрывающегося списка. -
В области Возможен
выбор задайте
количество строк списка, выводящихся
на экран. -
При желании
установите флажок Объемное
затенение,
на других вкладках установите
дополнительные параметры. Нажмите ОК. -
Щелкните курсором
мыши в любом месте рабочего листа для
снятия выделения с созданного элемента
управления. -
Проверьте, как
работает элемент управления. Для этого
щелкните на стрелке раскрывающегося
списка и выберите из него значение. При
этом ячейка, с которой установлена
связь, активизируется.
Теперь, чтобы
автоматически получать необходимую
информацию по значению, выбранному из
списка, достаточно воспользоваться
ссылкой на связанную ячейку.
-
Чтобы автоматически
отобразить тип и итоговые данные,
воспользуйтесь функцией ИНДЕКС.
У функции ИНДЕКС
можно использовать две формы:
-
=ИНДЕКС(С10:С23;А1).
В этом случае указывается столбец и
ссылка на ячейку, содержащая номер
строки. -
=ИНДЕКС(В10:G23;А1;2).
В этой формуле задается весь диапазон
значений, ссылка на ячейку и номер
столбца в этой таблице.
Подобную формулу
необходимо создать для каждого значения,
которое должно автоматически выводиться
на экран в ячейках Е5, G4,
G5,
G6)
Рисунок 3 – Конечный
вариант таблицы
-
Документ Элементы
управления
закрывать не надо.
Задача 2.
Предположим,
рабочий лист содержит прейскурант цен
на использование различных видов
строительного оборудования. Тогда при
установке необходимых флажков у
определенного типа оборудования его
расценки автоматически включались в
расчеты.
-
В документе
Элементы
управления
перейдите на лист Счетчики.
Используя элемент управления Счетчик
и логическую функцию ЕСЛИ()
рассчитайте стоимость оборудования,
управления и транспорта с учетом тарифа
и количества недель. -
На панели
инструментов Формы
щелкните на кнопке Счетчик. -
Перенесите элемент
управления на лист электронной таблицы
в ячейку Е5 и придайте ему нужный размер
(см. рисунок 4 ниже).
Рисунок 4 –
Добавление элемента Счетчик
-
Щелкните правой
клавишей мыши на созданном элементе
управления и выберите из контекстного
меню команду Формат
объекта.
Появится окно Формат
элемента управления
(рисунок 5).
Рисунок 5 – Окно
свойств элемента управления Счетчик
-
Выберите вкладку
Элемент
управления. -
Задайте значения
в полях Текущее
значение
(1), Минимальное
значение
(0), Максимальное
значение
(100), Шаг
изменения
(1). -
В поле Связь
с ячейкой
введите ячейку, на которую будет
ссылаться формула (E5)
и нажмите кнопку ОК. -
Щелкните курсором
мыши в любом месте рабочего листа для
снятия выделения с созданного элемента
управления и проверьте работу элемента. -
Аналогичным
образом добавьте элемент Счетчик
в ячейки Е6 — Е19 столбца таблицы Количество
недель (Рисунок
6).
Рисунок 6 – Результат
добавления элементов Счетчик
-
Теперь, в столбце
Стоимость
необходимо рассчитать стоимость
оборудования, управления и транспорта
с учетом тарифа и количества недель. -
Установите курсор
листа в ячейку F5
и наберите в ней формулу =D5*E5.
Проведите аналогичные расчеты в
оставшихся ячейках столбца Стоимость.
Посмотрите, как будут меняться значения
стоимости, когда изменяется количество
недель. -
Реализуем
оставшуюся часть задачи, а именно при
установке необходимых флажков у
определенного типа оборудования его
расценки автоматически включаются в
расчеты. -
На панели
инструментов Формы
щелкните на кнопке Флажок
и добавьте
его в ячейку B5.
Название флажка можно удалить. -
Щелкните правой
клавишей мыши на созданном элементе
управления и выберите из контекстного
меню команду Формат
объекта.
Появится окно Формат
элемента управления
(рисунок 7).
Рисунок 7 – Окно
свойств элемента управления Флажок
-
Перейдите на
вкладку Элемент
управления
и установите значение снят. -
В поле Связь
с ячейкой
выберите ячейку, с которой будет связана
формула (B5).
Нажмите кнопку ОК. -
Аналогичным
образом добавьте элемент управления
Флажок
ко всем элементам списков оборудования,
управление и транспорт. Свяжите их с
теми ячейками, на которые они установлены. -
В ячейке H11
рассчитайте общую стоимость выбранного
с помощью флажков оборудования. Для
этого воспользуйтесь логической
функцией ЕСЛИ(). -
В ячейке H11
напишите следующую формулу:
=ЕСЛИ(B5;F5;0)+ЕСЛИ(B6;F6;0)+ЕСЛИ(B7;F7;0)+ЕСЛИ(B8;F8;0)+
ЕСЛИ(B9;F9;0)+ЕСЛИ(B10;F10;0)+ЕСЛИ(B11;F11;0)
-
Аналогичным
образом подсчитайте общую стоимость
управления и транспорта в ячейках Н15
и Н19. -
В ячейке Н21
вычислите общую стоимость выбранного
оборудования, управления и транспорта
(рисунок 8).
Рисунок 8 –Результат
выполнения задания
Соседние файлы в папке Учебные файлы
- #
- #
- #
- #
- #
- #
В Microsoft Excel, Элементы управления формой, это полезно для выбора элементов в списке диалогового листа. Элементы управления формой упрощает взаимодействие пользователей с данными ячеек, которые они создали. Несколько Формы контроля добавлю на ваш рабочий лист; это метка, поле группы, кнопка флажка, кнопка выбора, поле списка, поле со списком, полоса прокрутки и кнопка вращения.
Типы элементов управления формой
- Этикетка: Этикетки показывает описательный текст, такой как изображения, заголовки и подпись, а также определяет цель ячейки.
- Коробка группы: Тесно связанное содержимое сгруппировано с необязательной меткой.
- Кнопка: этот элемент управления запускает макрос и выполняет действие, когда пользователь нажимает на него.
- Флажок: это дает пользователю возможность включать и выключать значение, подразумевающее противоположный выбор. Вы можете выбрать более одного Флажок.
- Кнопка параметров: Словно Флажок, он также дает вам возможность включать и выключать значение, указывающее на противоположный выбор. Единственная разница в том, что Кнопка выбора позволяет пользователю выбрать только один вариант, в отличие от Флажок.
- Список: Отображает список текстовых элементов, из которых пользователь может выбирать.
- Поле со списком: Это текстовое поле со списком для создания раскрывающегося списка. Поле со списком позволяет пользователю щелкнуть стрелку раскрывающегося списка для отображения списка.
- Полоса прокрутки: Прокрутите диапазон значений с помощью клавиш со стрелками полосы прокрутки или перетащите поле прокрутки.
- Кнопка вращения: Это увеличивает или уменьшает такие значения, как числа, даты или время. Чтобы увеличить значение, щелкните стрелку вверх; чтобы уменьшить значение, щелкните стрелку вниз.
В этой статье мы обсудим следующие темы:
- Как найти элементы управления формы
- Как создать этикетку
- Как создать кнопку
- Как создать флажок
- Как создать кнопку Option
- Как создать список
- Как создать поле со списком
- Как создать полосу прокрутки
- Как создать кнопку вращения
- Как создать групповой ящик
1]Как найти элементы управления формы
Щелкните правой кнопкой мыши Стандартная панель инструментов и выберите Настроил ленту. Появится диалоговое окно с названием Вариант Excel. В левой части диалогового окна щелкните значок Флажок рядом Разработчик, тогда OK. На Строка меню, вы увидите Разработчик таб.
2]Как создать этикетку
На Окно разработчикащелкните значок Вставить инструмент, вы увидите список Формы контроля. Нажмите Этикетка. Вы увидите крестообразный курсор; используйте его, чтобы нарисовать Этикетка, затем щелкните правой кнопкой мыши и выберите Редактировать текст ввести свой текст в Этикетка.
3]Как создать кнопку
Перейти к Вставить инструмент в Группа управления. Выберите Инструмент кнопки. Вы увидите курсор в форме креста; перетащите его, чтобы создать кнопку. Появится диалоговое окно «Назначить макрос». Нажмите Ok. Вы увидите кнопка в листе Excel.
4]Как создать флажок
Перейти к Вставить инструмент и выберите Инструмент флажка. Появится курсор в форме креста. Флажок. Теперь у вас есть Флажок. Чтобы переименовать, щелкните правой кнопкой мыши Флажок и выберите Редактировать текст.
5]Как создать кнопку выбора
в Вставить панель инструментов, выберите Кнопка выбора. Будет курсор в форме креста; возьмите курсор в форме креста и нарисуйте свой Кнопка выбора. Чтобы ввести текст в Кнопка выбора, щелкните правой кнопкой мыши или дважды коснитесь кнопки и введите текст или щелкните правой кнопкой мыши и выберите Редактировать текст.
6]Как создать список
Перейти к Вставить инструмент, Выбрать Окно списка; крестообразный курсор появится в книге, и используйте крестообразный курсор, чтобы нарисовать Окно списка. Чтобы ввести данные в поле, щелкните поле правой кнопкой мыши и выберите Управление форматом, а Управление форматом Диалоговое окно появится, нажмите на Контрольнажмите на Диапазон ввода запись, затем перейдите к ячейке, которая должна быть в списке, щелкните ее и перетащите вниз. Выбранный диапазон ввода находится в Диапазон ввода в диалоговом окне щелкните значок Сотовая связь запись и выберите ячейку, в которой вы хотите Сотовая связь быть вставленным.
В Сотовая связь отобразит любые данные, которые вы щелкнули в Окно списка; строка будет отображаться для каждого выбранного значения. потом Ok. Если вы хотите Окно списка чтобы отобразить строки для каждого числа, выбранного вами в поле, щелкните диапазон выбранных ячеек, щелкните любой из данных в списке и отобразите, в какой строке находятся данные. Если вы хотите отобразить только данные списка, используйте это формула = ИНДЕКС (B2: B7; J2; 0). B2: B7 это диапазон выбранной вами ячейки, J2 — это строка, которую вы отображали ранее. Когда вы нажимаете клавишу ввода, вы увидите исходный номер из списка, когда вы нажмете на любой номер в списке.
7]Как создать поле со списком
Щелкните значок Вставить инструмент, Выбрать Поле со списком. Используйте курсор в форме креста, чтобы нарисовать Поле со списком, щелкните правой кнопкой мыши Поле со списком, Выбрать Элементы управления формойнажмите на Диапазон ввода, затем перейдите к ячейке, в которой должен быть список, и перетащите ее вниз, щелкните в Сотовая связь и выберите ячейку, в которой вы хотите Сотовая связь быть размещенным. В этой статье мы помещаем это поверх Поле со списком это было нарисовано. потом Ok. Теперь у вас есть функционал Поле со списком в вашей книге.
8]Как создать полосу прокрутки
Нажмите Вставлять, Выбрать Полоса прокруткинарисуйте Полоса прокрутки на листе, затем щелкните правой кнопкой мыши, выберите Форма Управление, а затем выберите THEK. Затем щелкните правой кнопкой мыши Полоса прокрутки, затем выберите Форма Контроль. А Контроль формы появится диалоговое окно. Нажмите Управление внести свои изменения; выберите Сотовая связь где вы хотите Управление быть взятым. В этой статье мы выбираем ячейку $ E $ 2. OK. А Полоса прокрутки будет создан. Когда вы нажимаете на Полоса прокруткистрелка влево, число Уменьшает при нажатии на стрелку вправо Полоса прокрутки, номер Увеличивает.
9]Как создать кнопку вращения
Нажмите Вставлять, выберите Кнопка вращения. Используйте курсор в форме креста, который появляется на листе, чтобы нарисовать Кнопка вращения. Затем щелкните правой кнопкой мыши выберите Элементы управления формой; выберите Контроль вкладка в Контроль формы диалоговом окне, внесите любые изменения, если хотите, выберите Сотовая связь нажав на Сотовая связь Вход, затем щелкните ячейку, которая появится в Сотовая связь поле ввода тогда Ok. Теперь у нас есть Кнопка вращения. Щелкните кнопку со стрелкой вверх; номер Увеличивает; нажмите кнопку со стрелкой вниз стрелку Уменьшает.
10]Как создать групповой ящик
Нажмите Вставлять, выберите Коробка группы, используйте курсор в форме креста, чтобы нарисовать Групповая коробка. Для ввода данных в Групповая коробка, щелкните правой кнопкой мыши, выберите Редактировать текстили дважды нажмите прямо за пределами Групповая коробка.
Надеюсь, это поможет.
Как уже было сказано во введении, у программных объектов имеются различные свойства. Первое очевидное желание заключается в том, чтобы просмотреть (а затем и изменить) значения свойств объектов. Для просмотра свойств объекта его необходимо сначала выделить в режиме конструктора (щелкнуть на нем мышью), а затем с помощью пиктограммы Свойства (она расположена рядом с пиктограммой Режим конструктора) открыть окно свойств (рис. 1.8).
Рис. 1.8. Окно свойств объекта
В окне свойств отображается таблица набор строк в два столбца. При этом левый столбец отводится для названий свойств, а в нравом расположены значения этих свойств. Понятно, что содержание левого столбца изменить нельзя свойства объекта уже определены его разработчиком (компанией Microsoft). А значения свойств мы поменять можем для этого достаточно щелкнуть в ячейке правого столбца и изменить се содержание.
Если приглядеться к окну на рис. 1.8, то мы увидим, что для ряда свойств возможны только два варианта значений. Например, для свойства Visible (определяет видимость объекта на экране) возможны только значения False и True. Такая ситуация наблюдается и для ряда других свойств. Среди них можно отметить Enabled определяет доступ к объекту в режиме выполнения (если установить для этого свойства значение False и выйти из режима конструктора, то объект будет недоступен). Свойство AutoSize позволяет обеспечить автоматическую подгонку размеров кнопки под размер текста, расположенного на ней. Такое будет происходить, если установить True в качестве значения данного свойства.
Для некоторых других свойств следует устанавливать числовые значения. Так, местоположение и размеры элемента управления определяются следующими свойствами:
- Width ширина;
- Height высота;
- Тор координата верхней границы элемента, начиная от верхней части листа;
- Left координата левой границы элемента, начиная от левой части листа.
Если для свойства Enabled установлено значение False, то элемент управления на экране будет выглядеть более блекло (такая ситуация знакома по работе с различными приложениями, когда ряд разделов меню недоступен).
Рис. 1.9. Палитра цветов
Если теперь в режиме конструктора выбудете перемещать созданную на листе кнопку но экрану и изменять ее размеры (с помощью окружающих ее маркеров), то соответствующие значения в окне свойств будут меняться. И наоборот, изменив значения в окне свойств, вы увидите изменения на экране. Для установки значений ряда свойств следует использовать пиктографические меню. Так, с помощью свойства BackColor можно изменять цвет кнопки. Для этого всего лишь требуется щелчком мыши выбрать необходимый цвет (рис. 1.9). Аналогичное свойство ForeColor определяет цвет текста на кнопке. За надпись на кнопке отвечает другое свойство Caption. Если напротив названия этого свойства ввести текст (рис. 1.10), то мы увидим его и на кнопке.
Рис. 1.10. Установка значения свойства Caption
Для изменения шрифта текста на кнопке имеется свойство Font. Если в окне свойств попытаться изменить его значение, то перед вами откроется знакомое (но работе с различными приложениями) окно для выбора шрифта и размера букв (рис. 1.11). При этом технические действия здесь выполняются с помощью щелчков мышью.
Рис. 1.11. Окно диалога для выбора шрифта надписи на кнопке
Еще одно интересное свойство, Picture, позволяет разместить на кнопке изображение (рис. 1.12) из графического файла. Для этого в качестве значения свойства следует указать имя файла. Это действие производится с помощью стандартного диалогового окна (рис. 1.13), в котором необходимо выбрать один из графических файлов на компьютере либо в сети. В случае, если вы захотите убрать изображение, то в ноле для значения данного свойства следует воспользоваться клавишей Delete.
Во введении уже упоминалось, что основное свойство объекта это имя. В окне свойств оно называется Name. Как мы видели (см. рис. 1.8) на примере создания кнопки, Excel автоматически присвоил ей имя. Имя первой созданной кнопки на рабочем листе по умолчанию CommandButtonl, которое вы при желании можете изменить. Явной необходимости изменения имен, которые присваиваются по умолчанию, нет. Однако очень часто программисты назначают объектам свои имена. Это связано с тем, что к любым объектам на листе мы можем получить доступ из текста программы (фактически требуется обращаться к свойствам и методам этих объектов), указав имя конкретного объекта. В связи с этим с точки зрения организации программного кода часто удобнее использовать свою систему назначения имен объектов.
Рис. 1.12. Размещение на кнопке изображения
Система формирования имен по умолчанию заключается в комбинации типа элемента управления (CommandButton — командная кнопка) и числа (порядкового номера элемента управления данного типа).
Для первой созданной кнопки имя — CommandButton1. Если мы на рабочем листе разместим еще одну кнопку, то она будет иметь имя CommandButton2. При добавлении последующих кнопок данный принцип сохраняется. Если вы все же решитесь изменить имя, то вместо CommandButton1 в окне свойств следует набрать слово или словосочетание, которое вас устраивает. Но заметим, что оно должно быть без пробелов внутри (частая ошибка в первых разработках). В качестве примера подберем новое имя для кнопки — PrimerButton.
Рис. 1.13. Окно диалога для выбора графического файла
Теперь, если вы произвели описанные выше установки (а также убрали изображение очистили значение в свойстве Picture), кнопка будет выглядеть так, как показано на рис. 1.14. Для свойства AutoSize здесь установлено значение True, что позволяет подогнать размеры кнопки под расположенную на ней надпись.
С подобных шагов начинается любая разработка на листе размещаются элементы ActiveX, и ряду их свойств присваиваются необходимые значения. На первый взгляд свойства Name и Caption похожи, и кажется, одно из них является лишним. Однако это не так, и в связи с этим дадим небольшое пояснение. Дело в том, что Name внутреннее название объекта, и значение этого свойства используется на программном уровне (во введении об этом уже шла речь). Если мы хотим использовать в программном коде обращение к свойствам и методам объекта, то в строке программной процедуры необходимо указать имя объекта. Свойство же Caption отвечает просто за надпись на кнопке, и значение его только отображается на экране.
Реально у каждого элемента ActiveX имеется много свойств. Некоторые из них являются общими для большинства (или даже для всех) элементов ActiveX, а другие свойства уникальны для определенных элементов управления.
Рис. 1.14. Установка свойств кнопки
Таким образом, результатом выполненных действий явились создание нового объекта в нашей рабочей книге Microsoft Excel и установка значений для ряда его свойств. Вообще, в режиме конструктора мы размещаем на рабочем листе элементы ActiveX и устанавливаем значения их свойств, а в режиме выполнения работаем с созданными объектами (щелкаем кнопками, вводим текст в текстовые окна и т. д.).
В Microsoft Excel, Form Controls, это полезно для выбора элементов в списке диалогового листа. Элементы управления формой упрощают взаимодействие пользователей с данными ячеек, которые они создали. На ваш рабочий лист будет добавлено несколько форм контроля; это метка, поле группы, кнопка флажка, кнопка выбора, поле списка, поле со списком, полоса прокрутки и кнопка вращения.
Типы элементов управления формой
- Метка: метки показывают описательный текст, такой как изображения, заголовки и подпись, а также определяют цель ячейки.
- Групповое поле: тесно связанное содержимое сгруппировано с дополнительной меткой.
- Кнопка: этот элемент управления запускает макрос и выполняет действие, когда пользователь нажимает на него.
- Флажок: это дает пользователю возможность включать и выключать значение, которое подразумевает противоположный выбор. Вы можете установить несколько флажков.
- Кнопка параметров: как и флажок, она также дает вам возможность включать и выключать значение, указывающее на противоположный выбор. Единственное отличие состоит в том, что кнопка выбора позволяет пользователю выбрать только один вариант, в отличие от флажка.
- Список: отображает список текстовых элементов, из которых пользователь может выбирать.
- Поле со списком: это текстовое поле со списком для создания раскрывающегося списка. Поле со списком позволяет пользователю щелкнуть стрелку раскрывающегося списка для отображения списка.
- Полоса прокрутки: прокрутите диапазон значений с помощью клавиш со стрелками полосы прокрутки или перетащите или перетащите полосу прокрутки.
- Кнопка вращения: увеличивает или уменьшает такие значения, как числа, даты или время. Чтобы увеличить значение, щелкните стрелку вверх; для уменьшения значения щелкните стрелку вниз.
В этой статье мы обсудим следующие темы:
- Как найти элементы управления формы
- Как создать этикетку
- Как создать кнопку
- Как создать флажок
- Как создать кнопку Option
- Как создать список
- Как создать поле со списком
- Как создать полосу прокрутки
- Как создать кнопку вращения
- Как создать групповой ящик
1]Как найти элементы управления формы
Щелкните правой кнопкой мыши на стандартной панели инструментов и выберите «Настроить ленту». Появится диалоговое окно с названием Excel Option. В левой части диалогового окна установите флажок рядом с надписью «Разработчик», затем нажмите «ОК». В строке меню вы увидите вкладку Разработчик.
2]Как создать этикетку
В окне разработчика щелкните инструмент «Вставка», вы увидите список форм управления. Щелкните «Ярлык». Вы увидите крестообразный курсор; используйте его для рисования метки, затем щелкните правой кнопкой мыши и выберите «Редактировать текст», чтобы ввести текст в метку.
3]Как создать кнопку
Перейдите к инструменту «Вставка» в группе элементов управления. Выберите инструмент «Кнопка». Вы увидите курсор в форме креста; перетащите его, чтобы создать кнопку. Появится диалоговое окно «Назначить макрос». Щелкните ОК. Вы увидите кнопку на листе Excel.
4]Как создать флажок
Перейдите к инструменту «Вставить» и выберите инструмент «Флажок». Появится курсор в форме креста и обозначит ваш флажок. Теперь у вас есть флажок. Чтобы переименовать, щелкните правой кнопкой мыши флажок и выберите «Изменить текст».
5]Как создать кнопку выбора
На панели инструментов «Вставить» нажмите кнопку выбора. Будет курсор в форме креста; возьмите курсор в форме креста и нарисуйте кнопку выбора. Чтобы ввести текст в кнопку выбора, щелкните правой кнопкой мыши или дважды коснитесь кнопки и введите текст или щелкните правой кнопкой мыши и выберите «Изменить текст».
6]Как создать список
Перейдите к инструменту «Вставка», выберите «Список»; крестообразный курсор появится в книге, и используйте крестообразный курсор, чтобы нарисовать список. Чтобы ввести данные в поле, щелкните поле правой кнопкой мыши и выберите «Управление форматом». Появится диалоговое окно «Управление форматом», нажмите «Управление», щелкните элемент «Диапазон ввода», затем перейдите к ячейке, которая должна быть в списке. , щелкните по нему и перетащите вниз. Выбранный диапазон ввода находится в поле «Диапазон ввода» в диалоговом окне. Теперь щелкните запись «Ссылка на ячейку» и выберите ячейку, в которую нужно вставить ссылку на ячейку.
Ссылка на ячейку отобразит все данные, которые вы щелкнули в окне списка; строка будет отображаться для каждого выбранного значения. Тогда хорошо. Если вы хотите, чтобы в поле списка отображались строки для каждого числа, выбранного вами в поле, щелкните диапазон выбранных ячеек, щелкните любые данные в списке и отобразите, в какой строке находятся данные. Если вы хотите отображать только данные списка, используйте эту формулу = ИНДЕКС (B2: B7, J2, 0). B2: B7 — это диапазон выбранных вами ячеек, J2 — это строка, которую вы отображали ранее. Когда вы нажимаете Enter, вы увидите исходный номер из списка, когда вы нажмете на любой номер в списке.
7]Как создать поле со списком
Щелкните инструмент «Вставка» и выберите «Поле со списком». Используйте курсор в форме креста, чтобы нарисовать поле со списком, щелкните правой кнопкой мыши поле со списком, выберите элементы управления формы, щелкните диапазон ввода, затем перейдите к ячейке, в которой должен находиться список, и перетащите ее вниз, щелкните в ячейке Свяжите и выберите ячейку, в которую вы хотите поместить ссылку на ячейку. В этой статье мы помещаем его поверх нарисованного поля со списком. Тогда хорошо. Теперь у вас есть функциональное поле со списком в вашей книге.
8]Как создать полосу прокрутки
Нажмите «Вставить», выберите «Полоса прокрутки», нарисуйте полосу прокрутки на листе, затем щелкните правой кнопкой мыши, выберите «Элементы управления формы» и нажмите «ОК». Затем щелкните правой кнопкой мыши полосу прокрутки и выберите «Управление формой». Появится диалоговое окно управления формой. Щелкните «Элементы управления», чтобы внести изменения; выберите ссылку на ячейку, где вы хотите, чтобы элементы управления были взяты. В этой статье мы выбираем ячейку $ E $ 2. ХОРОШО. Будет создана полоса прокрутки. Когда вы нажимаете на стрелку влево полосы прокрутки, число уменьшается, когда вы нажимаете стрелку вправо на полосе прокрутки, число увеличивается.
9]Как создать кнопку вращения
Нажмите «Вставить», затем нажмите кнопку «Вращение». Используйте курсор в форме креста, который появляется на листе, чтобы нарисовать кнопку вращения. Затем щелкните правой кнопкой мыши и выберите «Элементы управления формой»; выберите вкладку «Управление» в диалоговом окне «Управление формой», внесите любые изменения, если хотите, выберите ссылку на ячейку, щелкнув запись «Ссылка на ячейку», затем щелкните ячейку, она появится в поле «Ссылка на ячейку», затем нажмите «ОК». Теперь у нас есть кнопка вращения. Щелкните кнопку со стрелкой вверх; число увеличивается; нажмите кнопку со стрелкой вниз стрелка Уменьшается.
10]Как создать групповой ящик
Нажмите «Вставить», выберите «Групповое поле», используйте курсор в форме креста, чтобы нарисовать групповое поле. Чтобы ввести данные в групповое поле, щелкните правой кнопкой мыши, выберите «Редактировать текст» или дважды коснитесь прямо за пределами группового поля.
Надеюсь, это поможет.
Теперь прочтите: Как добавить или изменить тему для книги в Microsoft Excel.
.
Иногда вам, возможно, придется собирать информацию повторно от других. Excel VBA предоставляет вам простой способ решения этой задачи – UserForm . Как и любая другая форма, которую вы заполняете, UserForm упрощает понимание того, какую информацию следует предоставлять. Пользовательская форма удобна для пользователя, так как предоставляемые элементы управления не требуют пояснений и сопровождаются дополнительными инструкциями, если это необходимо.
Основным преимуществом UserForm является то, что вы можете сэкономить время, которое вы тратите на то, как и как информация должна быть заполнена.
Создание пользовательской формы
Чтобы создать пользовательскую форму, выполните следующие действия:
- Нажмите вкладку РАЗРАБОТЧИК на ленте.
- Нажмите Visual Basic. Откроется окно Visual Basic для книги.
- Нажмите Вставить,
- Выберите UserForm из выпадающего списка.
Пользовательская форма появляется в правой части окна.
Понимание пользовательской формы
Разверните окно UserForm.xlsx – UserForm1.
Вы находитесь в режиме дизайна сейчас. Вы можете вставить элементы управления в пользовательскую форму и написать код для соответствующих действий. Элементы управления доступны в панели инструментов. Свойства UserForm находятся в окне свойств. UserForm1 (подпись UserForm) указывается в разделе «Формы» в проводнике проектов.
- Измените заголовок UserForm на Project Report – Daily в окне свойств.
- Измените имя пользовательской формы на ProjectReport.
Изменения отражаются в пользовательской форме, свойствах и проводнике проекта.
Элементы управления в панели инструментов
Пользовательская форма будет иметь разные компоненты. Когда вы нажимаете на любой из компонентов, вам либо будут предоставлены инструкции о том, что и как должна быть предоставлена информация, либо вам будут предоставлены варианты (варианты) для выбора. Все это обеспечивается с помощью элементов управления ActiveX в панели инструментов пользовательской формы.
Excel предоставляет два типа элементов управления – элементы управления формы и элементы управления ActiveX. Вы должны понимать разницу между этими двумя типами элементов управления.
Элементы управления формой
Элементы управления формой – это оригинальные элементы управления Excel, которые совместимы с более ранними версиями Excel, начиная с Excel версии 5.0. Элементы управления формой также предназначены для использования на листах макроса XLM.
Вы можете запускать макросы с помощью элементов управления формы. Вы можете назначить существующий макрос элементу управления, или написать или записать новый макрос. При нажатии на элемент управления макрос. Вы уже научились вставлять командную кнопку из элементов управления формы на листе для запуска макроса. Однако эти элементы управления не могут быть добавлены в пользовательскую форму.
Элементы управления ActiveX
Элементы управления ActiveX могут использоваться в пользовательских формах VBA. Элементы управления ActiveX имеют широкие свойства, которые можно использовать для настройки их внешнего вида, поведения, шрифтов и других характеристик.
У вас есть следующие элементы управления ActiveX в UserForm ToolBox –
- Указатель
- этикетка
- Текстовое окно
- Поле со списком
- ListBox
- CheckBox
- OptionButton
- Рамка
- Кнопка-переключатель
- CommandButton
- TabStrip
- MultiPage
- Полоса прокрутки
- в полях ввода
- Образ
В дополнение к этим элементам управления Visual Basic предоставляет функцию MsgBox, которую можно использовать для отображения сообщений и / или запроса пользователя о действии.
В следующих нескольких разделах вы поймете эти элементы управления и MsgBox. Затем вы сможете выбрать, какой из этих элементов управления требуется для разработки пользовательской формы.
этикетка
Вы можете использовать ярлыки для идентификации, отображая описательный текст, такой как заголовки, подписи и / или краткие инструкции.
пример
Текстовое окно
Вы можете использовать TextBox в виде прямоугольника для ввода, просмотра или редактирования текста. Вы также можете использовать TextBox в качестве статического текстового поля, которое представляет информацию только для чтения.
пример
Список
Вы можете использовать список для отображения списка одного или нескольких элементов текста, из которых пользователь может выбирать. Используйте список для отображения большого количества вариантов, которые различаются по количеству или содержанию.
- Вставьте ListBox в пользовательскую форму.
- Нажмите на список.
- Введите ProjectCodes для Name в окне свойств ListBox.
Есть три типа списков –
-
Поле со списком с одним выбором – Поле со списком с одним выбором включает только один выбор. В этом случае поле списка напоминает группу кнопок выбора, за исключением того, что поле списка может более эффективно обрабатывать большое количество элементов.
-
Список выбора множественного выбора – Список списка множественного выбора включает либо один выбор, либо смежные (смежные) варианты.
-
Поле со списком расширенного выбора – Поле со списком расширенного выбора позволяет выбрать один, непрерывный и несмежный (или несвязанный) выбор.
Поле со списком с одним выбором – Поле со списком с одним выбором включает только один выбор. В этом случае поле списка напоминает группу кнопок выбора, за исключением того, что поле списка может более эффективно обрабатывать большое количество элементов.
Список выбора множественного выбора – Список списка множественного выбора включает либо один выбор, либо смежные (смежные) варианты.
Поле со списком расширенного выбора – Поле со списком расширенного выбора позволяет выбрать один, непрерывный и несмежный (или несвязанный) выбор.
Вы можете выбрать один из этих типов списков в окне свойств.
- Щелкните правой кнопкой мыши на пользовательской форме.
- Выберите View Code из выпадающего списка. Откроется окно кода UserForm.
- Нажмите Инициализировать в правом верхнем углу окна кода.
- Введите следующее в Private Sub UserForm_Initialize ().
ProjectCodes.List = Array ("Proj2016-1", "Proj2016-2", "Proj2016-3", "Proj20164", "Proj2016-5")
- Перейдите на вкладку «Выполнить» на ленте.
- Выберите Run Sub / UserForm из выпадающего списка.
Далее вы можете написать код для действий по выбору элемента в списке. В противном случае вы можете просто отобразить выбранный текст, как в случае заполнения кода проекта в отчете.
Поле со списком
Вы можете использовать ComboBox, который объединяет текстовое поле со списком для создания выпадающего списка. Поле со списком является более компактным, чем поле со списком, но требует, чтобы пользователь щелкнул стрелку вниз, чтобы отобразить список элементов. Используйте поле со списком, чтобы выбрать только один элемент из списка.
- Вставьте ComboBox в пользовательскую форму.
- Нажмите ComboBox.
- Введите ProjectCodes2 для имени в окне свойств ComboBox.
- Щелкните правой кнопкой мыши на пользовательской форме.
- Выберите View Code из выпадающего списка.
- Откроется окно кода UserForm.
Введите следующее, как показано ниже.
ProjectCodes2.List = Array ("Proj2016-1", "Proj2016-2", "Proj2016-3", "Proj20164", "Proj2016-5")
- Перейдите на вкладку «Выполнить» на ленте.
- Выберите Run Sub / UserForm из выпадающего списка.
Нажмите стрелку вниз, чтобы отобразить список элементов.
Нажмите на нужный элемент, скажем, Project2016-5. Выбранная опция будет отображаться в поле со списком.
CheckBox
Вы можете использовать флажки, чтобы выбрать один или несколько параметров, которые отображаются, щелкая в полях. Параметры будут иметь метки, и вы сможете четко визуализировать, какие параметры выбраны.
Флажок может иметь два состояния:
- Выбрано (включено), помечено галочкой в поле
- Очищено (выключено), обозначено прозрачной рамкой
Вы можете использовать флажки для выбора параметров в комбинированном окне, чтобы сэкономить место. В этом случае флажок также может иметь третье состояние –
-
Смешанный, означающий комбинацию включенных и выключенных состояний, обозначенную черной точкой в поле. Это будет отображаться, чтобы указать несколько вариантов выбора в комбинированном окне с флажками.
-
Установите флажки в пользовательской форме, как показано ниже.
Смешанный, означающий комбинацию включенных и выключенных состояний, обозначенную черной точкой в поле. Это будет отображаться, чтобы указать несколько вариантов выбора в комбинированном окне с флажками.
Установите флажки в пользовательской форме, как показано ниже.
- Перейдите на вкладку «Выполнить» на ленте.
- Выберите Run Sub / UserForm из выпадающего списка.
- Нажмите на поля для выбранных вами вариантов.
OptionButton
Вы можете использовать кнопку выбора, также называемую переключателем, чтобы сделать один выбор в пределах ограниченного набора взаимоисключающих вариантов. Кнопка выбора обычно содержится в групповом поле или рамке.
Кнопка выбора представлена маленьким кружком. Кнопка выбора может иметь одно из следующих двух состояний:
- Выбран (включен), обозначен точкой в круге
- Сброс (выключен), обозначается пробелом
Рамка
Вы можете использовать элемент управления кадром, также называемый групповым блоком, для группировки связанных элементов управления в один визуальный блок. Как правило, кнопки выбора, флажки или тесно связанное содержимое группируются в элементе управления фреймом.
Элемент управления фреймом представлен прямоугольным объектом с необязательной меткой.
-
Вставьте рамку с надписью «Выбор».
-
Вставьте две кнопки с надписями «Да» и «Нет» в элементе управления кадром. Опции Да и Нет являются взаимоисключающими.
Вставьте рамку с надписью «Выбор».
Вставьте две кнопки с надписями «Да» и «Нет» в элементе управления кадром. Опции Да и Нет являются взаимоисключающими.
- Перейдите на вкладку «Выполнить» на ленте.
- Выберите Run Sub / UserForm из выпадающего списка.
- Нажмите на выбранный вами вариант.
Кнопка-переключатель
Вы можете использовать кнопку переключения, чтобы указать состояние, например, Да или Нет, или режим, например, включить или выключить. Кнопка чередуется между включенным и отключенным состоянием при нажатии.
Вставьте кнопку переключения на пользовательскую форму, как показано ниже –
-
Перейдите на вкладку «Выполнить» на ленте.
-
Выберите Run Sub / UserForm из выпадающего списка. По умолчанию кнопка переключения будет в активированном состоянии.
Перейдите на вкладку «Выполнить» на ленте.
Выберите Run Sub / UserForm из выпадающего списка. По умолчанию кнопка переключения будет в активированном состоянии.
Нажмите кнопку переключения. Кнопка переключения будет отключена.
Если вы снова нажмете кнопку переключения, она будет включена.
CommandButton
Вы можете использовать командную кнопку для запуска макроса, который выполняет некоторые действия, когда пользователь нажимает на него. Вы уже научились использовать командную кнопку на рабочем листе для запуска макроса.
Командная кнопка также называется кнопкой. Вставьте командную кнопку в пользовательскую форму, как показано ниже –
- Щелкните правой кнопкой мыши на кнопке.
- Введите следующий код в sub Commandbutton1_click ().
ProjectCodes2.DropDown
- Перейдите на вкладку «Выполнить» на ленте.
- Выберите Run Sub / UserForm из выпадающего списка.
Нажмите кнопку команды. Откроется выпадающий список со списком, так как это действие, которое вы написали в коде.
TabStrip
Вы можете вставить вкладку, которая напоминает вкладки Excel в пользовательской форме.
Полоса прокрутки
Вы можете использовать полосу прокрутки для прокрутки диапазона значений, щелкая стрелки прокрутки или перетаскивая поле прокрутки.
Вставьте полосу прокрутки в пользовательскую форму, нарисовав ее в нужном месте, и отрегулируйте длину полосы прокрутки.
- Щелкните правой кнопкой мыши по полосе прокрутки.
- Выберите View Code из выпадающего списка. Откроется окно кода.
- Добавьте следующую строку под sub ScrollBar1_Scroll ().
TextBox2.Text = "Scrolling Values"
- Перейдите на вкладку «Выполнить» на ленте.
- Выберите Run Sub / UserForm из выпадающего списка.
Перетащите поле прокрутки. Текст – Значения прокрутки будут отображаться в текстовом поле, как вы указали его в качестве действия для прокрутки полосы прокрутки.
MsgBox ()
Вы можете использовать функцию MsgBox () для отображения сообщения, когда вы нажимаете на что-то. Это может быть руководство или некоторая информация или предупреждение или предупреждение об ошибке.
Например, вы можете отобразить сообщение о том, что значения прокручиваются, когда вы начинаете прокручивать поле прокрутки.
Отображается значок окна сообщения
Вы можете использовать значки сообщений в окне, которые изображают конкретное сообщение. У вас есть несколько значков сообщений в соответствии с вашими целями –
- Введите следующий код в ScrollBar1_scroll.
MsgBox "Select Ok or Cancel", vbOKCancel, "OK - Cancel Message" MsgBox "It's an Error!", vbCritical, "Run time result" MsgBox "Why this value", vbQuestion, "Run time result" MsgBox "Value Been for a Long Time", vbInformation, "Run time result" MsgBox "Oh Is it so", vbExclamation, "Run time result"
- Перейдите на вкладку «Выполнить» на ленте.
- Выберите Run Sub / UserForm из выпадающего списка.
- Перетащите поле прокрутки.
Вы получите следующие сообщения последовательно.
Разработка UserForm
Теперь у вас есть понимание различных элементов управления, которые вы можете использовать в пользовательской форме. Выберите элементы управления, сгруппируйте их, если необходимо, и расположите их в пользовательской форме в соответствии с некоторой значимой последовательностью. Запишите необходимые действия в виде кода, соответствующего соответствующим элементам управления.
Обратитесь к учебнику VBA в этой библиотеке учебников для примера UserForm.
В этом разделе описываются конкретные сведения об использовании элементов управления ActiveX в листы и листы диаграмм.Общие сведения о добавлении и работа с элементами управления просмотрите С помощью элементов управления ActiveX в документе и Создание настраиваемого диалогового окна.
При работе с элементами управления на листах необходимо помните следующее:
- Помимо
стандартных свойств, доступных для элементов управления ActiveX, можно
использовать следующие свойства с помощью элементов управления ActiveX в
Microsoft Excel: BottomRightCell, LinkedCell, ListFillRange, Размещение, Печать объекта, TopLeftCellи ZOrder.
Эти свойства можно задать и возвращаются в имени элемента управления ActiveX.Следующий пример прокрутка окна книги, поэтому CommandButton1 находится в левом верхнем углу.
Set t = Sheet1.CommandButton1.TopLeftCell
With ActiveWindow
.ScrollRow = t.Row
.ScrollColumn = t.Column
End With
- При активации элемента управления ActiveX отключены некоторые свойства и методы Microsoft Excel Visual Basic.Например метод сортировки
не может использоваться, когда элемент управления активен, поэтому
следующие возникает ошибка кода кнопки в процедуре события click (так
как элемент управления остаются активными при нажатии его).
Private Sub CommandButton1.Click
Range(«a1:a10»).Sort Key1:=Range(«a1»)
End Sub
You can work around this problem by activating some other element on the sheet before you use the property or method that failed. For example, the following code sorts the range:
Private Sub CommandButton1.Click
Range(«a1»).Activate
Range(«a1:a10»).Sort Key1:=Range(«a1»)
CommandButton1.Activate
End Sub
-
Элементы
управления на книги Microsoft Excel, внедренные в документ в другом
приложении не будут работать при двойном щелчке рабочей книги для ее
редактирования.Элементы управления будет работать, если пользователь щелкает правой кнопкой мыши книгу и выбирает команду Открыть контекстное меню. -
При сохранении книги Microsoft Excel в формате книги Microsoft Excel 5.0/95 теряются данные элемента управления ActiveX.
-
Ключевое слово Me в процедуре события для элемента управления ActiveX на листе ссылается на лист, не к элементу управления.
Добавление элементов управления с помощью Visual Basic
В Microsoft Excel элементы управления ActiveX, представлены OLEObject объектов в коллекции OLEObjects (все объекты OLEObject также находятся в коллекции фигур ).Для программного добавления элемента управления ActiveX в лист, используйте метод Add коллекции OLEObjects .В следующем примере добавляется кнопка команды на листе 1.
Worksheets(1).OLEObjects.Add «Forms.CommandButton.1», _
Left:=10, Top:=10, Height:=20, Width:=100
С помощью свойства элемента управления с помощью Visual Basic
Чаще всего кода Visual Basic будет ссылаться на элементы управления ActiveX с именем.В следующем примере изменяется заголовок элемента управления с именем «CommandButton1».
Sheet1.CommandButton1.Caption = «Run»
Обратите
внимание, что при использовании имя элемента управления за пределами
модуль класса для таблицы, содержащей элемент управления, необходимо
указать имя элемента управления, с помощью имя листа.
Чтобы
изменить имя элемента управления, используемого в коде Visual Basic,
выберите элемент управления и в окне Свойства задайте для свойства (имя) .
Так как элементы управления ActiveX также представлены OLEObject объектов в коллекции OLEObjects , можно задать с помощью объектов в коллекции свойств элемента управления.В следующем примере задается положение левого края элемента управления с именем «CommandButton1».
Worksheets(1).OLEObjects(«CommandButton1»).Left = 10
Возвращает объект фактического элемента управления, с помощью свойства объекта можно задать свойства элемента управления, которые не отображаются в виде свойства объекта OLEObject .В следующем примере задается заголовок для CommandButton1.
Worksheets(1).OLEObjects(«CommandButton1»). _
Object.Caption = «run me»
Так как все объекты OLE, также входят в коллекции фигур , коллекции можно использовать для настройки свойств для нескольких элементов управления.Следующий пример выравнивание левого края все элементы управления на листе 1.
For Each s In Worksheets(1).Shapes
If s.Type = msoOLEControlObject Then s.Left = 10
Next
Имена элементов управления с помощью фигур и OLEObjects семейств сайтов
Элемент управления ActiveX на листе имеет два имени: имя, который содержит элемент управления, который можно просмотреть в поле имя при просмотре листа и имя кода для элемента управления, который можно просматривать в ячейке справа от (имя) в свойств фигуры окно ES.При первом добавлении элемента управления в лист, соответствующие имени фигуры и с кодовым именем.Тем не менее если изменить код имени или имени фигуры, другой не изменяется автоматически в соответствии с.
Использование кода имя элемента управления в именах его процедур обработки событий.Тем не менее при вернуть элемент управления из коллекции фигур или OLEObjects для листа, необходимо использовать имя фигуры, а не имя кода, для ссылки на элемент управления по имени.Например предположим, что флажок Добавить в лист и наличия CheckBox1 фигуры имя по умолчанию и имя кода по умолчанию.Нажмите, чтобы изменить имя элемента управления кода с помощью следующей команды chkFinished рядом с пунктом (имя)
в окне Свойства, необходимо использовать chkFinished в процедуру имен
событий, но по-прежнему необходимо использовать CheckBox1 возвращает
элемент управления из фигур или ** OLEObject** семейства сайтов, как показано в следующем примере.
Private Sub chkFinished_Click()
ActiveSheet.OLEObjects(«CheckBox1»).Object.Value = 1
End Sub