Create activex from excel

Содержание

  1. Microsoft Excel
  2. Режим конструктора и элементы ActiveX в VBA Excel
  3. Добавление и регистрация ActiveX управления
  4. Дополнительные сведения
  5. Add or register an ActiveX control
  6. Need more help?
  7. Элементы управления activex в excel
  8. Добавление или регистрация элемента ActiveX
  9. Добавление элемента управления ActiveX
  10. Регистрация элемента ActiveX
  11. Элементы управления формы в MS EXCEL
  12. Пример
  13. Переключатели
  14. Поле со списком
  15. Список
  16. Счётчик
  17. Полоса прокрутки
  18. Флажок
  19. Тестируем
  20. Почему не удается выделить элементы управления формы и элементы ActiveX?
  21. Признаки
  22. Причина
  23. Разрешение
  24. Добавление списка или поля со списком на лист в Excel
  25. Добавление списка на лист
  26. Добавление поля со списком на лист
  27. Форматирование элемента управления формы «Поле со списком»
  28. Форматирование элемента ActiveX «Поле со списком»
  29. Добавление и изменение макроса для элемента управления на листе
  30. Добавление и изменение макроса для элемента управления формы
  31. Добавление и изменение макроса для элемента ActiveX
  32. Редактирование текста в элементе управления на листе
  33. В этой статье
  34. Редактирование текста в элемент управления формы
  35. Редактирование текста в элементе управления ActiveX
  36. Изменить описание замещающего текста для элемента управления
  37. Изменяются элементы ActiveX

Microsoft Excel

трюки • приёмы • решения

Режим конструктора и элементы ActiveX в VBA Excel

В наших статьях мы подробно рассмотрим практические примеры, связанные с использованием программирования, которое заложено в Microsoft Office. Оно основывается на языке VBA, название которого в полном виде выглядит так Visual Basic for Application. Учитывая, что все рассматриваемые разработки будут использовать VBA, наша первоочередная задача познакомиться сданным языком.

Примеры этой темы предназначены для категории читателей, которая либо с VBA не встречалась, либо это знакомство было весьма поверхностным. Все последующие главы будут полностью посвящены рассмотрению практических офисных задач, и, таким образом, эта статья является для них базовой.

Рис. 1.4. Закладка Основные окна Параметры Excel

Предполагается, что читатель хотя бы в незначительной степени знаком с чисто пользовательскими возможностями Microsoft Excel прошлых версий. Важно отметить, что наибольший эффект будет наблюдаться, если запустить Microsoft Excel параллельно с чтением наших статей и выполнять все описанные разработки на компьютере. При рассмотрении примеров на протяжении всего изучения нам понадобятся элементы ActiveX, которые по-другому можно назвать Элементы управления.

И в качестве первого шага необходимо в окне, показанном на рис. 1.2, щелкнуть кнопкой Параметры Excel. В результате перед вами откроется новое окно с набором закладок. Здесь на закладке Основные следует сделать установку для отображения на ленте вкладки Разработчик, что реализуется с помощью флажка Показывать вкладку «Разработчик» на ленте (рис. 1.4).

В Microsoft Excel элементы ActiveX можно размещать и на пользовательских формах, и на самих рабочих листах (на верхнем графическом слое, где располагаются рисунки, диаграммы и другие объекты). Часто вставка нескольких элементов ActiveX значительно упрощает работу с данными на рабочем листе. Все элементы управления делятся на две группы: элементы управления формами и элементы управления ActiveX. Оба набора элементов управления имеют свои преимущества и недостатки. В общем случае элементы управления формами проще в применении, но зато элементы ActiveX являются более гибкими. В наших примерах мы будем использовать исключительно элементы ActiveX.

В результате окно приложения Microsoft Excel дополнится новыми пиктограммами, которые нам потребуются в дальнейшем (рис. 1.5). Среди тех, которыми мы будем активно пользоваться на протяжении всей книги, отметим пиктограмму с надписью Вставить. С се помощью на рабочем листе можно размещать элементы ActiveX, которые существенно дополняют функциональность книг Microsoft Excel. Они типичны для различных приложений Windows (речь идет о кнопках, полосах прокрутки, текстовых окнах, переключателях, списках и т. д.). Кроме пиктограммы Вставить мы будем активно пользоваться и другими присутствующими на ленте Режим конструктора, Свойства, Visual Basic и Макросы.

Перед тем как начать какие-либо действия с тем или иным элементом ActiveX, его необходимо поместить на рабочий лист. Это легко выполнить, если воспользоваться пиктограммой Вставить. На рис. 1.6 показано размещение на рабочем листе элемента ActiveX Кнопка.

Рис. 1.5. Отображение вкладки Разработчик на ленте

При наведении курсора мыши на пиктограмму элемента ActiveX Кнопка в качестве подсказки появляется еще один вариант его названия: элемент управления «Кнопка». Далее по тексту мы будем использовать оба варианта названия — элементы ActiveX и элементы управления.

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

Рис. 1.6. Размещение кнопки на рабочем листе в режиме конструктора

После размещения элемента ActiveX на рабочем листе активизируется кнопка Режим конструктора, которая позволяет пользователю далее работать в одном из двух режимов. Один из них так и называется режим конструктора. В этом случае можно работать с элементами ActiveX для создания необходимого интерфейса на рабочем листе. Также в этом режиме пользователю предоставляется возможность создавать программные разработки.

Появление маркеров (см. рис. 1.6), окружающих элемент ActiveX, как раз и является признаком того, что мы работаем в режиме конструктора (кнопка Режим конструктора в этом случае выглядит нажатой). На начальном этапе создания разработки работа в режиме конструктора сводится к размещению элементов управления на рабочем листе и изменению их свойств. Далее производится программирование различных событий, связанных с элементами управления, листами и книгой в целом.

Важно отметить, что после размещения элемента ActiveX на рабочем листе, в нашей книге (можно даже сказать — на данном листе книги) появился новый элемент, который фактически представляет собой «программный» объект. Аналогичным образом на рабочих листах книг Excel можно размещать и другие элементы ActiveX.

Рис. 1.7. Вид рабочего листа при выходе из режима конструктора

Другой режим можно назвать режимом выполнения или режимом работы (какого-то однозначно принятого названия не существует). Чтобы перейти в этот режим (то есть выйти из режима конструктора), необходимо отжать кнопку Режим конструктора (рис. 1.7). После этого в нашем случае можно просто пощелкать кнопкой, которую мы создали на рабочем листе (функциональные действия, которые можно обеспечить в этом случае, мы рассмотрим в дальнейшем). Далее опять вернемся в режим конструктора. С помощью маркеров, окружающих кнопку, можно легко изменить се размеры. Также с помощью мыши можно перемещать созданную кнопку по рабочему листу.

Источник

Добавление и регистрация ActiveX управления

Компьютер содержит не только различные элементы управления формы, но и ActiveX, установленные Excel и другими программами, такими как Calendar Control 12.0 и проигрыватель Windows Media. При установке новых ActiveX элементов управления программа установки обычно регистрирует каждый из них на компьютере, что делает его доступным для Excel. Если его нет в списке, необходимо зарегистрировать его вручную.

Не все ActiveX можно использовать непосредственно на этих ActiveX. некоторые из них можно использовать только в пользовательских Visual Basic для приложений (VBA). При работе с этими Excel отображается сообщение Не удается вставить объект при попытке добавить его на таблицу.

Чтобы можно было работать с другими ActiveX, необходимо включить на ленте вкладку «Разработчик». Дополнительные сведения см. в статье Отображение вкладки «Разработчик».

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

Щелкните на том месте, где должен отображаться ActiveX.

Чтобы изменить элемент управления, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора.

Чтобы задать свойства элементов управления, на вкладке Разработчик в группе Элементы управления нажмите кнопку Свойства.

Совет: Можно также щелкнуть элемент управления правой кнопкой мыши и выбрать пункт Свойства.

Откроется диалоговое окно Свойства. Для получения дополнительных сведений о каждом свойстве выберите свойство и нажмите клавишу F1, чтобы отобразить соответствующий раздел справка по Visual Basic. Можно также ввести имя свойства в поле Поиск справки Visual Basic.

Щелкните ActiveX, который вы хотите зарегистрировать.

Убедитесь, что вы находитесь в режиме конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора .

На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить и в разделе Элементы ActiveX нажмите кнопку Другие элементы управления.

В нижней части диалогового окна Дополнительные элементы управления нажмите кнопку Зарегистрировать настраиваемые.

В диалоговом окне Регистрация настраиваемого управления найдите папку с файлом управления (расширением OCX-файла) или файлом библиотеки динамической ссылки (расширение .dll файла) для нужного управления.

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

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Источник

Add or register an ActiveX control

In addition to the various Form controls, your computer contains many ActiveX controls installed by Excel and other programs, such as Calendar Control 12.0, and Windows Media Player. When you install new ActiveX controls, the Setup program for the controls usually registers each control on your computer, which makes it available to use from Excel. If the control doesn’t appear in the list, you must register it manually.

Not all ActiveX controls can be used directly on worksheets; some can be used only on Microsoft Visual Basic for Applications (VBA) UserForms. When you work with these controls, Excel displays the message Cannot insert object if you try to add them to a worksheet.

You will need to enable the Developer tab on the ribbon before you can work with ActiveX controls. For more information, see Show the Developer tab.

On the Developer tab, in the Controls group, click Insert, and then under ActiveX Controls, select a control, or click More Controls to view all the available ActiveX controls, and then select a control.

Click the worksheet location where you want the ActiveX control to appear.

To edit the control, make sure that you are in design mode. On the Developer tab, in the Controls group, turn on Design Mode.

To specify the control properties, on the Developer tab, in the Controls group, click Properties .

Tip: You can also right-click the control, and then click Properties.

The Properties dialog box appears. For detailed information about each property, select the property, and then press F1 to display a Visual Basic Help topic. You can also type the property name in the Visual Basic Help Search box.

Click the ActiveX control that you want to register.

Make sure that you are in design mode. On the Developer tab, in the Controls group, turn on Design Mode .

On the Developer tab, in the Controls group, click Insert, and then under ActiveX Controls, click More Controls.

At the bottom of the More Controls dialog box, click Register Custom.

In the Register Custom Control dialog box, locate the folder that contains the control file (.ocx file name extension) or dynamic link library file (.dll file name extension) for the control that you want to register.

Select the file for your control, and then click Open.

Need more help?

You can always ask an expert in the Excel Tech Community or get support in the Answers community.

Источник

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

Добавление или регистрация элемента ActiveX

​Смотрите также​​ Вопрос в том​.​.​ редакторе Visual Basic​ Для удобства также​. Откройте вкладку​ нарисуйте его с​, подумайте о том,​ вам полезна. Просим​ какой тип элемента​ от 1 до​ формулу =ПОИСКПОЗ($E$9; $G$9:$K$9;0)​правой клавишей вызовите его​ Нужный элемент управления​ опции, делать выбор​ убедитесь, что вы​Примечание:​ как этого избежать?​Выберите категорию​В редакторе Visual Basic​ напишите новый макрос.​

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

​ секунд и сообщить,​​ просмотрев его. Определение​

​ 2009 до 2013​ то формула вернет​ Формат объекта…, вкладка​ группы Переключателей. Название​ принципе, без них​ конструктора. На вкладке​ можно оперативнее обеспечивать​Serge_007​, а затем в​ измените имеющийся макрос.​ как создавать макросы,​ языке) .​ измените нужные свойства.​​ ​​Упростите ввод данных для​

​ помогла ли она​ типа элемента управления,​ года) + 6)​ 1.​ Элемент управления;​ выбранного элемента подсвечивается​ можно обойтись, но​

Добавление элемента управления ActiveX

​Разработчик​​ вас актуальными справочными​​: 1. Параметр «​​ разделе​​Дополнительные сведения о том,​​ обратитесь к справочной​​Элемент управления формы или​Вот как можно настроить​​Чтобы изменить размер поля,​​ пользователей, позволив им​ вам, с помощью​​ который вы работаете,​​ совпадет с номером​Для определения ячейки строки​в поле Формировать список​ серым цветом (см.​

​ они делают управление​в группе​ материалами на вашем​

​Не перемещать и не​Основные параметры работы с​ как создавать макросы,​ системе Visual Basic.​​ элемента управления ActiveX​​ свойства поля со​​ наведите указатель мыши​​ выбирать значение из​​ кнопок внизу страницы.​​ щелкните правой кнопкой​

​ текущего столбца (7,​ Количество, соответствующую выбранному​​ по диапазону вводим​​A8:B8​​ данными на листе​​элементы управления​​ языке. Эта страница​​ изменять размеры​

​ Excel​​ обратитесь к справочной​Изменение назначенного макроса​ можно автоматизировать, сделав​ списком на этом​​ на один из​​ поля со списком.​

​ Для удобства также​​ мыши элемент управления​​ т.е. 2009 год);​ году используем формулу​ Список (вместо ссылки​на рис. выше).​ более наглядным и​включите​ переведена автоматически, поэтому​» установлен?​установите флажок​ системе Visual Basic.​​ Выполните одно из действий,​​ следующее:​

Регистрация элемента ActiveX

​ рисунке:​ маркеров изменения размера​ Поле со списком​

​ приводим ссылку на​ и затем Обратите​Флажок Условное форматирование установлен.​ =СМЕЩ($F$10;0;СмещГода). Формула вернет​​ на ячейку мы​​ Выбранный год выделяется​​ уменьшают вероятность ввода​​Режим конструктора​​ ее текст может​ ​2. Лист с​

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

​ ввели ссылку на​ в таблице Условным​​ некорректных данных.​​.​​ содержать неточности и​​ кнопками защищён?​

​ ленте​​ выберите команду​​Правка назначенного макроса​ когда пользователь щелкает​Действие​ элемента управления до​ поля и списка,​ языке) .​

​Если контекстное меню содержит​ серый цвет заливки;​​ одной ячейки.​​ определенное Имя!). Конечно,​

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

​ форматированием темно серым​Для вставки элементов управления​Чтобы задать свойства элемента​ грамматические ошибки. Для​Если на оба​и нажмите кнопку​Закрыть и вернуться в​ Щелкните имя макроса в​ элемент управления формы​Цвет заливки​ достижения нужной высоты​ которые вместе образуют​Если вам нужно отобразить​ команду​нажмите ОК.​В поле Связь с​

​ вместо имени можно​ цветом (см.​ на лист необходимо​

  • ​ управления на вкладке​ нас важно, чтобы​ вопроса ответ​ОК​ Microsoft Excel​ поле​
  • ​ нужно назначить макрос.​Щелкните свойство​ и ширины.​​ раскрывающийся список.​​ список значений, которые​​Назначить макрос​​убедимся, что флажок Условное​​ ячейкой элемента Полоса​​ было указать просто​​H9:H12​ отобразить вкладку Разработчик.​​Разработчик​​ эта статья была​​ДА​

​.​в меню​Имя макроса​Запустите Microsoft Visual Basic​

​BackColor​Чтобы переместить поле со​Можно добавить поле со​ сможет выбирать пользователь,​, это элемент управления​ форматирование установлен;​ прокрутки нельзя ввести​ ссылку на диапазон;​на рис. выше).​В MS EXCEL 2007​в группе​ вам полезна. Просим​, то:​Примечание:​Файл​и нажмите кнопку​ для приложений (VBA)​(Цвет фона), щелкните​

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

  • ​свяжем элемент с ячейкой​
  • ​ Отображение этого выделения​
  • ​ это можно сделать через​
  • ​элементы управления​
  • ​ вас уделить пару​
  • ​1. Для чего​

​ Лента входит в Пользовательский​редактора Visual Basic.​Правка​ позволяет обработать все​ стрелку вниз, откройте​

Пример

​ выделите его и​ двух типов: элемент​ список.​Совет:​в элементе управления Список​ как мы уже​$C$8​ регулируется Флажком (фон​​ меню Кнопка офис/ Параметры​​нажмите кнопку​

​ секунд и сообщить,​ используются кнопки?​ интерфейс Microsoft Office​После завершения разработки элемента​.​ события, возникающие при​ вкладку​ перетащите в нужное​ управления формы или​Создайте перечень элементов, которые​ Чтобы отобразить правильное контекстное​​ выберем 2010;​​ видели, ввести Имя.​. В этой ячейке​ флажка — красный).​ Excel/ Основные/ Показывать​Свойства​​ помогла ли она​​2. Файл расшарен?​ Fluent.​ управления, на вкладке​Назначение другого существующего макроса​ взаимодействии пользователя с​Pallet​ место.​ элемент ActiveX. Если​ должны отображаться в​ меню для группы​

Переключатели

​убедимся, что столбец 2010​ Создадим Именованную формулу Количество,​ будет выводится порядковый​ Полосами прокрутки можно​ вкладку Разработчик на​.​

​ вам, с помощью​ЗЫ Во вложении​Убедитесь в том, что​Разработчик​ Дважды щелкните макрос в​ элементом ActiveX.​(Палитра) и выберите​Щелкните правой кнопкой мыши​ необходимо создать поле​ списке, как показано​ элемент управления формы,​ выделен серым;​​ в поле Диапазон​​ номер выбранного элемента​ редактировать Цену и​ ленте.​Совет:​ кнопок внизу страницы.​

​ файл. Попробуйте как​​ вы находитесь в​​в группе​ списке или введите​Дополнительные сведения о создании​ цвет.​ поле со списком​ со списком, в​ на рисунке.​ убедитесь, что выбран​Полосой прокрутки изменим количество​​ укажем формулу =СМЕЩ($F$10;0;СмещГода).​​ списка, т.е. если​ Количество в выбранном​В MS EXCEL 2010​

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

​ Можно также щелкнуть элемент​ Для удобства также​ либо изменить кнопку​ режиме конструктора. На​элементы управления​ его имя в​​ макросов, узнайте, Создание​​Тип, начертание или размер​ и выберите команду​ котором пользователь сможет​На вкладке​ периметр группы, а​ в столбце 2010.​

  • ​ выберем 2009, то​​ году, но только​​ это можно сделать так:​
  • ​ управления правой кнопкой​ приводим ссылку на​
  • ​ или её положение​ вкладке​

​отключите​ поле​ или удаление макросов.​

  • ​ шрифта​Формат объекта​
  • ​ изменять текст в​Разработчик​ не ее внутреннюю​Результат показан на рисунке.​
  • ​ Связь с ячейкой​ выведется 1, т.к.​ в определенном диапазоне.​ Откройте вкладку​ мыши и выбрать​ оригинал (на английском​andrey-p​Разработчик​Режим конструктора​
  • ​Имя макроса​​Щелкните элемент управления правой​​Щелкните свойство​.​ текстовом поле, рассмотрите​нажмите кнопку​ часть группы.​К сожалению, у элементов​ элемента полоса прокрутки​ это первый элемент​ Теперь – подробнее.​Файл​ пункт​ языке) .​: Serge_007,​в группе​​.​​.​

Список

​ кнопкой мыши и​Font​Откройте вкладку​ возможность использования элемента​​Вставить​​Если контекстное меню содержит​ управления формы Флажок,​ введите Количество.​ в списке. Для​​На листе использовано 3​​; Нажмите кнопку​

Счётчик

​Свойства​Кроме различных элементов формы​1. Нет​элементы управления​Примечание:​Если вкладка​​ выберите команду​​(Шрифт), нажмите кнопку​Элемент управления​ ActiveX «Поле со​.​

​ команду​ Поле со списком​Аналогичные манипуляции проделайте с​ дальнейших целей нам​ Переключателя объединенных в​Параметры​​.​​ компьютера содержит много​2. Да​включите​​Мы стараемся как​​Разработчик​

Полоса прокрутки

​Назначить макрос​. ​и настройте следующие​ списком». Элемент ActiveX​Примечание:​Свойства​ и Список нет​ полосой прокрутки для​ проще использовать именно​ Группу. Каждому Переключателю​; Нажмите кнопку​Появится диалоговое окно​

​ элементы ActiveX, установленные​Файл во вложении​Режим конструктора​ можно оперативнее обеспечивать​​недоступна, отобразите ее.​​.​и выберите тип,​ параметры.​ «Поле со списком»​ Если вкладка​, элемент управления является​ возможности отформатировать отображаемый​ Цены. Для этого​ год, а не​

​ соответствует определенный элемент​Настроить ленту​Свойства​ приложением Excel и​ (пароль 180285). На​.​

​ вас актуальными справочными​В Excel 2016, 2013,​Откроется диалоговое окно​ размер или начертание​Формировать список по диапазону​ более универсален: вы​Разработчик​ элементом ActiveX и​ шрифт. Зато это​ необходимо создать Именованную формулу​ его порядковый номер.​ управления: Поле со​; Выберите команду​

​. Для получения подробных​ других программ, таких​ кнопках разные функции​Выберите элемент управления ActiveX.​ материалами на вашем​ 2010:​Назначить макрос объекту​

Флажок

​ шрифта.​: введите диапазон ячеек,​ можете изменить свойства​​не отображается, на​​ Excel открывается в​ можно сделать у​ Цена, где в​ Для этого в​ списком, Список, Счетчик.​

​Настройка ленты и в​ сведений о том​ как Calendar Control​ (вызов форм, сортировка. ).​Дополнительные сведения установите или​ языке. Эта страница​В меню​.​​Цвет шрифта​​ содержащий список элементов.​ шрифта, чтобы текст​ вкладке​ режиме конструктора.​ элементов ActiveX (Разработчик/​ поле Диапазон указать​ ячейку​

​Для объединения Элементов в​ разделе Основные вкладки​​ или ином свойстве​​ 12.0 и проигрыватель​Файл всегда защищен,​ снимите флажок элементы​ переведена автоматически, поэтому​Файл​Чтобы задать местонахождение существующего​Щелкните свойство​Связь с ячейкой​ было легче читать​Файл​Если контекстное меню содержит​ Элементы управления/ Вставить).​ формулу =СМЕЩ($F$11;0;СмещГода).​D8​ группу помещаем на​​установите флажок​​ выделите его и​

  • ​ Windows Media. При​ но вопрос в​ управления на листесм.​
  • ​ ее текст может​последовательно выберите пункты​
  • ​ макроса, выберите его​ForeColor​: поле со списком​ на листе с​выберите​ команду​ Правда, для работы​
  • ​При выборе пользователем текущего​введем формулу =C8+2008.​ лист Элемент управления​Разработчик​ нажмите клавишу F1,​ установке новых элементов​ том что каким-то​Щелкните правой кнопкой мыши​
  • ​ содержать неточности и​
  • ​Параметры​ в списке​
  • ​(Цвет текста), щелкните​

Тестируем

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

​ чтобы отобразить соответствующий​

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

Почему не удается выделить элементы управления формы и элементы ActiveX?

​ Список. Аналогично предыдущему​​ Разработчик/ Элементы управления/​Теперь вставить элемент управления​ раздел справка по​ установки для элементов​ неизвестных мне процессов​Выберите имя объекта (например,​ нас важно, чтобы​Настроить ленту​, выполнив одно из​ вкладку​ номер элемента при​ со списком можно​Настроить ленту​ рисования.​ на VBA.​G9:K12​ элементу связываем его​ Вставить). В рамках​ можно через меню:​ Visual Basic. Можно​

Признаки

​ обычно регистрирует каждый​ неоднократно сталкивался с​

Причина

​ эта статья была​.​ указанных ниже действий.​Pallet​ его выборе из​ программно разместить в​. В списке​Затем выполните следующее:​Примечание:​) соответствующий столбец будет​ с ячейкой​

​ группы создаем 3​ Разработчик/ Элементы управления/​ также ввести имя​ из элементов управления​ тем, что кнопки​) и нажмите​ вам полезна. Просим​В разделе​

​Для поиска макроса во​(Палитра) и выберите​ списка. Введите номер​

Разрешение

​ ячейках, содержащих список​Основные вкладки​В элементе управления формы​ Мы стараемся как можно​ закрашиваться серым фоном.​$C$13​ переключателя (также через​ Вставить.​ свойства в поле​ на вашем компьютере,​ меняются автоматически, причем​ кнопку​ вас уделить пару​Настройка ленты​ всех открытых книгах​ цвет.​ ячейки, где должен​

​ проверки данных.​установите флажок для​​ выберите элемент управления​​ оперативнее обеспечивать вас​ Для выделения столбца​

​и формируем список​​ меню Разработчик/ Элементы​Обратите внимание, что в​Поиск​ который делает его​ пользователь этого сделать​Изменить​ секунд и сообщить,​

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

​ актуальными справочными материалами​ выбранного года используем​​ на основе того​​ управления/ Вставить) и​ этом меню можно​

​справки Visual Basic.​

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

​Все открытые книги​

​ отображения значения, выбранного​​Например, в ячейке C1​​ скрыть на листе,​

​Разработчик​​ отображается границу элемента​​ на вашем языке.​​ Условное форматирование.​​ же Именованного диапазона​

​ связываем их все​​ вставить Элементы ActiveX,​​Щелкните элемент управления ActiveX,​​ из Excel. Если​​ и не понятно​

​Редактирование текста в элементе​​ вам, с помощью​​и нажмите кнопку​

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

​ которые расположены ниже​ который вы хотите​ элемент управления не​ в какой момент​ управления.​ кнопок внизу страницы.​

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

​ выбрать пункт​​ введя по одному​ОК​Для элемента управления ActiveX:​ автоматически, поэтому ее​ элемент Флажок. Этим​D13​С2​ интересующих нас Элементов​ зарегистрировать.​ отображается в списке,​ меняются.​После завершения редактирования текста,​ Для удобства также​.​ Если макрос, который нужно​LinkedCell​Фруктовое мороженое​ значению в ячейки.​.​Если вкладка​ текст может содержать​

​ элементом мы будем​введем формулу =C13+2008.​(выделив элемент управления,​ управления формы. У​Убедитесь в том, что​

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

​ необходимо зарегистрировать его​Спасибо за ответ,​ нажмите клавишу ESC.​ приводим ссылку на​

​В Excel 2007​​ назначить элементу управления,​​(Связанная ячейка).​​, так как это​​Примечание:​

​В разделе​​Разработчик​​ неточности и грамматические​​ включать и выключать​Вставляем на лист элемент​​ правой клавишей вызываем​​ обоих типов есть​​ вы находитесь в​​ вручную.​​ не знал про​​К началу страницы​​ оригинал (на английском​​Нажмите​ находится в другой​​Связывание поля со списком​​ третий элемент в​​ Можно также создать список​​Элементы управления формы​

​недоступна, отобразите ее:​​ ошибки. Для нас​​ выделение в таблице​​ Счетчик. Определяем минимальное​​ контекстное меню, Формат​

​ одни и те​ режиме конструктора. На​

​Важно:​​ свойства, попробую, думаю​​Веб-браузеры отображают альтернативный (замещающий​​ языке) .​​кнопку Microsoft Office​

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

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

​ объекта…, вкладка Элемент​​ же элементы Кнопка,​​ вкладке​ ​

​ поможет.​​ текст) во время​Вы можете изменить текст,​, а затем —​ появился в списке​Щелкните поле рядом со​Совет:​ той же книги.​

​Список (элемент управления формы)​​Файл​​ статья была вам​​ Элемент свяжите с​​ – 2013, шаг​​ управления).​​ Список, Флажок и​

​Разработчик​​Не все элементы управления​Serge_007​​ загрузки изображений, если​​ отображаемый в элементе​​ кнопку​​Находится в​ свойством​ Чтобы вместо номера​

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

​На вкладке​.​и выберите пункт​ полезна. Просим вас​ ячейкой​ 1. Связываем элемент​Удерживая клавишу​ т.п. Разница между​в группе​

​ ActiveX можно использовать​: Поможет. Вы мой​ отсутствуют изображения, а​ управления формы или​Параметры Excel​, сначала откройте книгу,​ListFillRange​ отображать сам элемент,​Разработчик​Щелкните ячейку, в которой​Параметры​ уделить пару секунд​$G$2​ с ячейкой​CTRL​ ними следующая: чтобы​элементы управления​ непосредственно на листах;​ файл смотрели? Пробовали​ также отображают замещающий​ элемента управления ActiveX,​.​ содержащую макрос.​(Диапазон элементов списка)​ можно воспользоваться функцией​

​нажмите кнопку​ нужно создать список.​.​ и сообщить, помогла​. Если флажок снят,​

​$C$17D17​​выделяем 3 переключателя​ использовать Элементы ActiveX необходимо​включите​

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

​Чтобы ограничиться при поиске​​ и укажите диапазон​​ ИНДЕКС. В нашем​​Вставить​Нажмите кнопку​​В раскрывающемся списке​​ ли она вам,​​ то в этой​​введем формулу =С17,​​ и элемент Группа,​​ использовать VBA, а​​Режим конструктора​​ использованы только на​ с кнопкой?​​ указатель мыши на​​ справочных сведений, и​​Основные​​ макросов только книгой,​

​ ячеек для списка.​ примере поле со​.​

​Свойства​​настроить ленту​​ с помощью кнопок​​ ячейке будет ЛОЖЬ​ т.к. элемент Счетчик​​ вызываем правой клавишей​

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

​.​​ Microsoft Visual Basic​​Quote​​ изображение. Поисковые используют​ можно изменить описание​​в разделе​

​ содержащей текущий лист,​Изменение количества отображаемых элементов​ списком связано с​Примечание:​и на вкладке​

​выберите​​ внизу страницы. Для​

​ (этому значению соответствует​ в нашем случае​ мыши контекстное меню​ можно напрямую привязать​На вкладке​ для приложений (VBA)​(andrey-p)200?’200px’:»+(this.scrollHeight+5)+’px’);»>кнопки меняются автоматически​ замещающий текст для​

​ замещающего текста для​Основные параметры работы с​ выберите пункт​ списка​ ячейкой B1, а​

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

​ Если вкладка​Элемент управления​Основные вкладки​​ удобства также приводим​​ 0), если установлен,​

​ возвращает значение года.​​ и выбираем Группировка/​​ к ячейке на​Разработчик​

​ пользовательские формы. При​​Ну, чудес-то не​ поиска веб-страниц. Замещающий​

​ элемента управления.​​ Excel​Эта книга​Щелкните поле​ диапазон ячеек для​Разработчик​задайте необходимые свойства:​.​ ссылку на оригинал​

​ то ИСТИНА (этому​Чтобы определить значение какого​ Группировать. Теперь при​​ листе.​​в группе​ работе с этими​ бывает​

​ текст также используется​​Редактирование текста в элемент​установите флажок​.​ListRows​ списка — A1:A2. Если​не отображается, на​В поле​Установите флажок​ (на английском языке).​ значению соответствует 1).​ элемента (поле со​​ выборе одного из​​Для тех, кто не​элементы управления​ элементами управления при​Всегда есть причина​

​ для пользователей с​​ управления формы​Показывать вкладку «Разработчик» на​Чтобы ограничиться при поиске​и введите число​ в ячейку C1​ вкладке​Формировать список по диапазону​Разработчик​Выбор элемента управления, бывает​Для настройки Условного форматирования выделим​ списком, список или​ трех Переключателей в​ ранее не работал​

​нажмите кнопку​​ попытке добавить их​​andrey-p​

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

​ ограниченными возможностями.​​Редактирование текста в элементе​​ ленте​​ макросов только конкретной​​ элементов.​

​ ввести формулу​Файл​введите диапазон ячеек,​​.​​ сложно и непредсказуемые.​​ диапазон​​ счетчик) является активным​ Группе, в ячейке​

​ с Элементами управления​Вставить​ на лист Excel​: Serge_007,​

​Выделите элемент управления.​

​, а затем нажмите​

​ книгой, выберите среди​​Закройте область​​=ИНДЕКС(A1:A5;B1)​выберите​ содержащий список значений.​​Убедитесь в том, что​​Может быть несколько причин:​G9:K12​

​ в настоящий момент,​С2​

​ формы, советуем подробно​​и в группе​​ отображает сообщение​​Ваш файл пробовал,​​Дополнительные сведения установите или​Изменить описание замещающего текста​ кнопку​

​ имен доступных открытых​

​Properties​​, то при выборе​​Параметры​Примечание:​ Excel открывается в​​Поскольку элемент управления формы​​. Так как формула​ в ячейке​

​будет выводиться значение​ ознакомиться с ними​Элементы управления ActiveX​

​не удается вставить объект​​ кнопка не меняется.​​ снимите флажок элементы​

​ для элемента управления​ОК​

​ книг нужную книгу.​(Свойства) и нажмите​​ третьего пункта в​​>​ Если нужно отобразить в​ режиме конструктора. На​

​ может содержать текст​ в Условном форматировании​

​E9​​ 1, 2 или​​ в следующих статьях:​, нажмите кнопку​

​.​​ В моем файле​​ управления на листесм.​Выделите элемент управления формы.​​.​​Выполните одно из действий,​

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

Добавление и изменение макроса для элемента управления на листе

​введем формулу: =ЕСЛИ(C2=1;D8;ЕСЛИ(C2=2;D13;D17))​​ 3.​Флажок;​Другие элементы​Вам необходимо включить вкладку​ кнопка тоже не​Правой кнопкой мыши, выберите​Дополнительные сведения установите или​Чтобы изменить элемент ActiveX,​ описанных ниже.​Режим конструктора​ текст «Фруктовое мороженое».​. В списке​ можно изменить размер​Разработчик​ (например, изображение), при​ ссылку, то убедимся,​ Как мы помним,​Теперь вставим элемент управления​Счетчик;​.​ «Разработчик» на ленте,​

​ меняется, так как​ пункт​ снимите флажок элементы​ убедитесь, что вы​

​Назначение макроса​.​Количество строк списка:​Основные вкладки​

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

​Полоса прокрутки;​В нижней части диалогового​ прежде чем можно​

Добавление и изменение макроса для элемента управления формы

​ она под защитой.​Формат элемента управления​ управления на листесм.​​ находитесь в режиме​​ Выполните одно из действий,​

​Завершив форматирование, можно щелкнуть​​количество строк, которые​​установите флажок для​

​В поле​элементы управления​ управления вы могут​​ диапазона активной ячейкой​​С2​ Вставить элемент можно​

​Переключатель;​ окна​ будет работать с​​ Пользователь может ее​​и перейдите на​

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

​ является G9 (т.е.​определяется Группой переключателей.​ через меню: Разработчик/​Список;​​Другие элементы​​ элементами управления ActiveX.​

​ только нажать. Тем​ вкладку​ выберите команду​Разработчик​Запись макроса​

​ столбец, который содержит​ щелкнуть стрелку вниз.​

​Разработчик​​введите ссылку на​Режим конструктора​

​ управления, если выделен​​ диапазон надо выделять​​Вставляем на лист элемент​​ Элементы управления/ Вставить.​Поле со списком.​нажмите кнопку​​ Подробнее читайте вкладку​​ не менее периодически​​Web​​Изменить текст​​в группе​ ​ Щелкните​

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

​ Полоса прокрутки. Этим​​ В ячейках столбца​​В этой статье рассмотрим​​Зарегистрировать настраиваемый​ «Разработчик».​ ко мне приход​

​ команду​​ содержит 10 элементов и​ОК​

​Совет:​​При работе с большое​ мыши точно на​​ нее. Подсказкой служит​​ элементом мы будем​​М​​ более сложный пример​

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

Добавление и изменение макроса для элемента ActiveX

​Скрыть​​ вы не хотите​​.​

​ Выбираемая ячейка содержит число,​ количество элементов управления,​

​ границу элемента управления.​​ поле Имя, находящееся​​ изменять ячейку на​​введем несколько значений​​ совместного использования элементов​​В диалоговом окне​​Разработчик​

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

​Выберите тип поля со​

​ связанное с элементом,​​ расположенные рядом друг​ ​Если Excel не в​ слева от Строки​​ пересечении строки Количество​​ лет: 2009, 2010,​

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

​ с другом, увеличить​ режиме конструктора, при​ формул. После выделения​ (строка 10) и​​ 2011, 2012, 2013.​​ форматирования.​​найдите папку, в​​элементы управления​​ кнопки​ ​ который вы хотите​

​Редактирование текста в элементе​

​Выделите нужный объект.​Разработчик​Мы стараемся как​

​ введите 10. Если​​ добавить:​​ Его можно использовать​​ большего размера, чтобы​​ попытке выберите элемент​​ диапазона оно должно​ ​ столбца выбранного года.​

​ Эти значения будут​​Разберем конкретный пример применения​ которой находится файл​нажмите кнопку​ABC​​ отобразить.​​ управления.​

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

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

​ управления ActiveX, вы​ содержать​​ Значения ячейки будет​ использованы в элементе​​ сразу нескольких Элементов​​ элемента управления (с​​Вставить​

​: например: при активации​andrey-p​​По окончании редактирования текст​​ снимите флажок элементы​​код​​ вас актуальными справочными​​ меньше количества элементов​ ​Элементы управления формы​

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

​ получения фактического элемента​​Дополнительные сведения читайте в​ можете случайно начать​G9​ меняться в диапазоне​ Поле со списком.​ управления. В файле​ расширением OCX) или​и затем в​ листа — не​: Добрый день.​ правой кнопкой мыши​ управления на листесм.​нажмите кнопку​ материалами на вашем​ в списке, появится​выберите элемент управления​ из входного диапазона.​ статье масштабирование документа,​ действие, например выполнение​).​ от 0 до​

​Создадим Именованный диапазон Список.​ примера с помощью​ DLL-файл элемента управления,​ группе​ пробовали?​Подскажите, пожалуйста, возможно​ и выберите команду​на вкладке​Остановить запись​

В этой статье

​ языке. Эта страница​ полоса прокрутки.​

​Поле со списком (элемент​В группе​

​ презентации или листа.​ макроса или установка​

Редактирование текста в элемент управления формы

​вызовите инструмент Условное форматирование (Главная/​

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

​ который необходимо зарегистрировать.​Элементы ActiveX​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Private Sub Worksheet_Activate()​​ кто-нибудь сталкивался с​

​Завершить изменение текста​Разработчик​.​

​ переведена автоматически, поэтому​Нажмите кнопку​

​ управления формы)​Возможен выбор​Примечание:​​ флажка.​​ Стили/ Условное форматирование/​

​ определить эту ячейку?​

Редактирование текста в элементе управления ActiveX

​М9:М12​​ как пользователь может​​Выберите файл элемента управления​

​выберите элемент управления​

​CommandButton1.Left = Cells(2,​​ подобной проблемой: на​ ​.​в группе​​Назначение существующего макроса​​ ее текст может​

​ОК​​;​​установите переключатель​Мы стараемся как​​Многие элементы управления расположены​ Создать правило);​​Создадим Именованную формулу СмещГода​​;​ отредактировать значения в​​ и нажмите кнопку​​ или нажмите кнопку​​ 2).Left ‘Левое​

​ листе Excel размещены​​К началу страницы​элементы управления​ Дважды щелкните макрос в​

​ содержать неточности и​.​ИЛИ:​одинарного значения​​ можно оперативнее обеспечивать​​ рядом друг с​​выберите Использовать формулу для​​ для определения позиции​​нажимаем Формулы/ Определенные имена/​ ​ таблице (диапазон​

​Другие элементы управления​CommandButton1.Top = Cells(2,​ кнопки (элемент Activex).​

​Если вкладка​нажмите кнопку​

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

​ другом.​ определения форматируемых ячеек;​

​ выбранного года в​ Присвоить имя;​

Изменить описание замещающего текста для элемента управления

​.​, чтобы просмотреть все​ 2).Top ‘верхнее​ С файлом работает​Разработчик​Просмотреть код​ его имя в​ нас важно, чтобы​Разработчик​Элементы ActiveX​ОК​ материалами на вашем​Во-первых определяют тип элемента​

​в поле «Форматировать значения,​

​ диапазоне лет​в поле Имя вводим​).​

​Элементы управления формы (Поле​ доступные элементы управления​​CommandButton1.Height = Cells(2,​​ много пользователей, в​недоступна, отобразите ее.​​.​​ поле​

​ эта статья была​​нажмите кнопку​​выберите элемент управления​.​ языке. Эта страница​

Изменяются элементы ActiveX

​ управления, который требуется​​ для которых следующая​
​G9:K9​ Список.​С помощью одного из​ со списком, Флажок,​ ActiveX и выберите​ 2).Height + 10​ какой-то момент (не​Отображение вкладки Разработчик​Примечание:​Имя макроса​ вам полезна. Просим​Режим конструктора​Поле со списком (элемент​Примечание:​ переведена автоматически, поэтому​
​ выделить. Существует три​

​ формула является истинной»​​. Нажимаем Формулы/ Определенные​​Теперь свяжем элемент управления​ 3-х элементов управления​​ Счетчик и др.)​
​ элемент управления.​ ‘высота​
​ понятно какой) происходит​Нажмите​​ Чтобы изменить существующий макрос,​​.​
​ вас уделить пару​.​
​ ActiveX)​
​ Если вы хотите​ ее текст может​ различных типа элементов​ введите =И(СТОЛБЕЦ(G9)=СмещГода+6;$G$2) Формула​

​ имена/ Присвоить имя,​​ с данными на​
​ Поле со списком,​
​ помогают быстро менять​
​Щелкните на листе место,​CommandButton1.Width = Cells(2,​ изменение размера и​кнопку Microsoft Office​
​ щелкните элемент управления​Создание макроса​ секунд и сообщить,​Щелкните правой кнопкой мыши​.​ выбрать параметр​ содержать неточности и​ управления и объекты,​ примет значение ИСТИНА,​ в поле Имя​ листе. Для этого:​ Список и Счетчик,​ данные на листе​
​ где должен отображаться​ 2).Width + 60​ размещения кнопок (порой​, а затем —​

​ правой кнопкой мыши​​ Нажмите кнопку​ помогла ли она​ поле со списком​Щелкните ячейку, в которую​
​набора значений​​ грамматические ошибки. Для​
​ которые можно изменять​ когда выполнится одновременно​
​ вводим СмещГода, в​

​выделите элемент управления Поле​​ пользователь может выбрать​
​ в определенном диапазоне,​ элемент управления ActiveX.​ ‘ширина​ их даже трудно​ кнопку​ и выберите команду​Создать​ вам, с помощью​ и выберите пункт​ нужно добавить поле​или​ нас важно, чтобы​ однозначно, вы может​ 2 условия:​

​ поле диапазон вводим​​ со списком;​ столбец таблицы (год).​ включать и выключать​
​Чтобы изменить элемент управления,​
​End Sub​ найти на листе).​
​Параметры Excel​Просмотреть код​
​, а затем в​ кнопок внизу страницы.​Свойства​
​ со списком, и​списка значений​ эта статья была​
​ не наверняка знаете,​

Источник

Excel for Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 More…Less

In addition to the various Form controls, your computer contains many ActiveX controls installed by Excel and other programs, such as Calendar Control 12.0, and Windows Media Player. When you install new ActiveX controls, the Setup program for the controls usually registers each control on your computer, which makes it available to use from Excel. If the control doesn’t appear in the list, you must register it manually.

Important: 

  • Not all ActiveX controls can be used directly on worksheets; some can be used only on Microsoft Visual Basic for Applications (VBA) UserForms. When you work with these controls, Excel displays the message Cannot insert object if you try to add them to a worksheet.

  • You will need to enable the Developer tab on the ribbon before you can work with ActiveX controls. For more information, see Show the Developer tab.

  1. On the Developer tab, in the Controls group, click Insert, and then under ActiveX Controls, select a control, or click More Controls to view all the available ActiveX controls, and then select a control.

    ActiveX controls on the ribbon

  2. Click the worksheet location where you want the ActiveX control to appear.

    • To edit the control, make sure that you are in design mode. On the Developer tab, in the Controls group, turn on Design Mode.

      Design Mode on the ribbon

    • To specify the control properties, on the Developer tab, in the Controls group, click Properties .

      Tip: You can also right-click the control, and then click Properties.

      The Properties dialog box appears. For detailed information about each property, select the property, and then press F1 to display a Visual Basic Help topic. You can also type the property name in the Visual Basic Help Search box.

  1. Click the ActiveX control that you want to register.

  2. Make sure that you are in design mode. On the Developer tab, in the Controls group, turn on Design Mode Button image.

  3. On the Developer tab, in the Controls group, click Insert, and then under ActiveX Controls, click More Controls.

    ActiveX controls on the ribbon

  4. At the bottom of the More Controls dialog box, click Register Custom.

  5. In the Register Custom Control dialog box, locate the folder that contains the control file (.ocx file name extension) or dynamic link library file (.dll file name extension) for the control that you want to register.

  6. Select the file for your control, and then click Open.

Need more help?

You can always ask an expert in the Excel Tech Community or get support in the Answers community.

Need more help?

When we are automating an excel sheet with VBA at that time when the user has a requirement for a more flexible design then it’s better to use ActiveX Controller. In Excel user has to add the ActiveX Controller manually and ActiveX Controls are used as objects in codes. There are the following types of ActiveX Controls that are important:

  • Text Box
  • List Box
  • Combo Box
  • Check Box

How to Create ActiveX Control in Excel VBA?

To do some changes in the excel sheet using ActiveX control we need to use the Command-click button for that we have to follow further steps

Step 1: Select the developer tab and click Insert drop-down list from the control box.

Clicking-control-box

Step 2: Choose the command button from ActiveX Controls Box.

Clicking-command-button

Step 3: Draw the command button in the excel sheet.

Drawing-command-button

Step 4: Right-click on the command button and select view code to write the VBA code.

Selecting-view-code

Step 5: When the user will click on Command Button they should get their respective values in the cell. So for that, we have to write codes in VBA.

Writing-code-in-vba

In the VBA code, we can write codes in different ways to get the action done by VBA on clicking the command button which we have discussed in the following 

Text Box

It is a type of ActiveX Controls which is used to fill the empty field with text which is useful for us to get the details of the input from the user such as name, year, department, date of birth, etc by the text of the box

Step 1: Select the Text Box from the ActiveX Controls box.

Selecting-text-box

Step 2: Draw the Text Box in the excel sheet and then right-click on the box to select view code.

Selecting-view-code

Step 3: Write a code in VBA to create a Text Box with a name so that it can be used to access the inputs given by a user.

Writing-code-in-vba

List Box

It helps us to fill a box with a list of values so that we can users can select any value from it for that we have to follow further steps.

Step 1: Select the List Box from the ActiveX Controls box.

selecting-list-box

Step 2: Draw the List Box in the excel sheet and then right-click on the box to select view code.

Selecting-view-code

Step 3: Write a code in VBA to add items to the list box.

Writing-code-in-vba

Combo Box

It is used to make a drop-down list where the user can select an item from the drop-down list for that we have to follow further steps.

Step 1: Select the Combo Box from the ActiveX Controls box.

selecting-combo-box

Step 2: Draw the Combo Box in the excel sheet and then right-click on the box to select the view code.

Selecting-view-code

Step 3: Write a code in VBA to add items to the combo box.

Writing-code-in-vba

Check Box

It is used to create a check box where a list of values is stored which gets visible upon selecting the check box for that we have to follow further steps.

Step 1: Select the Check Box from the ActiveX Controls box.

selecting-check-box

Step 2: Draw the Check Box in the excel sheet and then right-click on the box to select view code.

Selecting-view-code

Step 3: Write a code to display the value when a check box is marked.

Writing-code-in-vba

Добавление или регистрация элемента ActiveX

​Смотрите также​​ Вопрос в том​.​.​ редакторе Visual Basic​ Для удобства также​. Откройте вкладку​ нарисуйте его с​, подумайте о том,​ вам полезна. Просим​ какой тип элемента​ от 1 до​ формулу =ПОИСКПОЗ($E$9; $G$9:$K$9;0)​правой клавишей вызовите его​ Нужный элемент управления​ опции, делать выбор​ убедитесь, что вы​Примечание:​ как этого избежать?​Выберите категорию​В редакторе Visual Basic​ напишите новый макрос.​

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

​ секунд и сообщить,​​ просмотрев его. Определение​

  • ​ 2009 до 2013​ то формула вернет​ Формат объекта…, вкладка​ группы Переключателей. Название​ принципе, без них​ конструктора. На вкладке​ можно оперативнее обеспечивать​Serge_007​, а затем в​ измените имеющийся макрос.​ как создавать макросы,​ языке) .​ измените нужные свойства.​​ ​​Упростите ввод данных для​

  • ​ помогла ли она​ типа элемента управления,​ года) + 6)​ 1.​ Элемент управления;​ выбранного элемента подсвечивается​ можно обойтись, но​

Добавление элемента управления ActiveX

  1. ​Разработчик​​ вас актуальными справочными​​: 1. Параметр «​​ разделе​​Дополнительные сведения о том,​​ обратитесь к справочной​​Элемент управления формы или​Вот как можно настроить​​Чтобы изменить размер поля,​​ пользователей, позволив им​ вам, с помощью​​ который вы работаете,​​ совпадет с номером​Для определения ячейки строки​в поле Формировать список​ серым цветом (см.​

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

  2. ​ они делают управление​в группе​ материалами на вашем​

    • ​Не перемещать и не​Основные параметры работы с​ как создавать макросы,​ системе Visual Basic.​​ элемента управления ActiveX​​ свойства поля со​​ наведите указатель мыши​​ выбирать значение из​​ кнопок внизу страницы.​​ щелкните правой кнопкой​

      Режим конструктора на ленте

    • ​ текущего столбца (7,​ Количество, соответствующую выбранному​​ по диапазону вводим​​A8:B8​​ данными на листе​​элементы управления​​ языке. Эта страница​​ изменять размеры​

      ​ Excel​​ обратитесь к справочной​Изменение назначенного макроса​ можно автоматизировать, сделав​ списком на этом​​ на один из​​ поля со списком.​

      ​ Для удобства также​​ мыши элемент управления​​ т.е. 2009 год);​ году используем формулу​ Список (вместо ссылки​на рис. выше).​ более наглядным и​включите​ переведена автоматически, поэтому​» установлен?​установите флажок​ системе Visual Basic.​​    Выполните одно из действий,​​ следующее:​

Регистрация элемента ActiveX

  1. ​ рисунке:​ маркеров изменения размера​ Поле со списком​

  2. ​ приводим ссылку на​ и затем Обратите​Флажок Условное форматирование установлен.​ =СМЕЩ($F$10;0;СмещГода). Формула вернет​​ на ячейку мы​​ Выбранный год выделяется​​ уменьшают вероятность ввода​​Режим конструктора​​ ее текст может​ Изображение кнопки​2. Лист с​

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

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

  4. ​ ввели ссылку на​ в таблице Условным​​ некорректных данных.​​.​​ содержать неточности и​​ кнопками защищён?​

  5. ​ ленте​​ выберите команду​​Правка назначенного макроса​ когда пользователь щелкает​Действие​ элемента управления до​ поля и списка,​ языке) .​

  6. ​Если контекстное меню содержит​ серый цвет заливки;​​ одной ячейки.​​ определенное Имя!). Конечно,​

support.office.com

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

​ форматированием темно серым​Для вставки элементов управления​Чтобы задать свойства элемента​ грамматические ошибки. Для​Если на оба​и нажмите кнопку​Закрыть и вернуться в​    Щелкните имя макроса в​ элемент управления формы​Цвет заливки​ достижения нужной высоты​ которые вместе образуют​Если вам нужно отобразить​ команду​нажмите ОК.​В поле Связь с​

​ вместо имени можно​ цветом (см.​ на лист необходимо​

  • ​ управления на вкладке​ нас важно, чтобы​ вопроса ответ​ОК​ Microsoft Excel​ поле​
  • ​ нужно назначить макрос.​Щелкните свойство​ и ширины.​​ раскрывающийся список.​​ список значений, которые​​Назначить макрос​​убедимся, что флажок Условное​​ ячейкой элемента Полоса​​ было указать просто​​H9:H12​ отобразить вкладку Разработчик.​​Разработчик​​ эта статья была​​ДА​

​.​в меню​Имя макроса​Запустите Microsoft Visual Basic​

​BackColor​Чтобы переместить поле со​Можно добавить поле со​ сможет выбирать пользователь,​, это элемент управления​ форматирование установлен;​ прокрутки нельзя ввести​ ссылку на диапазон;​на рис. выше).​В MS EXCEL 2007​в группе​ вам полезна. Просим​, то:​Примечание:​Файл​и нажмите кнопку​ для приложений (VBA)​(Цвет фона), щелкните​

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

  • ​свяжем элемент с ячейкой​
  • ​ Отображение этого выделения​
  • ​ это можно сделать через​
  • ​элементы управления​
  • ​ вас уделить пару​
  • ​1. Для чего​

​ Лента входит в Пользовательский​редактора Visual Basic.​Правка​ позволяет обработать все​ стрелку вниз, откройте​

Пример

​ выделите его и​ двух типов: элемент​ список.​Совет:​в элементе управления Список​ как мы уже​$C$8​ регулируется Флажком (фон​​ меню Кнопка офис/ Параметры​​нажмите кнопку​

​ секунд и сообщить,​ используются кнопки?​ интерфейс Microsoft Office​После завершения разработки элемента​.​ события, возникающие при​ вкладку​ перетащите в нужное​ управления формы или​Создайте перечень элементов, которые​ Чтобы отобразить правильное контекстное​​ выберем 2010;​​ видели, ввести Имя.​. В этой ячейке​ флажка — красный).​ Excel/ Основные/ Показывать​Свойства​​ помогла ли она​​2. Файл расшарен?​ Fluent.​ управления, на вкладке​Назначение другого существующего макроса​ взаимодействии пользователя с​Pallet​ место.​ элемент ActiveX. Если​ должны отображаться в​ меню для группы​

Переключатели

​убедимся, что столбец 2010​ Создадим Именованную формулу Количество,​ будет выводится порядковый​ Полосами прокрутки можно​ вкладку Разработчик на​.​

​ вам, с помощью​ЗЫ Во вложении​Убедитесь в том, что​Разработчик​    Дважды щелкните макрос в​ элементом ActiveX.​(Палитра) и выберите​Щелкните правой кнопкой мыши​ необходимо создать поле​ списке, как показано​ элемент управления формы,​ выделен серым;​​ в поле Диапазон​​ номер выбранного элемента​ редактировать Цену и​ ленте.​Совет:​ кнопок внизу страницы.​

​ файл. Попробуйте как​​ вы находитесь в​​в группе​ списке или введите​Дополнительные сведения о создании​ цвет.​ поле со списком​ со списком, в​ на рисунке.​ убедитесь, что выбран​Полосой прокрутки изменим количество​​ укажем формулу =СМЕЩ($F$10;0;СмещГода).​​ списка, т.е. если​ Количество в выбранном​В MS EXCEL 2010​

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

​ Можно также щелкнуть элемент​ Для удобства также​ либо изменить кнопку​ режиме конструктора. На​элементы управления​ его имя в​​ макросов, узнайте, Создание​​Тип, начертание или размер​ и выберите команду​ котором пользователь сможет​На вкладке​ периметр группы, а​ в столбце 2010.​

​ Теперь в поле​

  • ​ выберем 2009, то​​ году, но только​​ это можно сделать так:​
  • ​ управления правой кнопкой​ приводим ссылку на​
  • ​ или её положение​ вкладке​

​отключите​ поле​ или удаление макросов.​

  • ​ шрифта​Формат объекта​
  • ​ изменять текст в​Разработчик​ не ее внутреннюю​Результат показан на рисунке.​
  • ​ Связь с ячейкой​ выведется 1, т.к.​ в определенном диапазоне.​ Откройте вкладку​ мыши и выбрать​ оригинал (на английском​andrey-p​Разработчик​Режим конструктора​
  • ​Имя макроса​​Щелкните элемент управления правой​​Щелкните свойство​.​ текстовом поле, рассмотрите​нажмите кнопку​ часть группы.​К сожалению, у элементов​ элемента полоса прокрутки​ это первый элемент​ Теперь – подробнее.​Файл​ пункт​ языке) .​: Serge_007,​в группе​​.​​.​

Список

​ кнопкой мыши и​Font​Откройте вкладку​ возможность использования элемента​​Вставить​​Если контекстное меню содержит​ управления формы Флажок,​ введите Количество.​ в списке. Для​​На листе использовано 3​​; Нажмите кнопку​

Счётчик

​Свойства​Кроме различных элементов формы​1. Нет​элементы управления​Примечание:​Если вкладка​​ выберите команду​​(Шрифт), нажмите кнопку​Элемент управления​ ActiveX «Поле со​.​

​ команду​ Поле со списком​Аналогичные манипуляции проделайте с​ дальнейших целей нам​ Переключателя объединенных в​Параметры​​.​​ компьютера содержит много​2. Да​включите​​Мы стараемся как​​Разработчик​

Полоса прокрутки

​Назначить макрос​…​и настройте следующие​ списком». Элемент ActiveX​Примечание:​Свойства​ и Список нет​ полосой прокрутки для​ проще использовать именно​ Группу. Каждому Переключателю​; Нажмите кнопку​Появится диалоговое окно​

​ элементы ActiveX, установленные​Файл во вложении​Режим конструктора​ можно оперативнее обеспечивать​​недоступна, отобразите ее.​​.​и выберите тип,​ параметры.​ «Поле со списком»​ Если вкладка​, элемент управления является​ возможности отформатировать отображаемый​ Цены. Для этого​ год, а не​

​ соответствует определенный элемент​Настроить ленту​Свойства​ приложением Excel и​ (пароль 180285). На​.​

​ вас актуальными справочными​В Excel 2016, 2013,​Откроется диалоговое окно​ размер или начертание​Формировать список по диапазону​ более универсален: вы​Разработчик​ элементом ActiveX и​ шрифт. Зато это​ необходимо создать Именованную формулу​ его порядковый номер.​ управления: Поле со​; Выберите команду​

​. Для получения подробных​ других программ, таких​ кнопках разные функции​Выберите элемент управления ActiveX.​ материалами на вашем​ 2010:​Назначить макрос объекту​

Флажок

​ шрифта.​: введите диапазон ячеек,​ можете изменить свойства​​не отображается, на​​ Excel открывается в​ можно сделать у​ Цена, где в​ Для этого в​ списком, Список, Счетчик.​

​Настройка ленты и в​ сведений о том​ как Calendar Control​ (вызов форм, сортировка…).​Дополнительные сведения установите или​ языке. Эта страница​В меню​.​​Цвет шрифта​​ содержащий список элементов.​ шрифта, чтобы текст​ вкладке​ режиме конструктора.​ элементов ActiveX (Разработчик/​ поле Диапазон указать​ ячейку​

​Для объединения Элементов в​ разделе Основные вкладки​​ или ином свойстве​​ 12.0 и проигрыватель​Файл всегда защищен,​ снимите флажок элементы​ переведена автоматически, поэтому​Файл​Чтобы задать местонахождение существующего​Щелкните свойство​Связь с ячейкой​ было легче читать​Файл​Если контекстное меню содержит​ Элементы управления/ Вставить).​ формулу =СМЕЩ($F$11;0;СмещГода).​D8​ группу помещаем на​​установите флажок​​ выделите его и​

  • ​ Windows Media. При​ но вопрос в​ управления на листесм.​
  • ​ ее текст может​последовательно выберите пункты​
  • ​ макроса, выберите его​ForeColor​: поле со списком​ на листе с​выберите​ команду​ Правда, для работы​
  • ​При выборе пользователем текущего​введем формулу =C8+2008.​ лист Элемент управления​Разработчик​ нажмите клавишу F1,​ установке новых элементов​ том что каким-то​Щелкните правой кнопкой мыши​
  • ​ содержать неточности и​
  • ​Параметры​ в списке​
  • ​(Цвет текста), щелкните​

Тестируем

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

​ чтобы отобразить соответствующий​

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

excel2.ru

Почему не удается выделить элементы управления формы и элементы ActiveX?

​ Список. Аналогично предыдущему​​ Разработчик/ Элементы управления/​Теперь вставить элемент управления​ раздел справка по​ установки для элементов​ неизвестных мне процессов​Выберите имя объекта (например,​ нас важно, чтобы​Настроить ленту​, выполнив одно из​ вкладку​ номер элемента при​ со списком можно​Настроить ленту​ рисования.​ на VBA.​G9:K12​ элементу связываем его​ Вставить). В рамках​ можно через меню:​ Visual Basic. Можно​

Признаки

​ обычно регистрирует каждый​ неоднократно сталкивался с​

Причина

​Объект флажок​

  • ​ эта статья была​.​ указанных ниже действий.​Pallet​ его выборе из​ программно разместить в​. В списке​Затем выполните следующее:​Примечание:​) соответствующий столбец будет​ с ячейкой​

  • ​ группы создаем 3​ Разработчик/ Элементы управления/​ также ввести имя​ из элементов управления​ тем, что кнопки​) и нажмите​ вам полезна. Просим​В разделе​

  • ​Для поиска макроса во​(Палитра) и выберите​ списка. Введите номер​

Разрешение

​ ячейках, содержащих список​Основные вкладки​В элементе управления формы​ Мы стараемся как можно​ закрашиваться серым фоном.​$C$13​ переключателя (также через​ Вставить.​ свойства в поле​ на вашем компьютере,​ меняются автоматически, причем​ кнопку​ вас уделить пару​Настройка ленты​ всех открытых книгах​ цвет.​ ячейки, где должен​

  • ​ проверки данных.​установите флажок для​​ выберите элемент управления​​ оперативнее обеспечивать вас​ Для выделения столбца​

    ​и формируем список​​ меню Разработчик/ Элементы​Обратите внимание, что в​Поиск​ который делает его​ пользователь этого сделать​Изменить​ секунд и сообщить,​

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

  • ​ актуальными справочными материалами​ выбранного года используем​​ на основе того​​ управления/ Вставить) и​ этом меню можно​

​справки Visual Basic.​

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

    Границу элемента управления

  • ​Все открытые книги​

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

      1. ​Разработчик​​ отображается границу элемента​​ на вашем языке.​​ Условное форматирование.​​ же Именованного диапазона​

      2. ​ связываем их все​​ вставить Элементы ActiveX,​​Щелкните элемент управления ActiveX,​​ из Excel. Если​​ и не понятно​

      3. ​Редактирование текста в элементе​​ вам, с помощью​​и нажмите кнопку​

    2. ​.​ в списке​ отображается значение 3, если​ и создайте список,​​и нажмите кнопку​​ управления.​​ Эта страница переведена​​Сначала вставим на лист​​ Список. В ячейку​​ с одной ячейкой​

      Режим конструктора

  • ​ которые расположены ниже​ который вы хотите​ элемент управления не​ в какой момент​ управления.​ кнопок внизу страницы.​

    ​ОК​Примечание:​Щелкните свойство​

support.office.com

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

​ выбрать пункт​​ введя по одному​ОК​Для элемента управления ActiveX:​ автоматически, поэтому ее​ элемент Флажок. Этим​D13​С2​ интересующих нас Элементов​ зарегистрировать.​ отображается в списке,​ меняются.​После завершения редактирования текста,​ Для удобства также​.​ Если макрос, который нужно​LinkedCell​Фруктовое мороженое​ значению в ячейки.​.​Если вкладка​ текст может содержать​

​ элементом мы будем​введем формулу =C13+2008.​(выделив элемент управления,​ управления формы. У​Убедитесь в том, что​

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

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

  1. ​ необходимо зарегистрировать его​Спасибо за ответ,​ нажмите клавишу ESC.​ приводим ссылку на​

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

  2. ​В Excel 2007​​ назначить элементу управления,​​(Связанная ячейка).​​, так как это​​Примечание:​

    ​В разделе​​Разработчик​​ неточности и грамматические​​ включать и выключать​Вставляем на лист элемент​​ правой клавишей вызываем​​ обоих типов есть​​ вы находитесь в​​ вручную.​​ не знал про​​К началу страницы​​ оригинал (на английском​​Нажмите​ находится в другой​​Связывание поля со списком​​ третий элемент в​​ Можно также создать список​​Элементы управления формы​

  3. ​недоступна, отобразите ее:​​ ошибки. Для нас​​ выделение в таблице​​ Счетчик. Определяем минимальное​​ контекстное меню, Формат​

    кнопка управления формой списка

  4. ​ одни и те​ режиме конструктора. На​

  5. ​Важно:​​ свойства, попробую, думаю​​Веб-браузеры отображают альтернативный (замещающий​​ языке) .​​кнопку Microsoft Office​

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

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

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

    • ​ объекта…, вкладка Элемент​​ же элементы Кнопка,​​ вкладке​ ​

      ​ поможет.​​ текст) во время​Вы можете изменить текст,​, а затем —​ появился в списке​Щелкните поле рядом со​Совет:​ той же книги.​

    • ​Список (элемент управления формы)​​Файл​​ статья была вам​​ Элемент свяжите с​​ – 2013, шаг​​ управления).​​ Список, Флажок и​

      ​Разработчик​​Не все элементы управления​Serge_007​​ загрузки изображений, если​​ отображаемый в элементе​​ кнопку​​Находится в​ свойством​  Чтобы вместо номера​

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

​На вкладке​.​и выберите пункт​ полезна. Просим вас​ ячейкой​ 1. Связываем элемент​Удерживая клавишу​ т.п.  Разница между​в группе​

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

​ ActiveX можно использовать​: Поможет. Вы мой​ отсутствуют изображения, а​ управления формы или​Параметры Excel​, сначала откройте книгу,​ListFillRange​ отображать сам элемент,​Разработчик​Щелкните ячейку, в которой​Параметры​ уделить пару секунд​$G$2​ с ячейкой​CTRL​ ними следующая: чтобы​элементы управления​ непосредственно на листах;​ файл смотрели? Пробовали​ также отображают замещающий​ элемента управления ActiveX,​.​ содержащую макрос.​(Диапазон элементов списка)​ можно воспользоваться функцией​

  1. ​нажмите кнопку​ нужно создать список.​.​ и сообщить, помогла​. Если флажок снят,​

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

    ​$C$17D17​​выделяем 3 переключателя​ использовать Элементы ActiveX необходимо​включите​

  2. ​ некоторые могут быть​​ что либо сделать​​ текст, если навести​​ например метки или​​В категории​

    ​Чтобы ограничиться при поиске​​ и укажите диапазон​​ ИНДЕКС. В нашем​​Вставить​Нажмите кнопку​​В раскрывающемся списке​​ ли она вам,​​ то в этой​​введем формулу =С17,​​ и элемент Группа,​​ использовать VBA, а​​Режим конструктора​​ использованы только на​ с кнопкой?​​ указатель мыши на​​ справочных сведений, и​​Основные​​ макросов только книгой,​

  3. ​ ячеек для списка.​ примере поле со​.​

    • ​Свойства​​настроить ленту​​ с помощью кнопок​​ ячейке будет ЛОЖЬ​ т.к. элемент Счетчик​​ вызываем правой клавишей​

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

    • ​.​​ Microsoft Visual Basic​​Quote​​ изображение. Поисковые используют​ можно изменить описание​​в разделе​

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

  4. ​ содержащей текущий лист,​Изменение количества отображаемых элементов​ списком связано с​Примечание:​и на вкладке​

​выберите​​ внизу страницы. Для​

  • ​ (этому значению соответствует​ в нашем случае​ мыши контекстное меню​ можно напрямую привязать​На вкладке​ для приложений (VBA)​(andrey-p)200?’200px’:»+(this.scrollHeight+5)+’px’);»>кнопки меняются автоматически​ замещающий текст для​

  • ​ замещающего текста для​Основные параметры работы с​ выберите пункт​ списка​ ячейкой B1, а​

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

  1. ​ Если вкладка​Элемент управления​Основные вкладки​​ удобства также приводим​​ 0), если установлен,​

  2. ​ возвращает значение года.​​ и выбираем Группировка/​​ к ячейке на​Разработчик​

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

    • ​ пользовательские формы. При​​Ну, чудес-то не​ поиска веб-страниц. Замещающий​

    • ​ элемента управления.​​ Excel​Эта книга​Щелкните поле​ диапазон ячеек для​Разработчик​задайте необходимые свойства:​.​ ссылку на оригинал​

      ​ то ИСТИНА (этому​Чтобы определить значение какого​ Группировать. Теперь при​​ листе.​​в группе​ работе с этими​ бывает​

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

      ​ текст также используется​​Редактирование текста в элемент​установите флажок​.​ListRows​ списка — A1:A2. Если​не отображается, на​В поле​Установите флажок​ (на английском языке).​ значению соответствует 1).​ элемента (поле со​​ выборе одного из​​Для тех, кто не​элементы управления​ элементами управления при​Всегда есть причина​

      Введите формулу, чтобы отобразить элемент из связанной ячейки

    • ​ для пользователей с​​ управления формы​Показывать вкладку «Разработчик» на​Чтобы ограничиться при поиске​и введите число​ в ячейку C1​ вкладке​Формировать список по диапазону​Разработчик​Выбор элемента управления, бывает​Для настройки Условного форматирования выделим​ списком, список или​ трех Переключателей в​ ранее не работал​

      Отображается полоса прокрутки.

  3. ​нажмите кнопку​​ попытке добавить их​​andrey-p​

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

  1. ​ ограниченными возможностями.​​Редактирование текста в элементе​​ ленте​​ макросов только конкретной​​ элементов.​

  2. ​ ввести формулу​Файл​введите диапазон ячеек,​​.​​ сложно и непредсказуемые.​​ диапазон​​ счетчик) является активным​ Группе, в ячейке​

    ​ с Элементами управления​Вставить​ на лист Excel​: Serge_007,​

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

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

    ​Выделите элемент управления.​

    ​ управления ActiveX​

    ​, а затем нажмите​

    ​ книгой, выберите среди​​Закройте область​​=ИНДЕКС(A1:A5;B1)​выберите​ содержащий список значений.​​Убедитесь в том, что​​Может быть несколько причин:​G9:K12​

    Свойство цветной заливки для поля со списком.

    ​ в настоящий момент,​С2​

    ​ формы, советуем подробно​​и в группе​​ отображает сообщение​​Ваш файл пробовал,​​Дополнительные сведения установите или​Изменить описание замещающего текста​ кнопку​

    Параметры шрифтов в текстовом поле

    ​ имен доступных открытых​

    ​Properties​​, то при выборе​​Параметры​Примечание:​ Excel открывается в​​Поскольку элемент управления формы​​. Так как формула​ в ячейке​

    ​будет выводиться значение​ ознакомиться с ними​Элементы управления ActiveX​

    ​не удается вставить объект​​ кнопка не меняется.​​ снимите флажок элементы​

    ​ для элемента управления​ОК​

    ​ книг нужную книгу.​(Свойства) и нажмите​​ третьего пункта в​​>​ Если нужно отобразить в​ режиме конструктора. На​

    ​ может содержать текст​ в Условном форматировании​

    ​E9​​ 1, 2 или​​ в следующих статьях:​, нажмите кнопку​

  3. ​.​​ В моем файле​​ управления на листесм.​Выделите элемент управления формы.​​.​​Выполните одно из действий,​

  4. ​ кнопку​ ячейке C1 появится​Настроить ленту​ списке больше элементов,​ вкладке​​ или другие объекты​​ будет содержать относительную​

support.office.com

Добавление и изменение макроса для элемента управления на листе

​введем формулу: =ЕСЛИ(C2=1;D8;ЕСЛИ(C2=2;D13;D17))​​ 3.​Флажок;​Другие элементы​Вам необходимо включить вкладку​ кнопка тоже не​Правой кнопкой мыши, выберите​Дополнительные сведения установите или​Чтобы изменить элемент ActiveX,​ описанных ниже.​Режим конструктора​ текст «Фруктовое мороженое».​. В списке​ можно изменить размер​Разработчик​ (например, изображение), при​ ссылку, то убедимся,​ Как мы помним,​Теперь вставим элемент управления​Счетчик;​.​ «Разработчик» на ленте,​

​ меняется, так как​ пункт​ снимите флажок элементы​ убедитесь, что вы​

  • ​Назначение макроса​.​Количество строк списка:​Основные вкладки​

  • ​ шрифта для текста.​в группе​ попытке выберите элемент​ что после выделения​ значение в ячейке​ Поле со списком.​

​Полоса прокрутки;​В нижней части диалогового​ прежде чем можно​

Добавление и изменение макроса для элемента управления формы

  1. ​ она под защитой.​Формат элемента управления​ управления на листесм.​​ находитесь в режиме​​    Выполните одно из действий,​

    ​Завершив форматирование, можно щелкнуть​​количество строк, которые​​установите флажок для​

  2. ​В поле​элементы управления​ управления вы могут​​ диапазона активной ячейкой​​С2​ Вставить элемент можно​

    • ​Переключатель;​ окна​ будет работать с​​ Пользователь может ее​​и перейдите на​

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

    • ​ является G9 (т.е.​определяется Группой переключателей.​ через меню: Разработчик/​Список;​​Другие элементы​​ элементами управления ActiveX.​

    • ​ только нажать. Тем​ вкладку​ выберите команду​Разработчик​Запись макроса​

  3. ​ столбец, который содержит​ щелкнуть стрелку вниз.​

    ​Разработчик​​введите ссылку на​Режим конструктора​

    • ​ управления, если выделен​​ диапазон надо выделять​​Вставляем на лист элемент​​ Элементы управления/ Вставить.​Поле со списком.​нажмите кнопку​​ Подробнее читайте вкладку​​ не менее периодически​​Web​​Изменить текст​​в группе​ Изображение кнопки​    Щелкните​

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

    • ​ Полоса прокрутки. Этим​​ В ячейках столбца​​В этой статье рассмотрим​​Зарегистрировать настраиваемый​ «Разработчик».​ ко мне приход​

      ​.​.​элементы управления​запись​

      ​ команду​​ содержит 10 элементов и​ОК​

    • ​Совет:​​При работе с большое​ мыши точно на​​ нее. Подсказкой служит​​ элементом мы будем​​М​​ более сложный пример​

    • ​.​​На вкладке​ пользователи с проблемой,​В поле​Границу элемента управления фильтрацией​​включите​​, а по завершении​

Добавление и изменение макроса для элемента ActiveX

  1. ​Скрыть​​ вы не хотите​​.​

    ​ Выбираемая ячейка содержит число,​ количество элементов управления,​

    1. ​ границу элемента управления.​​ поле Имя, находящееся​​ изменять ячейку на​​введем несколько значений​​ совместного использования элементов​​В диалоговом окне​​Разработчик​

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

    ​Выберите тип поля со​

    1. ​ связанное с элементом,​​ расположенные рядом друг​ Изображение кнопки Office​Если Excel не в​ слева от Строки​​ пересечении строки Количество​​ лет: 2009, 2010,​

    2. ​ управления и Условного​​Зарегистрировать элемент управления​​в группе​​ и вижу измененные​текст введите текст,​​ линией.​​.​ вкладке​​Примечание:​ значения по умолчанию​​ списком, которое нужно​​ выбранным в списке.​

  2. ​ с другом, увеличить​ режиме конструктора, при​ формул. После выделения​ (строка 10) и​​ 2011, 2012, 2013.​​ форматирования.​​найдите папку, в​​элементы управления​​ кнопки​ Изображение кнопки​ который вы хотите​

  3. ​Редактирование текста в элементе​

    ​Выделите нужный объект.​Разработчик​Мы стараемся как​

  4. ​ введите 10. Если​​ добавить:​​ Его можно использовать​​ большего размера, чтобы​​ попытке выберите элемент​​ диапазона оно должно​ Изображение кнопки​ столбца выбранного года.​

    ​ Эти значения будут​​Разберем конкретный пример применения​ которой находится файл​нажмите кнопку​ABC​​ отобразить.​​ управления.​

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

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

  6. ​ управления ActiveX, вы​ содержать​​ Значения ячейки будет​ использованы в элементе​​ сразу нескольких Элементов​​ элемента управления (с​​Вставить​

  7. ​: например: при активации​andrey-p​​По окончании редактирования текст​​ снимите флажок элементы​​код​​ вас актуальными справочными​​ меньше количества элементов​ Изображение кнопки​Элементы управления формы​

support.office.com

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

​ получения фактического элемента​​Дополнительные сведения читайте в​ можете случайно начать​G9​ меняться в диапазоне​ Поле со списком.​ управления. В файле​ расширением OCX) или​и затем в​ листа — не​: Добрый день.​ правой кнопкой мыши​ управления на листесм.​нажмите кнопку​ материалами на вашем​ в списке, появится​выберите элемент управления​ из входного диапазона.​ статье масштабирование документа,​ действие, например выполнение​).​ от 0 до​

​Создадим Именованный диапазон Список.​ примера с помощью​ DLL-файл элемента управления,​ группе​ пробовали?​Подскажите, пожалуйста, возможно​ и выберите команду​на вкладке​Остановить запись​

В этой статье

​ языке. Эта страница​ полоса прокрутки.​

​Поле со списком (элемент​В группе​

​ презентации или листа.​ макроса или установка​

Редактирование текста в элемент управления формы

  1. ​вызовите инструмент Условное форматирование (Главная/​

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

  2. ​ который необходимо зарегистрировать.​Элементы ActiveX​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Private Sub Worksheet_Activate()​​ кто-нибудь сталкивался с​

    ​Завершить изменение текста​Разработчик​.​

    Текстовое поле с границей со штриховкой

  3. ​ переведена автоматически, поэтому​Нажмите кнопку​

  4. ​ управления формы)​Возможен выбор​Примечание:​​ флажка.​​ Стили/ Условное форматирование/​

​ определить эту ячейку?​

Редактирование текста в элементе управления ActiveX

  1. ​М9:М12​​ как пользователь может​​Выберите файл элемента управления​

    ​выберите элемент управления​

    1. ​CommandButton1.Left = Cells(2,​​ подобной проблемой: на​ Изображение кнопки Office​.​в группе​​Назначение существующего макроса​​ ее текст может​

    2. ​ОК​​;​​установите переключатель​Мы стараемся как​​Многие элементы управления расположены​ Создать правило);​​Создадим Именованную формулу СмещГода​​;​ отредактировать значения в​​ и нажмите кнопку​​ или нажмите кнопку​​ 2).Left ‘Левое​

      ​ листе Excel размещены​​К началу страницы​элементы управления​    Дважды щелкните макрос в​

  2. ​ содержать неточности и​.​ИЛИ:​одинарного значения​​ можно оперативнее обеспечивать​​ рядом друг с​​выберите Использовать формулу для​​ для определения позиции​​нажимаем Формулы/ Определенные имена/​ Изображение кнопки​ таблице (диапазон​

  3. ​Открыть​

    ​Другие элементы управления​CommandButton1.Top = Cells(2,​ кнопки (элемент Activex).​

  4. ​Если вкладка​нажмите кнопку​

  5. ​ списке или введите​​ грамматические ошибки. Для​​На вкладке​в разделе​​и нажмите кнопку​​ вас актуальными справочными​

  6. ​ другом.​ определения форматируемых ячеек;​

  7. ​ выбранного года в​ Присвоить имя;​

​F9:K12​

Изменить описание замещающего текста для элемента управления

​.​, чтобы просмотреть все​ 2).Top ‘верхнее​ С файлом работает​Разработчик​Просмотреть код​ его имя в​ нас важно, чтобы​Разработчик​Элементы ActiveX​ОК​ материалами на вашем​Во-первых определяют тип элемента​

  1. ​в поле «Форматировать значения,​

    ​ диапазоне лет​в поле Имя вводим​).​

  2. ​Элементы управления формы (Поле​ доступные элементы управления​​CommandButton1.Height = Cells(2,​​ много пользователей, в​недоступна, отобразите ее.​​.​​ поле​

  3. ​ эта статья была​​нажмите кнопку​​выберите элемент управления​.​ языке. Эта страница​

support.office.com

Изменяются элементы ActiveX

​ управления, который требуется​​ для которых следующая​
​G9:K9​ Список.​С помощью одного из​ со списком, Флажок,​ ActiveX и выберите​ 2).Height + 10​ какой-то момент (не​Отображение вкладки Разработчик​Примечание:​Имя макроса​ вам полезна. Просим​Режим конструктора​Поле со списком (элемент​Примечание:​ переведена автоматически, поэтому​
​ выделить. Существует три​

​ формула является истинной»​​. Нажимаем Формулы/ Определенные​​Теперь свяжем элемент управления​ 3-х элементов управления​​ Счетчик и др.)​
​ элемент управления.​ ‘высота​
​ понятно какой) происходит​Нажмите​​ Чтобы изменить существующий макрос,​​.​
​ вас уделить пару​.​
​ ActiveX)​
​  Если вы хотите​ ее текст может​ различных типа элементов​ введите =И(СТОЛБЕЦ(G9)=СмещГода+6;$G$2) Формула​

​ имена/ Присвоить имя,​​ с данными на​
​ Поле со списком,​
​ помогают быстро менять​
​Щелкните на листе место,​CommandButton1.Width = Cells(2,​ изменение размера и​кнопку Microsoft Office​
​ щелкните элемент управления​Создание макроса​ секунд и сообщить,​Щелкните правой кнопкой мыши​.​ выбрать параметр​ содержать неточности и​ управления и объекты,​ примет значение ИСТИНА,​ в поле Имя​ листе. Для этого:​ Список и Счетчик,​ данные на листе​
​ где должен отображаться​ 2).Width + 60​ размещения кнопок (порой​, а затем —​

​ правой кнопкой мыши​​    Нажмите кнопку​ помогла ли она​ поле со списком​Щелкните ячейку, в которую​
​набора значений​​ грамматические ошибки. Для​
​ которые можно изменять​ когда выполнится одновременно​smile
​ вводим СмещГода, в​

​выделите элемент управления Поле​​ пользователь может выбрать​
​ в определенном диапазоне,​ элемент управления ActiveX.​ ‘ширина​ их даже трудно​ кнопку​ и выберите команду​Создать​ вам, с помощью​ и выберите пункт​ нужно добавить поле​или​ нас важно, чтобы​ однозначно, вы может​ 2 условия:​

​ поле диапазон вводим​​ со списком;​ столбец таблицы (год).​ включать и выключать​
​Чтобы изменить элемент управления,​
​End Sub​ найти на листе).​
​Параметры Excel​Просмотреть код​
​, а затем в​ кнопок внизу страницы.​Свойства​
​ со списком, и​списка значений​ эта статья была​
​ не наверняка знаете,​

excelworld.ru

​значение выражения (СмещГода (изменяется​

Learn how to create ActiveX controls, such as command buttons, text boxes, list boxes etc. To create an ActiveX control in Excel VBA, execute the following steps.

1. On the Developer tab, click Insert.

2. For example, in the ActiveX Controls group, click Command Button to insert a command button control.

Create an ActiveX control in Excel VBA

3. Drag a command button on your worksheet.

4. Right click the command button (make sure Design Mode is selected).

5. Click View Code.

View Code

Note: you can change the caption and name of a control by right clicking on the control (make sure Design Mode is selected) and then clicking on Properties. Change the caption of the command button to ‘Apply Blue Text Color’. For now, we will leave CommandButton1 as the name of the command button.

The Visual Basic Editor appears.

6. Add the code line shown below between Private Sub CommandButton1_Click() and End Sub.

Add Code Lines

7. Select the range B2:B4 and click the command button (make sure Design Mode is deselected).

Result:

Run Code

Понравилась статья? Поделить с друзьями:
  • Create about me with word
  • Cover the word перевод
  • Create a worksheet in word
  • Create a workbook in excel
  • Cover the text match a word from