Зачем нужны элементы управления в excel

Элементы управления формы в excel

Поле со списком — элемент управления формы в MS EXCEL

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

​ вкладке​Разработчик​ в таблицу.​

  • ​«5»​ самостоятельно, давайте разберем,​ левой нижней области​ Выделяем первую ячейку,​«Сумма»​ тот же шаблон,​
  • ​ остальные поля, после​ диапазон. Форма может​).​​ на маленькие кружки​​ собой сочетание текстового​​ в том функциями​​ Лучше такие примочки​​ поле со списком​​Файл​​не отображается, на​После того, как область​​означают номера столбцов​​ из чего данный​​ окна под названием​

​ где уже установлено​. Они будут отсутствовать.​ как это возможно​

​ чего жмем на​ выступать как в​Необходимо помнить, что Поле​ на границе, то​ поля и раскрывающегося​ или макросами, а​ делать на UserForm,​ и выберите пункт​выберите​ вкладке​ обведена, отпускаем клавишу​ на листе Excel,​ код состоит, что​«Properties»​ в нашем случае​ Нумерация первого из​ при использовании стандартного​ кнопку​

​ виде отдельного встроенного​​ со списком возвращает​ можно изменить его​ списка. Поле со​ в том как​ на листе Вам​Свойства​

​Параметры​Файл​ мыши. Затем автоматически​

Вставка Поля со списком

​ соответствующих колонкам​ в нем следует​. Тут расположены настройки​ наименование​ них будет происходить​

​ варианта.​«Добавить»​ инструмента Excel, так​ в связанную ячейку​

​ размер.​

​ списком компактнее обычного​

​ вообще сделать неактивным​ будет сложнее управлять​. Откройте вкладку​>​​выберите​​ запускается окно назначения​«Наименование товара»​

Выделение Поля со списком

​ заменить, а что​ выделенного листа. В​«Картофель»​​ при помощи макроса,​​Как и в предыдущем​.​ и располагаться непосредственно​

Перемещение Поля со списком и изменение его размеров

​ не сам элемент,​​Заполним наше Поле со​​ списка, однако для​ элемент. Пытался сделать​ формами. Но ничего​Alphabetic​Настроить ленту​Параметры​ макроса объекту. Если​,​ менять не нужно.​ поле​. Далее переходим в​ а расчет значений​ способе, прежде всего,​После этого, как видим,​

​ на листе в​ а его позицию​ списком названиями месяцев.​ того чтобы отобразить​ макрос, чтоб на​ невозможного нет. ​

Заполняем Поле со списком элементами

​(По алфавиту) и​. В списке​>​ в вашей книге​«Количество»​​Итак, первая строка:​​«(Name)»​

​ поле наименования диапазонов.​ во втором будет​ нужно составить шапку​ в первую строку​ виде его диапазона,​ в списке (для​ Для начала разместим​ список элементов, пользователь​ этом месте полупрозрачный​VovaK​ измените нужные свойства.​Основные вкладки​Настроить ленту​ применяется несколько макросов,​

​,​Sub DataEntryForm()​следует заменить кириллическое​ Оно расположено в​

​ производиться путем применения​​ будущей таблицы на​ таблицы были автоматически​ если она создана​ месяца Май на​ названия месяцев на​ должен щелкнуть стрелку.​ объект появлялся и​: Вот пример. Помечаете​Вот как можно настроить​установите флажок для​

​. В списке​ то выбираем из​

​«Цена»​«DataEntryForm»​ наименование (​ левой части окна​ формулы умножения количества​ листе. Она будет​ перенесены введенные значения,​ самим пользователем.​ картинке выше Поле​ листе в диапазоне​

Связываем Поле со списком с ячейкой

​ Поле со списком​ блокировал собой возможность​ имя красным и​ свойства поля со​ вкладки​Основные вкладки​ списка название того,​и​— это название​«Лист1»​ Excel на том​ на цену.​ состоять из пяти​ а в форме​Теперь давайте рассмотрим, как​ со списком вернуло​F2:F13​ следует использовать, когда​ нажатия на список,​ второй список будет​

​ списком на этом​Разработчик​установите флажок для​ который мы выше​«Сумма»​​ самого макроса. Вы​​) на название, написанное​

​Второй столбец объекта ввода​ ячеек с именами:​ произошел переход к​ пользоваться этими двумя​ значение 5). Поэтому,​.​ требуется обеспечить возможность​ но он никак​ не активным.​​ рисунке:​​и нажмите кнопку​ вкладки​ создавали. У нас​. Поэтому, если в​ можете оставить его​ на латинице. Название​ и строка формул.​

Использование Поля со списком

​ данных оставим пока​«№ п/п»​ следующему блоку полей,​ видами инструментов.​ чтобы вывести выбранный​Чтобы заполнить Поле со​ ввести в список​ не уходит на​x2Far​Настраиваемое свойство​ОК​Разработчик​​ он называется​​ вашем случае таблица​ как есть, а​ можно дать любое,​ Вводим туда произвольное​ что пустым. Непосредственно​,​​ который соответствуют второй​​Прежде всего, давайте узнаем,​

​ месяц, потребуется формула​ списком, кликните на​ или выбрать в​ задний план.​: Спасибо, понятно. Это​Действие​.​и нажмите кнопку​«DataEntryForm»​ сдвинута, то нужно​ можете заменить на​ которое вам будет​ название. Это может​​ в него позже​​«Наименование товара»​

​ строке табличного массива.​ как применять встроенную​ =ИНДЕКС(F2:F13;B1) (ячейка​​ него ПРАВОЙ клавишей​​ нем только один​

​VovaK​ элементы управления ActiveX,​Цвет заливки​Выберите тип поля со​

​ОК​. Но в данном​ указать соответствующие номера​ любое другое, которое​ удобнее, главное, чтобы​

Имя Элемента управления

​ быть любое наименование​ будут вводиться значения​,​Заполняем окно инструмента теми​ форму для ввода​В2​ мыши, в появившемся​ элемент. В этом​: У всех элементов​ а не управления​Щелкните свойство​​ списком, которое нужно​​.​ случае макрос один,​ столбцов. Если столбцов​ соответствует общим правилам​ в нем были​

​ на латинице, в​ для заполнения строк​«Количество»​ значениями, которые хотим​ данных Excel.​).​ контекстном меню выберите Формат​ элементе управления отображается​ управления есть свойства​ формы (с ней​BackColor​

Прячем Поле со списком на листе

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

​ основного табличного диапазона.​,​ видеть во второй​Нужно отметить, что по​

Элементы управления формы. Изучаем MS Excel в примерах

​Формула =ИНДЕКС(G2:G13;B1) позволяет вывести​ объекта. Появится диалоговое окно,​ текущее значение. Этот​ .Visible и .Enabled.​ по видимому нельзя​(Цвет фона), щелкните​в разделе​Элементы управления формы​ его и жмем​ аналогии нужно добавить​ (отсутствие пробелов, использование​ или цифры и​ но лучше все-таки​После этого создаем ещё​«Цена»​ строке табличной области,​

Формы ввода данных в Microsoft Excel

Форма в Microsoft Excel

​ умолчанию значок, который​ объем продаж для​ выберите вкладку Элемент​ элемент имеет много​ Первое делает элемент​ ничего сделать) =)))​ стрелку вниз, откройте​Элементы управления формы​выберите элемент управления​ на кнопку​ её строки в​ только букв латинского​ отсутствовали другие знаки​ использовать названия близкие​ одну небольшую таблицу.​,​ и снова щелкаем​ её запускает, скрыт​ выбранного месяца (ячейка​ управления (если такая​

​ общего с элементом​ невидимым, второе неактивным.​

Применение инструментов заполнения

​VovaK​ вкладку​выберите элемент управления​Список (элемент управления формы)​«OK»​ код, если меньше​ алфавита и т.д.).​ или пробелы. Именно​ к решаемым данным​ Она будет состоять​«Сумма»​ по кнопке​ и его нужно​В3​ вкладка отсутствует, то​ Список.​ Управляйте этими свойствами​: На самом деле​Pallet​

​Поле со списком (элемент​.​внизу окна.​

Способ 1: встроенный объект для ввода данных Excel

​ – то убрать​ Изменение наименования ни​ с этим именем​ элементом задачам. Поэтому​

    ​ из одного столбца​.​«Добавить»​ активировать. Для этого​).​ Вы вставили Элемент​​Для вставки элементов управления​​ и получите желаемое. ​ формы это те​​(Палитра) и выберите​​ управления формы)​

Переход в параметры в Microsoft Excel

​ Лучше такие примочки​​ же элементы управления,​​ цвет.​​;​​ нужно создать список.​ кнопку, как вы​В строке производится умножение​ повлияет.​​ Пусть в нашем​​ которой содержится название​ разместится список товаров,​​ табличного массива сделать​​Как видим, значения второй​

Добавление инструмента форма на панель быстрого доступа в Microsoft Excel

Инструмент форма добавлен на панель быстрого доступа в Microsoft Excel

Инструмент форма отображается на панеле быстрого доступа в Microsoft Excel

Шапка таблицы в Microsoft Excel

первое значение в таблице в Microsoft Excel

Запуск формы в Microsoft Excel

Форма открыта в Microsoft Excel

Ввод значений в форму в Microsoft Excel

Значения перенесы в таблицу в Microsoft Excel

Добавление второй строки в таблицу через форму в Microsoft Excel

Вторая строка заполнена в таблице в Microsoft Excel

Все значения в таблицу введены в Microsoft Excel

Навигация по форме в Microsoft Excel

Корректировка данных в форме в Microsoft Excel

Изменение произведено в таблице в Microsoft Excel

Удаление строки через форму в Microsoft Excel

Подтверждение удаления строки в Microsoft Excel

Закрытие формы в Microsoft Excel

Таблица отформатированв в Microsoft Excel

Способ 2: создание пользовательской формы

​ есть имя. Чтобы​ на диапазон можно​ Откройте вкладку ​ не активным.​ что оставили возможность​Цвет шрифта​ со списком, и​Примечание:​Итак, наша форма полностью​ автоматическая нумерация строк:​области​«Name»​ которую будем вводить​ ячейку объекта ввода​, жмем на кнопку​Кроме того, при желании,​ занимает обширная область​ его узнать, нужно​ указать Имя диапазона​Файл​x2Far​ конструировать формы пользователям​Щелкните свойство​ нарисуйте его с​ Если нужно отобразить в​ готова. Проверим, как​If nextRow >​«Properties»​тоже можно заменить​ количество товара, имя​ значений. Переходим во​

    ​«Форматировать как таблицу»​ можно производить навигацию​ настроек. В левой​ выделить Поле со​ (т.е. ссылку на Именованный​; Нажмите кнопку ​: Спасибо, понятно. Это​​ самостоятельно (меню Элементы​​ForeColor​​ помощью перетаскивания.​​ списке больше элементов,​​ она работает. Вводим​​ 2 Then​​редактора макросов. Естественно,​​ название на более​​«Volum»​​ вкладку​

Шапка таблицы создана в Microsoft Excel

Создание умной таблицы в Microsoft Excel

Окошко форматирования таблицы в Microsoft Excel

Отключение фильтра через вкладку Данные в Microsoft Excel

​ наведите указатель мыши​Связь с ячейкой​«Добавить»​Range("A2:A" & nextRow).Select​ назвали лист по-другому.​ пробелов, кириллицы и​​«Price»​​, который размещен на​ стилей. На функционал​и​ а в правой​​ — введите в Поле​​ основе элемента управления​​Настройка ленты и в​​ ничего сделать) =)))​ не получается.​​(Палитра) и выберите​​ на один из​

Отключение фильтра через вкладку Главная в Microsoft Excel

Фильтр снят в Microsoft Excel

​Нажмите ОК, Поле со​ установите флажок ​: На самом деле​ работой которую делаю.​Связь с ячейкой для​ и перетащите границу​Совет:​

Форма ввода данных на листе в Microsoft Excel

Таблица со списком товаров в Microsoft Excel

Переход к проверке данных в Microsoft Excel

Окно проверки вводимых значений в Microsoft Excel

Выбор списка в окне проверки вводимых значений в Microsoft Excel

Переход к выбору источника в окне проверки вводимых значений в Microsoft Excel

Адрес диапазона внесен в поле в Microsoft Excel

Закрытие окна проверки вводимых значений в Microsoft Excel

Список со значениями в Microsoft Excel

Выбранная позиция отобразилась в ячейке в Microsoft Excel

Наименование первой ячейки в Microsoft Excel

Наименование второй ячейки в Microsoft Excel

Наименование третьей ячейки в Microsoft Excel

присвоение наименования диапазону в Microsoft Excel

Сохранение книги в Microsoft Excel

Окно сохранения файла в Microsoft Excel

Переход в редактор макросов в Microsoft Excel

Редактор макросов в Microsoft Excel

​ Это значение помещается​​ Кнопка, Список, Флажок​​ управления).​ выбираем тип тс​ списка​Элемент управления​Примечание:​ в Excel​ диапазона формы ввода​ счету, то нужно​Затем переходим в центральную​ макрос, созданный нами​ окно проверки вводимых​«Таблица с заголовками»​Если нам нужно удалить,​ Жмем на кнопку​

​ Об этом читайте​ в ячейку определенную​ и т.п. Разница​​x2Far​​ и получаем цену.​​Щелкните поле​​и настройте следующие​ Если вы хотите​Как создать кнопку​

Изменение наименования листа в редакторе макросов в Microsoft Excel

Поле в редкторе макросов отобразилось в Microsoft Excel

​ Значение​
​ тут нам нужно​ сохранения переходим во​
​ свою конфигурацию. Появилось​ на кнопку​
​ через кнопки навигации​
​.​Включите Область выделения (Главная / Редактирование/​ Элемент управления с​
​ чтобы использовать Элементы ActiveX​ сижу уже, ничего​
​ листе (Осаго2) я​
​и введите число​
​Формировать список по диапазону​
​набора значений​В Экселе существует два​
​ неё была перенесена​«End(xlUp).Offset(1, 0).Row»​
​ будет записать сам​ вкладку​
​ дополнительное поле​«OK»​
​ или полосу прокрутки​Теперь данный инструмент располагается​
​ Найти и выделить)​
​ ячейкой, кликните на​ необходимо использовать VBA,​
​ не получается.​
​ начал делать с​
​ элементов.​
​: введите диапазон ячеек,​
​или​

​ способа применения формы​ в таблицу:​в любом случае​ код макроса. Если​«Файл»​«Источник»​.​ переходим к соответствующему​ в окне Excel​В Области выделения можно управлять отображением​ него ПРАВОЙ клавишей​ а Элементы управления​Прикладываю файл с​ элементами формы АктивХ,​Закройте область​ содержащий список элементов.​списка значений​

​ заполнения данными: встроенная​

​ оставляем без изменений.​​ поле редактора кода​и кликаем по​. Щелкаем по пиктограмме​Итак, наш диапазон отформатирован,​ ей блоку полей​ на панели быстрого​ не только Элементов​ мыши, в появившемся​ формы можно напрямую​ работой которую делаю.​ а она вместо​Properties​Связь с ячейкой​, подумайте о том,​

​ и пользовательская. Применение​Не трудно догадаться, что​​Далее рассмотрим строку​​ белого цвета в​ пункту​ справа от него​ как «умная» таблица,​ в форме. После​​ доступа, и мы​​ управления, но и​​ контекстном меню выберите Формат​​ привязать к ячейке​В общем на​ порядковых номеров элементов​(Свойства) и нажмите​: поле со списком​

Наименование для листа в Microsoft Excel

​ чтобы использовать элемент​

​ встроенного варианта требует​ (​

​If .Range("A2").Value = ""​​ указанной области не​​«Сохранить как…»​ левой клавишей мыши.​ свидетельством чему является​ этого щелкаем по​ им можем воспользоваться.​​ других объектов на​​ объекта. Появится диалоговое окно,​ на листе.​ первом листе (осаго)​ списка, вписывает в​ кнопку​ можно связать с​ ActiveX "Список".​ минимум усилий от​«Diapason»​​ And .Range("B2").Value =​​ отображается, как в​.​

Второй столбец таблицы в Microsoft Excel

​Затем окно проверки вводимых​

​ даже изменение визуального​ кнопке​ Он будет присутствовать​

​ листе, например рисунков.​​ выберите вкладку Элемент​Поле со списком​ я сделал табличку​ ссылаемую ячейку (LincedCell)​​Режим конструктора​​ ячейкой, где отображается​Упростите ввод данных для​ пользователя. Его всегда​) означает наименование того​​ "" Then​​ нашем случае, то​В открывшемся окне сохранения​ значений сворачивается. Выделяем​ отображения. Как видим,​

Две первые ячейки таблицы с данными в Microsoft Excel

​ при открытии любой​

​Нажмите на изображение глаза​​ управления (если такая​​(Combo box, Drop​ (это до того​​ текст. В общем,​​.​

Имя поля наименования товара в форме ввода в Microsoft Excel

​ номер элемента при​

​ пользователей, позволив им​
​ можно запустить, добавив​ диапазона, который мы​
​«A2»​ жмем на функциональную​
​ в поле​ курсором с зажатой​

​ помимо прочего, около​​в окошке инструмента.​​ книги данным экземпляром​​ напротив имени объекта​​ вкладка отсутствует, то​ down) как, впрочем​​ как я задал​​ при выборе, он​​Завершив форматирование, можно щелкнуть​​ его выборе из​ выбирать значение из​

Наименование полей количество и цена в Microsoft Excel

​ соответствующий значок на​ ранее присвоили полям​— это координаты​​ клавишу​​«Тип файлов»​​ левой клавишей мыши​​ каждого названия заголовка​​Открывается диалоговое окно предупреждения,​​ Excel.​​ и объект исчезнет/​​ Вы вставили Элемент​ и все другие​ тут вопрос)​​ пишет в А27​​ правой кнопкой мыши​​ списка. Введите номер​​ поля со списком.​​ панель быстрого доступа.​​ для ввода данных.​​ первой ячейки, в​​F7​выбираем значение​ перечень данных, которые​ столбцов появились значки​ в котором сообщается,​Теперь, чтобы инструмент понял,​ появится.​ ActiveX, а не​ Элементы управления формы,​Там выбираются элементы​ например "легковой ам",​

Колонки в таблице в Microsoft Excel

​ столбец, который содержит​ ячейки, где должен​ Поле со списком​

​ Пользовательскую форму нужно​ Если вы дали​

​ которой будет выводиться​и оно появится.​«Книга Excel с поддержкой​ размещены на листе​

Колонка для вывода суммы в Microsoft Excel

​ фильтрации. Их следует​ что строка будет​

​ что именно ему​Элементы управления формы (Поле​
​ Элемент управления формы,​
​ возвращает только 1​ из списка и​
​ мне надо что​
​ список, и выбрать​

​ отображаться номер элемента.​​ состоит из текстового​​ создавать самому, но​ им другое наименование,​ нумерация строк.​Теперь для конкретно нашего​​ макросов (.xlsm)»​​ в дополнительной табличной​ отключить. Для этого​ удалена. Если вы​ нужно заполнять, следует​ со списком, Флажок,​ об этом см.​ числовое значение. См. файл примера. ​ потом с помощью​

Столбец с нумерацией в Microsoft Excel

​ бы в другой​ команду​Например, в ячейке C1​ поля и списка,​ если вы хорошо​ то в этой​

​ примера нужно записать​. Далее жмем на​​ области​​ выделяем любую ячейку​ уверены в своих​ оформить шапку таблицы​ Счетчик и др.)​ выше).​Обзорную статью обо всех​ функции выбор (сейчас​ ячейке (или в​Скрыть​

Наименование полей для ввода данных в Microsoft Excel

​ отображается значение 3, если​ которые вместе образуют​ разбираетесь в коде​ строке должно быть​

​— это координаты​ в поле следующий​ кнопку​«Список товаров»​ «умной» таблицы и​ действиях, то жмите​ и записать любое​ помогают быстро менять​В поле Связь с ячейкой нужно​ элементах управления формы​ я понял что​ этой же) происходило​

Код в редакторе макросов в Microsoft Excel

Выбор элемента управления в Microsoft Excel

Указание границ кнопки в Microsoft Excel

Переименовывание кнопки в Microsoft Excel

​ третий элемент в​ двух типов: элемент​ подходящим под ваши​​ случаях будет вноситься​​«Наименование товара»​ Long​ работу макросов в​

Кнопка переименована в Microsoft Excel

Ввод данных в форму в Microsoft Excel

Значения первой строки внесены в таблицу в Microsoft Excel

Повторный ввод данных в форму в Microsoft Excel

Вторая строка добавлена в таблицу в Microsoft Excel

​А1​
​ со списком (см.​ и получаем цену.​
​ писало 1980, если​ что бы при​

​Совет:​ элемент ActiveX. Если​Автор: Максим Тютюшев​После того, как вы​ вас отличаются, то​ 2).End(xlUp).Offset(1, 0).Row​ и включить вкладку​Происходит возврат к окошку​щелкаем по значку​ диапазона. После того,​ названия​ принципе, без них​.​ рисунок ниже).​А на втором​ "прицеп" то 810​ выборе какого-нибудь пункта​ Чтобы вместо номера​ необходимо создать поле​

Добавление списка или поля со списком на лист в Excel

​ записали код макроса​​ введите вместо этих​With Producty​«Разработчик»​ проверки вводимых значений.​«Фильтр»​ как заполнение и​«Наименование товара»​ можно обойтись, но​Нажмите ОК.​После этого выпадающее меню​ листе (Осаго2) я​ и т.д.​ из списка, блокировался​ отображать сам элемент,​ со списком, в​Мы стараемся как​ в окно редактора,​ координат свои данные.​If .Range("A2").Value =​, если вы это​ Как видим, координаты​

​.​ редактирование закончено, можно​,​ они делают управление​Существует и другой способ​

Образец списка

Добавление списка на лист

​ закроется, а курсор​ начал делать с​Я перепробовал функции​ другой раскрывающийся список​

​ можно воспользоваться функцией​​ котором пользователь сможет​​ можно оперативнее обеспечивать​​ следует нажать на​​Переходим к строке​

​ "" And .Range("B2").Value​​ до сих пор​​ выделенного диапазона в​​Существует ещё один вариант​ выходить из окна​​«Количество»​​ данными на листе​​ связать Элемент управления​​ вместо обычного толстого​​ элементами формы АктивХ,​​ бизвлечь, впр и​​ или несколько списков,​​ ИНДЕКС. В нашем​ изменять текст в​​ вас актуальными справочными​​ значок сохранения в​​Producty.Range("Name").Copy​​ = "" Then​

​ не сделали. Дело​​ нем уже отображены​​ отключения фильтра. При​​ инструмента, нажав на​​,​

​ более наглядным и​ и ячейку: выделите​

​ крестика​​ а она вместо​​ индекс. Но то​​ или элементов управления.​​ примере поле со​

Свойства элемента управления списком.

​ текстовом поле, рассмотрите​​ материалами на вашем​​ виде дискеты в​В ней параметр​

​nextRow = nextRow​​ в том, что​ в поле​ этом не нужно​ кнопку​

​«Цена»​​ уменьшают вероятность ввода​​ правой клавишей мыши​ ​

​ порядковых номеров элементов​​ ли я их​Вот например как​ списком связано с​ возможность использования элемента​ языке. Эта страница​ левой части окна.​«Name»​

​ — 1​​ обе эти функции​​«Источник»​​ даже будет переходить​​«Закрыть»​​и​​ некорректных данных.​

​ Элемент управления, в Строке​​превратится в тонкий крестик.​ списка, вписывает в​​ неправильно задаю, то​​ тут:​​ ячейкой B1, а​​ ActiveX "Поле со​ переведена автоматически, поэтому​ Затем можно его​

Добавление поля со списком на лист

​означат имя, которое​End If​ по умолчанию в​. Кликаем по кнопке​ на другую вкладку,​.​«Сумма»​Для облегчения ввода данных​ формул введите =, затем​

Поле со списком

​Удерживая левую клавишу мыши​ ссылаемую ячейку (LincedCell)​ ли они тут​Это калькулятор осаго,​ диапазон ячеек для​ списком". Элемент ActiveX​ ее текст может​ закрывать, щелкнув по​ мы присвоили полю​Producty.Range("Name").Copy​ программе отключены, и​«OK»​ оставаясь во вкладке​После этого для предания​. Вводим данные названия​ в таблицу в​ кликните левой клавишей​ проведите курсором вправо​ текст. В общем,​ не подходят, в​ когда выбираешь пункт​ списка — A1:A2. Если​ "Поле со списком"​ содержать неточности и​ стандартной кнопке закрытия​

​«Наименование товара»​.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues​ их активацию нужно​внизу окна.​«Главная»​

список значений для использования в поле со списком

​ табличному массиву более​​ в произвольный горизонтальный​ Excel можно воспользоваться​ мыши на нужную​

​ и немного вниз,​​ при выборе, он​​ общем у меня​​ Тип ТС: грузовой​​ в ячейку C1​

​ более универсален: вы​​ грамматические ошибки. Для​​ окон в правом​​в форме ввода.​.Cells(nextRow, 3).Value =​​ выполнять принудительно в​​Теперь справа от выделенной​​. После выделения ячейки​​ наглядного визуального вида​​ диапазон листа.​​ специальными формами, которые​​ ячейку, нажмите клавишу ​​ элемент​ пишет в А27​​ не получается.​​ а/м, то становится​​ ввести формулу​​ можете изменить свойства​

​ нас важно, чтобы​ верхнем углу.​В строках​

​ Producty.Range("Volum").Value​​ окне параметров Excel.​​ пустой ячейки объекта​​ табличной области на​ можно произвести форматирование.​​Также, чтобы программа поняла,​

​ помогут ускорить процесс​

​ENTER​​Поле со списком​​ например "легковой ам",​​Заранее спасибо.​ неактивным поле "Мощность​​=ИНДЕКС(A1:A5;B1)​

Добавление поля со списком

​ шрифта, чтобы текст​ эта статья была​После этого возвращаемся на​.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues​.Cells(nextRow, 4).Value =​

​После того, как вы​​ ввода данных появилась​

​ ленте в блоке​Кроме того, с помощью​ с каким именно​ заполнения табличного диапазона​. Чтобы изменить ячейку,​будет помещен на​ мне надо что​x2Far​

​ ТС".​, то при выборе​ было легче читать​ вам полезна. Просим​ лист Excel. Теперь​

Форматирование элемента управления формы "Поле со списком"

​.Cells(nextRow, 3).Value =​ Producty.Range("Price").Value​ сделали это, переходим​​ пиктограмма в виде​​ настроек​

​ макроса и ряда​​ диапазонам ей нужно​​ информацией. В Экселе​ с которой связан​

Диалоговое окно

​ лист.​​ бы в другой​: Спасибо, нашёл тут​

​Вот хотелось бы​​ третьего пункта в​ на листе с​ вас уделить пару​ нам следует разместить​ Producty.Range("Volum").Value​.Cells(nextRow, 5).Value =​ во вкладку​ треугольника. При клике​

​«Редактирование»​ других инструментов существует​ будет работать, следует​​ имеется встроенный инструмент​​ Элемент управления, достаточно​Чтобы выделить Поле со​ ячейке (или в​

Когда элемент выбран, в связанной ячейке отображается его номер.

​=ИНДЕКС(B27:C40;ПОИСКПОЗ(A27;B27:B40;0);2)​​ добиться того же​ ячейке C1 появится​ измененным масштабом. Кроме​ секунд и сообщить,​ кнопку, которая будет​.Cells(nextRow, 4).Value =​ Producty.Range("Volum").Value * Producty.Range("Price").Value​«Разработчик»​ на неё открывается​щелкаем по значку​ возможность создать собственную​​ ввести любое значение​​ позволяющий производить заполнение​ перетащить эту ячейку​ списком нажмите и​ этой же) происходило​

​ в нужное место,​​ удерживайте клавишу​​ сравнение с табличкой​

Форматирование элемента ActiveX "Поле со списком"

​x2Far​​ не понимаю как,​​Количество строк списка:​​ со списком можно​​ вам, с помощью​

