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

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

Вот некоторые детали, которые вам необходимо знать при настройке пользовательских форм.

Добавление пользовательской формы VBA в Excel

В качестве первого шага вам необходимо включить Разработчик вкладка в экселе чтобы обеспечить быстрый доступ к инструментам разработчика VBA:

  1. Откройте новую книгу Excel и нажмите кнопку Файл вкладка вверху слева.
  2. Выбирать Опции из списка вариантов.
  3. В появившемся окне перейдите к Настроить ленту вариант.
  4. Проверить Разработчик вариант под списком Основные вкладки (Правая сторона).
  5. Нажмите на Ok, когда-то сделали.
instagram viewer
  1. Когда вкладка «Разработчик» доступна, вы можете нажать кнопку Visual Basic значок, чтобы открыть окно редактора. Вы также можете открыть редактор кода с помощью Альт + F11.
  2. Нажать на Вставлять меню и выберите Пользовательская форма. Откроется пустая пользовательская форма, которую вы можете создать по своему желанию.

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

Панель инструментов — это жизненно важный инструмент, который вы будете использовать для разработки пользовательской формы. Он содержит все инструменты, необходимые для создания полезного приложения.

Выберите объекты

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

Этикетка

Элемент управления label позволяет отображать в форме текст или числовые значения. Перетащите метку на форму и установите ее высоту и ширину в соответствии с вашими требованиями.

Текстовое окно

Если вы хотите, чтобы пользователь ввел значение, добавьте в форму TextBox. TextBox поддерживает ввод данных и позволяет пользователю изменять эти данные позднее.

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

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

Вот пример кода, демонстрирующий добавление элементов в ComboBox:

ComboBox1.AddItem "Option1"
ComboBox1.AddItem "Option2"

СписокБокс

Элемент управления ListBox подобен предопределенной части элемента управления ComboBox. Это заставляет пользователя выбирать вариант из предложенных в списке. Нет возможности добавить свободный текст в ListBox.

Флажок

Элемент управления CheckBox имеет одно из двух значений: проверено или не проверено. Пользователь может переключаться между этими состояниями, щелкая CheckBox. За кулисами ваш код может считывать значение CheckBox как логическое значение: true или false.

Вы можете присвоить значение флажку, чтобы установить или снять флажок:

Флажок1. Значение = Истина

OptionButton

Кнопка OptionButton, иногда называемая переключателем, принадлежит к группе связанных параметров. Используйте OptionButtons в тех случаях, когда пользователь должен выбрать одно значение из небольшого набора значений. Вот некоторые распространенные примеры:

  • Размер: Маленький, Средний, Большой
  • Предпочтительный контакт: электронная почта, телефон, почта
  • Цвет: красный, зеленый, синий, желтый

Рамки

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

Чтобы добавить кадр(ы) к вашему форма, перетащите его из панели инструментов и измените размер в соответствии с вашими потребностями.

Командная кнопка

CommandButton — один из самых важных элементов управления в пользовательской форме. Ваши пользователи могут нажать кнопку, которая затем выполнит указанное вами действие. Вы можете добавить в форму несколько кнопок и выполнять общие действия, такие как сохранение данных, закрытие формы или отправка данных формы.

Чтобы изменить действие, связанное с кнопкой, перетащите ее в форму и дважды щелкните, чтобы открыть редактор кода. Например, вы можете очистить форму с помощью Сброс настроек кнопка такая:

Со мной
.текстовое поле1 = ""
.текстовое поле2 = ""
.OptionButton1.Value = Ложь
Конец с

Многостраничный

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

Изображение

Этот элемент управления отображает изображение в вашей форме для эстетических целей.

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

Кнопка SpinButton

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

Работа с пользовательскими формами в VBA

Пользовательские формы в VBA являются мощными и предлагают множество элементов управления, которые можно использовать для разработки приложения. Подумайте, с какими входными данными должно работать ваше приложение, когда выбираете, какие элементы управления использовать. Хорошо спроектированная форма позволяет создать базовое приложение, работающее поверх Excel или других приложений Microsoft Office.

Как создать форму автоматического ввода данных в Excel VBA

Читать далее

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • Программирование
  • Программирование на Visual Basic
  • Советы по Microsoft Office

Об авторе

Гаурав Сиял (опубликовано 62 статьи)

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

Другие работы Гаурава Сиала

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться