Список Элемент Управления Формы в Excel
Microsoft Excel предоставляет пользователю возможность создавать свои электронные формы для ввода данных. Для этого предназначены панели инструментов Forms (Формы), Control Toolbox (Элементы управления) . Остановимся подробнее на процессе создания кнопки с помощью панели инструментов Forms (Формы) :
- Выберите инструмент Button (Кнопка) на панели инструментов Forms (Формы) .
- Нарисуйте кнопку на рабочем листе.
- В окне диалога Assign Macro (Назначить макрос объекту) выберите макрос и нажмите кнопку OK .
- Кликните мышкой вне созданной кнопки.
- Кнопка с назначенным ей макросом создана. Вы можете изменить текст на кнопке, назначить ей другой макрос или удалить кнопку с рабочего листа, выбрав соответствующие команды из контекстного меню. Для вызова контекстного меню необходимо кликнуть на кнопке правой клавишей мышки. При этом вокруг кнопки появятся позиционные маркеры, с помощью которых Вы можете менять ее размер.
Кликните на графическом объекте правой клавишей мыши и выберите команду Assign Macro (Назначить макрос) из появившегося контекстного меню.
Доступ к редактору Visual Basic осуществляется последовательным выбором команд Macro (Макрос), Visual Basic Editor (Редактор Visual Basic) из меню Tools (Сервис) . После активизации указанных элементов открывается окно Microsoft Visual Basic .
Сначала содержимое VBA-модуля не отображается в этом окне. Чтобы начать редактирование, необходимо в окне Project (Проект) открыть папку Modules (Модули) и выбрать имя модуля. В рабочем поле Visual Basic откроется окно, содержащее текст макроса.
Чтобы требуемый модуль сразу появился в рабочем поле Visual Basic, кликните на кнопке Edit (Изменить) диалогового окна Macro (Макрос) .
Создадим для примера простой макрос, не прибегая к услугам Visual Basic.
- добавление рабочего листа;
- ввод текста в первую ячейку;
- показ рабочего листа в режиме предварительного просмотра.
- активизируется рабочий лист Лист2 ;
- добавляется новый рабочий лист;
- активизируется ячейка A1 ;
- в активную ячейку вводится текст Новый текст ;
- активный лист в текущем окне отображается в режиме предварительного просмотра.
- Label (Надпись) — текст, поясняющий назначение элемента управления.
- Group Box (Группа) — рамка, объединяющая связанные элементы управления (флажки, переключатели).
- Button (Кнопка) — кнопке можно назначить макрос, который будет запускаться при выборе этого элемента управления.
- Check Box (Флажок) — включает или выключает определенную опцию.
- Option Button (Переключатель) — служит для выбора только одного параметра в группе.
- List Box (Список) — поле, содержащее список значений.
- Combo Box (Поле со списком) — поле с раскрывающимся списком (в текстовом поле отображается элемент, выбранный в списке).
- Scroll Bar (Полоса прокрутки) — элемент управления, служащий для прокрутки списка значений.
- Spinner (Счетчик) — кнопка, позволяющая увеличивать или уменьшать численное значение.
- Выберите элемент управления Group Box (Группа) на панели инструментов Forms (Формы) .
- Нарисуйте на рабочем листе рамку, в которую будут помещены переключатели, составляющие определенную группу.
- Выберите на панели инструментов элемент управления Option Button (Переключатель) и щелкните внутри рамки там, где должен находиться переключатель.
- Повторите процедуру для каждого переключателя этой группы.
- Выберите команду Format Control (Формат объекта) из контекстного меню любого переключателя и введите адрес ячейки, в которой будет храниться номер выбранного переключателя, в поле Cell link (Связать с ячейкой) .
- Выберите элемент управления List Box (Список) на панели инструментов Forms (Формы) .
- Нарисуйте на рабочем листе рамку, в которую будет помещен список.
- Кликните правой клавишей мышки на списке и выберите в появившемся контекстном меню пункт Format Control (Формат объекта) .
- В поле Input range (Формировать список по диапазону) укажите адрес диапазона, в котором находятся элементы списка на рабочем листе.
- Введите адрес какой-либо ячейки в поле Cell link (Помещать результат в ячейку) . В указанной ячейке будет храниться номер элемента, выбранного из списка.
- Text Box (Поле) — поле, в которое можно ввести текст.
- Toggle Button (Выключатель) — кнопка, которая остается нажатой, если Вы ее выбираете. Чтобы выключить эту кнопку, необходимо нажать ее еще раз.
- Image (Рисунок) — элемент управления, который позволяет внедрить рисунок в форму.
- More Controls (Дополнительные элементы) — список дополнительных элементов Active X.
Рассмотрим простой пример. Попробуем создать элемент Toggle Button (Выключатель) на рабочем листе:
- Выберите инструмент Toggle Button (Выключатель) на панели Control Toolbox (Элементы управления) и кликните мышкой в том месте рабочего листа, где Вы хотите видеть выключатель. При этом автоматически активизируется кнопка Design Mode (Режим конструктора) . Редактирование и изменение свойств элементов управления происходит именно в этом режиме.
- Нажмите на кнопку Properties (Свойства) панели инструментов, появится окно, в котором Вы можете задать свойства объекта. В этом окне слева находится список свойств, которыми обладает данный объект, а справа задаются значения этих свойств. Например, установив LinkedCell=A1 , Вы сможете определить состояние выключателя с помощью связанной ячейки (если в ячейке A1 хранится значение ИСТИНА , значит выключатель нажат). Свойство Picture позволяет выбрать картинку, которая будет помещена на объекте.
- Выберите инструмент View Code (Исходный текст) для того, чтобы отредактировать текст программы связанной с элементом Active X. Здесь Вы можете установить поведение объекта в связи с различными событиями (клик, двойной клик, нажатие рабочей клавиши мышки, освобождение рабочей клавиши мышки). Например, действия, которые должны произойти при клике на выключателе ToggleButton1 описываются в процедуре ToggleButton1_Click .
- Отожмите кнопку Design Mode (Режим конструктора) на панели инструментов Control Toolbox (Элементы управления) для того, чтобы сделать выключатель активным.
- Откройте окно Microsoft Visual Basic , выбрав последовательно команды Macro (Макрос), Visual Basic Editor (Редактор Visual Basic) из меню Tools (Сервис) .
- В меню Insert (Вставка) выберите пункт UserForm . Появится макет будущей формы, которая по умолчанию называется UserForm1 . Вы можете поменять имя, указав его в окошке свойств справа от поля (Name) . Не путайте имя пользовательской формы со свойством Caption , которое определяет подпись объекта (заголовок).
Обратите внимание, что к проекту рабочей книги добавилась папка Forms (Формы) , содержащая нашу пользовательскую форму. В дальнейшем, для редактирования необходимо будет выбрать ее в окне проекта.
Теперь, с помощью панели инструментов Control Toolbox (Элементы управления) , следует поместить на форму элементы управления.
Ввод данных в Excel через форму | Блог Александра Воробьева
Следующая статья завершит укрупненный обзор темы хранения и управления большими объемами информации в Excel. Вы узнаете о самом важном – о том, ради чего и затевался весь этот цикл статей.