​ Для этого переходим​.Cells(nextRow, 5).Value =​ """", COUNTA($B$2:B2))"​​ значку​​ из названий, которые​​. В появившемся списке​​ заполнения табличной области.​ табличного массива.​

​ пользователь может создать​ взяв за ее​CTRL​ B27:C40 и возвращало​

Пример поля со списком.

Параметры свойств для элемента ActiveX

​: Есть несколько элементов​

​количество строк, которые​

​ программно разместить в​​ кнопок внизу страницы.​​ во вкладку​ Producty.Range("Volum").Value * Producty.Range("Price").Value​If nextRow >​​«Visual Basic»​​ подтягиваются из табличного​ выбираем позицию​

​ Она будет создаваться​После этого выделяем любую​

​ собственный вариант формы,​​ границу.​​, затем кликните левой​​ значение цены например​​ управления, в частности​ в том функциями​ должны отображаться, если​

​ ячейках, содержащих список​

​ Для удобства также​​«Разработчик»​​наименования​ 2 Then​, который расположен на​​ массива​​«Фильтр»​ прямо на листе,​

​ ячейку заготовки таблицы​ которая будет максимально​Поле со списком удобно​

​ клавишей на Поле​​ при "легковой а/м"​​ раскрывающиеся списки. Надо​

​ или макросами, а​ щелкнуть стрелку вниз.​

​ проверки данных.​ приводим ссылку на​​. В блоке настроек​​«Volum»​Range("A2").Select​ ленте в блоке​

​ и представлять собой​​ и щелкаем на​​ адаптирована под его​ для выбора единственного​

​ со списком.​​ писало 1980, если​​ что бы при​ в том как​​ Например, если список​​Выберите столбец, который можно​

​ оригинал (на английском​«Элементы управления»​и​Selection.AutoFill Destination:=Range("A2:A" &​ инструментов​​. Произвольные данные в​​Как видим, после этого​

Элементы управления формы

​ её диапазон. С​​ панели быстрого доступа​ потребности, применив для​ значения из заранее​Если навести курсор на​ "прицеп" то 810​ выборе какого-нибудь пункта​ вообще сделать неактивным​ содержит 10 элементов и​ скрыть на листе,​

​ языке) .​на ленте кликаем​
​«Price»​ nextRow)​«Код»​ указанную ячейку теперь​ действия значки фильтрации​ помощью данного инструмента​

​ по значку​ этого макрос. Давайте​ подготовленного списка. Выбранное​выделенный​ и т.д.​ из списка, блокировался​ элемент. Пытался сделать​ вы не хотите​ и создайте список,​Если вам нужно отобразить​ по кнопке​означают названия, которые​Range("A2:A" & nextRow).Select​.​ внести невозможно, а​ исчезли из шапки​ пользователь сам сможет​«Форма…»​

​ рассмотрим различные варианты​​ значение может быть​элемент Поле со​Я перепробовал функции​ другой раскрывающийся список​ макрос, чтоб на​ использовать прокрутку, вместо​ введя по одному​ список значений, которые​«Вставить»​ мы присвоили полям​End If​Последнее действие приводит к​ только можно выбрать​

​ таблицы, как это​​ реализовать те возможности,​, который мы ранее​ использования этих полезных​ использовано для вывода​

​ списком (курсор примет​​ бизвлечь, впр и​ или несколько списков,​ этом месте полупрозрачный​ значения по умолчанию​ значению в ячейки.​ сможет выбирать пользователь,​

​. Открывается перечень инструментов.​​«Количество»​.Range("Diapason").ClearContents​ тому, что запускается​ из представленного списка​ и требовалось.​ которые считает нужными.​ активировали.​ инструментов заполнения в​ соответствующих значений из​ форму 4-х направленных​ индекс. Но то​ или элементов управления.​ объект появлялся и​ введите 10. Если​Примечание:​ добавьте на лист​

​ В группе инструментов​​и​End With​ редактор макросов VBA.​

​ нужную позицию. Выбираем​Затем нам следует создать​

​ По функционалу он​Итак, открывается окно указанного​ Excel.​ той же строки.​ в разные стороны​ ли я их​
​Вот например как​ блокировал собой возможность​ ввести число, которое​ Можно также создать список​ список.​«Элементы управления формы»​«Цена»​End Sub​ В области​ пункт в выпадающем​

​ саму форму ввода​ практически ни в​ инструмента. Как видим,​Скачать последнюю версию​ Например, если в​ стрелок), затем нажать​ неправильно задаю, то​ тут:​ нажатия на список,​ меньше количества элементов​ на другом листе​Создайте перечень элементов, которые​выбираем самый первый​в той же​Но этот код не​«Project»​ списке.​ данных. Она тоже​ чем не будет​ данный объект имеет​ Excel​ таблице продаж содержатся​ и удерживать левую​

​ ли они тут​Это калькулятор осаго,​ но он никак​ в списке, появится​ той же книги.​ должны отображаться в​ –​ форме ввода.​ универсальный, то есть,​

​, которая расположена в​

​Как видим, выбранная позиция​​ будет представлять собой​

​ уступать встроенному аналогу​

​ поля, которые соответствуют​

Элементы управления формы

​Форма заполнения представляет собой​​ объемы продаж по​ кнопку мыши, то​ не подходят, в​ когда выбираешь пункт​ не уходит на​ полоса прокрутки.​На вкладке​ списке, как показано​«Кнопка»​

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

​ месяцам (диапазон​ можно его переместить. Удерживая​ общем у меня​ Тип ТС: грузовой​ задний план.​Нажмите кнопку​Разработчик​ на рисунке.​.​ которые мы указали​ виде подходит только​ окна, выделяем имя​ в поле​ массив, состоящий из​ в чем, возможно,​ табличного массива. При​ наименования которых соответствуют​F2:G13​

​ клавишу ALT можно выровнять​​ не получается.​ а/м, то становится​VovaK​ОК​нажмите кнопку​На вкладке​Затем с зажатой левой​ выше, цифры​ для нашего случая.​ того листа, где​«Наименование товара»​ двух столбцов. Наименования​ превосходить его. Единственный​

​ этом первое поле​​ названиям колонок столбцов​на рисунке ниже),​ Поле со списком​Заранее спасибо.​

​ неактивным поле "Мощность​​: У всех элементов​.​Вставить​Разработчик​ клавишей мыши обводим​«2»​

​ Если вы хотите​​ располагаются наши таблицы.​.​ строк данного объекта​ недостаток состоит в​ уже заполнено значением,​ заполняемой таблицы. В​ то выбирая в​ по границам ячеек.​x2Far​ ТС".​ управления есть свойства​На вкладке​.​нажмите кнопку​ курсором область, где​,​

​ его приспособить под​​ В данном случае​Далее нам нужно будет​ будут соответствовать именам​

​ том, что для​ так как мы​

​ эти поля нужно​ Поле со списком​ Выделенный элемент также​: Спасибо, нашёл тут​Вот хотелось бы​ .Visible и .Enabled.​
​Разработчик​Примечание:​Вставить​ хотим разместить кнопку​«3»​ свои потребности, то​ это​ присвоить имена тем​ столбцов основной таблицы.​ каждого табличного массива​

​ его ввели вручную​ вводить данные и​ месяц, можно вывести​ можно перемещать стрелками​=ИНДЕКС(B27:C40;ПОИСКПОЗ(A27;B27:B40;0);2)​ добиться того же​ Первое делает элемент​нажмите кнопку​ Если вкладка​.​ запуска макроса, который​,​ его следует соответственно​«Лист 1»​ трем ячейкам формы​ Исключение составляют столбцы​ придется составлять отдельную​ на листе.​ они тут же​ соответствующий объем продаж​ с клавиатуры.​УРААААААА. =)))))))))​ в экселе, но​

​ невидимым, второе неактивным.​Режим конструктора​Разработчик​Примечание:​ будет производить перенос​«4»​ модифицировать. Чтобы вы​.​ ввода, куда мы​

Элементы управления формы в 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. Но как определить эту ячейку?

Создадим Именованную формулу СмещГода для определения позиции выбранного года в диапазоне лет 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

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

Сценарий – тип компьютерных программ, используемый для выполнения на веб-страницах таких задач, как увеличение счетчика числа посещений при появлении каждого нового посетителя. Существует несколько языков для написания веб-сценариев. Сценарии выполняются без предварительной компиляции.

В Microsoft Excel существует два вида элементов управления. Элементы управления ActiveX подходят в большинстве случаев, и работают с макросами Visual Basic для приложений (VBA) и веб-сценариями.

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

1.2.1 Виды элементов управления. Чтобы определить, является ли элемент элементом управления ActiveX или элементом панели инструментов Формы, щелкните его правой кнопкой мыши. Если контекстное меню не появляется или содержит команду Свойства, значит это элемент ActiveX. Если контекстное меню содержит команду Назначить макрос, значит это элемент управления с панели инструментов Формы.

Чтобы задать свойства для имеющегося элемента управления, щелкните его правой кнопкой мыши, выберите команду Формат объекта, а затем откройте вкладку Элемент управления. Кнопки и надписи не имеют свойств.

В табл. 1.1 и табл. 1.2 приведены виды элементов управления ActiveX и панели инструментов Формы.

Таблица 1.1 – Элементы ActiveX

Элемент Назначение
Флажок Включает или выключает действие определенного параметра. На листе может быть установлено несколько флажков одновременно.
Поле Поле, в которое можно ввести текст.
Кнопка При нажатии кнопки выполняется запрограммированное действие.
Переключатель Кнопка, используемая для выбора только одного параметра из группы.
Список Содержит список элементов.
Поле со списком Текстовое поле с раскрывающимся списком. Можно ввести или выбрать нужное значение из списка.
Выключатель Кнопка, которая остается нажатой после нажатия на нее. Чтобы изменить состояние кнопки, нужно нажать ее еще раз.
Счетчик Кнопка, которая может быть вложена в ячейку или текстовое поле. Стрелка вверх служит для увеличения значения, а стрелка вниз – для уменьшения.
Полоса прокрутки Прокручивает список значений при нажатии стрелок прокрутки или перемещении ползунка. Чтобы пролистать лист на одну страницу, достаточно щелкнуть мышью между ползунком и стрелкой прокрутки.
Заголовок Текст, добавляемый к листу или форме и описывающий элемент ActiveX, лист или форму.
Рисунок Элемент ActiveX, позволяющий внедрить рисунок в форму.
Дополнительные элементы Список дополнительных элементов ActiveX.

Таблица 1.2 – Элементы управления панели инструментов Формы

Элемент Назначение
Заголовок Текст, описывающий элемент, лист или форму.
Поле «Группа» Группы связывают между собой элементы, такие как переключатели и флажки.
Кнопка При нажатии на кнопку запускается макрос
Флажок Включает или выключает действие определенного параметра. На листе или в группе может быть установлено несколько флажков одновременно.
Переключатель Выберите один из параметров, содержащихся в группе. Используйте переключатель для выбора только одной из существующих возможностей.
Список Отображает список элементов.
Поле со списком Раскрывающийся список. После выбора в списке какого-либо элемента этот элемент остается в текстовом поле списка.
Полоса прокрутки Прокручивает список значений при нажатии стрелок прокрутки или перемещении ползунка. Чтобы пролистать лист на одну страницу, достаточно щелкнуть мышью между ползунком и стрелкой прокрутки.
Счетчик Увеличивает или уменьшает значение. Стрелка вверх служит для увеличения значения, а стрелка вниз – для уменьшения.

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

Данная панель, в частности, содержит инструмент Кнопка. Нажмите этот инструмент и укажите место и размер будущей кнопки на листе рабочей книги.

Из контекстного меню на новой кнопке выбрать команду Свойства. В поле Caption (рис. 1.3) заменить стандартное название кнопки на придуманное самостоятельно.

Рисунок 1.3 – Окно Properties, содержащее перечень свойств
создаваемой кнопки

Дважды щелкнуть на кнопке. Откроется окно редактора Visual Basic на процедуре созданной для данной кнопки. Между строками начала и конца процедуры допишите команду для запуска созданного макроса:

Private Sub CommandButton1_Click()

Примечание: макрос1 – это то имя макроса, которое указано для примера, а Вы должны написать вместо него – имя созданного Вами макроса.

Вернитесь в Excel и на панели инструментов Элементы управления отожмите кнопку Конструктор . Теперь можно закрыть всю эту панель. Ваша кнопка готова.

studopedia.org — Студопедия.Орг — 2014-2022 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.003 с) .

ПРИМЕНЕНИЕ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ В EXCEL

Календарь представляет собой таблицу. В заголовках столбцов — названия дней недели. Под ними в шести строках друг за другом размещены полные даты всех дней выбранного месяца выбранного года. Причем каждая дата расположена в столбце, соответствующем дню недели, на который она приходится (рисунок 1).

Рисунок 1 – Примерный формы

Исходными данными являются выбранный месяц и выбранный год – эта информация содержится в результирующих ячейках соответственно, списка месяцев и счетчика лет, которые обозначены далее М и Г.

1. В начале в свободной ячейке запишем дату — первое число выбранного месяца и выбранного года, использовав функцию Excel ДАТА():

где Г — ссылка на результирующую ячейку счетчика лет,

М — ссылка на ячейку счетчика месяцев,

1 — число (в нашем случае равно единице – первое число выбранного месяца выбранного года). Обозначим далее эту дату как Д.

2. Затем ( на другом листе или на свободном месте данного листа) создадим первую вспомогательную таблицу 6 строк х 7 столбцов, в которой слева направо размещены цифры от 1 до 42.

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

где ДЕНЬНЕД() — функция Excel, возвращающая для указанной даты день недели,

Т — ссылка на соответствующую ячейку первой вспомогательной таблицы (созданной на шаге 2),

Д — дата — первое число выбранного месяца выбранного года (найденная на шаге 1)

2 — параметр функции Excel ДЕНЬНЕД(), определяющий, что при расчете дня недели за 1 принимется понедельник, за 2 — вторник, и т.д. до 7 — воскресенье (возможны другие варианты).

4. Наконец, в таблицу календаря на основном листе заносятся формулы, которые не показывают даты, приходящие на следующий и предыдущий месяцы:

где МЕСЯЦ() — функция Excel, возвращающая месяц указанной даты,

ДД — ссылка на соответствующую ячейку второй вспомогательной таблицы (созданной на шаге 3, в которой размещены даты календаря),

М — месяц, выбранный пользователем – ссылка на результирующую ячейку счетчика месяцев.

Формат ячеек календаря устанавливается таким образом, чтобы были видны только числа месяца. Для этого на вкладке "Число" диалогового окна "Формат ячейки" выбирается "Все форматы", а в появившейся справа строке набирается текст, состоящий из одной буквы Д.

ЛАБОРАТОРНАЯ РАБОТА №2

ПРИМЕНЕНИЕ ЭЛЕМЕНТОВ УПРАВЛЕНИЯ В EXCEL

1. Используя элементы управления «Переключатель» и «Рамка» составить формулу для нахождения суммы всех, положительных или отрицательных значений из диапазона ячеек A10:D11, в зависимости от установки переключателей.

Для выполнения задания необходимо:

— Вывести панель инструментов ФОРМА.

— Перенести элемент управления «Переключатель»на лист Excel и установить желаемые размеры. Сверху от переключателя должно остаться свободное место. Оно понадобится при объединении переключателей в группу.

— Ввести название этого переключателя, например «Положительные».

— Повторить последние два шага для размещения переключателей «Отрицательные» и «Все».

— Выбрать элемент управления «Рамка» и перенести его на лист Ехcel таким образом, чтобы он охватывал, ранее построенные переключатели. Ввести название группы – «Суммировать».

— Щелкните правой кнопкой мыши по любому из переключателей и из контекстного меню выберите «Формат объекта» и установите связь между переключателями и ячейкой Excel, например A1;

— Ввести формулу вычисляющую требуемую сумму.

Используемые функции: ECЛИ, СУММЕСЛИ, СУММ.

Примерный вид решения задачи:

2. Используя элементы управления «Флажок» и «Рамка», для ввода исходных данных, решить предыдущую задачу

3. Используя элементы управления «СЧЕТЧИК» и «ПОЛЕ СО СПИСКОМ», для ввода исходных данных, построить календарь на заданный год и месяц, который должен иметь примерно следующий вид:

Для выполнения задания необходимо:

— Вывести панель инструментов ФОРМА.

— Перенести и расположить элементы управления «СЧЕТЧИК» и «ПОЛЕна листе Excel.

— Связать элементы управления с ячейками Excel.

— Ввести формулу заполняющую значения ячеек.

Используемые функции: ECЛИ, МЕСЯЦ, ДАТА, ДЕНЬНЕД

4. Построить календарь на заданный месяц указанного года, используя элементы управления «ПОЛОСА ПРОКРУТКИ» и «СПИСОК», для ввода необходимых исходных данных. Дни недели расположить по вертикали, начиная с понедельника.

5. Решить задачи 3 и 4, используя формулы массивов.

6. Составить макрокоманду, изменяющую в выделенном диапазоне размер и тип шрифта, цвет и обрамляющую диапазон. Обеспечить возможность выполнения построенной макрокоманды с помощью меню, панели инструментов, клавиатуры и с помощью элемента управления «КНОПКА»

ЛАБОРАТОРНАЯ РАБОТА №3

Программирование на VBA

Для реализации процедур на VBA необходимо:

1 – изучить операторы языка VBA;

2 – уметь разрабатывать алгоритмы для решения конкретных задач;

3 – уметь работать в среде редактора Visual Basic в одном из приложений (Word, Excel, Access). Будем рассматривать примеры подпрограмм и функций VBA в среде редактора Visual Basic Excel.

Для входа в среду VBA Excel необходимо выполнить команду Сервис/Макрос/Редактор Visual Basicили воспользоваться горячей клавишей Alt+F11. Чтобы начать набор текста функции или подпрограммы на языке VBA необходимо находясь в среде VBA выполнить команду Insert(Вcтавить)/Module(Модуль)и затем воспользоваться командой Insert(Вcтавить)/Procedure(Процедуру). В появившемся окне необходимо выбрать функцию или подпрограмму и задать ее имя. После этого будут автоматически сформированы операторы начала и конца процедуры и можно переходить непосредственно к набору операторов процедуры. Для набора следующей процедуры в том же модуле необходимо повторить команду Insert(Вcтавить)/Procedure(Процедуру). Если нужно создать новый модуль повторяется команда Insert(Вcтавить)/Module(Модуль).

Проверка правописания осуществляется командой Debug(Отладка)/Compile VBAProject(компилировать).Проверка работоспособности разработанной процедуры производится путем ее использования в Excel (вызов функции путем вставки функции из списка функций Excel или вызов подпрограммы путем запуска макроса или пользовательской формы).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *