Пользовательская форма VBA

Пользовательская форма Excel VBA

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

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

пользовательская форма

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

Как создать пользовательскую форму?

Давайте начнем.

Вы можете скачать этот шаблон Excel пользовательской формы VBA здесь — Шаблон Excel пользовательской формы VBA

  1. Подобно тому, как вы вставляете новый модуль, вам нужно нажать кнопку INSERT в редакторе Visual Basic, чтобы вставить пользовательскую форму.

    Пользовательская форма VBA Пример 1

  2. Как только вы нажмете на это, пользовательская форма также будет вставлена.

    Пользовательская форма VBA Пример 1-1

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

Форматирование пользовательской формы

Выбрав пользовательскую форму, нажмите клавишу F4, она покажет вам окно свойств.

Нажмите клавишу F4 1-2

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

Имя здесь 1-3
Заголовок здесь 1-4

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

Теперь для этой пользовательской формы вставьте Toolbox.

Пользовательская форма VBA Пример 1-5

Теперь мы увидим такой набор инструментов.

Пользовательская форма VBA Пример 1-6

На данный момент пользовательская форма просто вставлена, а не запрограммирована. Чтобы узнать, как это работает, просто нажмите на кнопку запуска. мы увидим форма в экселеФорма в ExcelФорма в Excel упрощает ввод данных, позволяя нам просматривать, добавлять, редактировать и удалять одну запись в горизонтальной ориентации. Это скрытая функция, которая недоступна с помощью инструментов ленты. Эта функциональность должна быть добавлена ​​с помощью опции панели быстрого доступа на вкладке «Файл».читать далее рабочий лист.

Пользовательская форма VBA Пример 1-7

Теперь используем метку рисования ToolBox.

Этикетка 1-8

Введите текст в качестве имени сотрудника внутри этикетки.

Пользовательская форма VBA Пример 1-9

Для этой метки мы можем форматировать с помощью свойств. Теперь мы ввели текст как «Имя сотрудника:» теперь мы можем увидеть это в окне свойств в разделе «Подписи».

Надпись 1-10

Вставьте еще одну метку. Чтобы вставить еще одну метку, вы можете щелкнуть панель инструментов или перетащить текущую метку, удерживая кнопку Ctrl ключ. У вас будет копия текущей этикетки.

Пользовательская форма VBA Пример 1-11

Теперь у нас будет такая же этикетка.

Пользовательская форма VBA Пример 1-12

Измените имя на идентификатор сотрудника.

Пользовательская форма VBA Пример 1-13

Теперь аналогичным образом вставьте еще одну метку и назовите ее «Отдел».

Пользовательская форма VBA Пример 1-14

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

Пользовательская форма VBA Пример 1-15

Назовите это текстовое поле как EmpName в окне свойств.

Пользовательская форма VBA Пример 1-16

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

Пользовательская форма VBA Пример 1-17

Точно так же сделайте это для Департамента.

Пользовательская форма VBA Пример 1-18

Теперь из панели инструментов вставьте кнопку Command.

Пользовательская форма VBA Пример 1-19

Измените название командной кнопки на «ОтправитьКнопка» и изменить заголовок на «Представлять на рассмотрение.»

Пользовательская форма VBA Пример 1-20

Вставьте еще одну кнопку и назовите ее «Отмена».

Пользовательская форма VBA Пример 1-21

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

Пользовательская форма VBA Пример 1-22

Сейчас приходит в форму.

Код VBA

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

Дважды щелкните кнопку SUBMIT, и вы попадете в окно макроса с автоматически созданным макросом, как показано ниже.

Отправитькнопка 1-23

Это говорит о щелчке SubmitButton, помните, что мы дали имя кнопке SUBMIT как SubmitButton.

Пользовательская форма VBA Пример 1-24

Таким образом, всякий раз, когда мы хотим вызвать эту кнопку, мы можем называть ее этим именем (кнопка отправки). Внутри этого макроса скопируйте и вставьте приведенный ниже код.

Код:

Private Sub SubmitButton_Click()
  
  Dim LR As Long

   LR = Cells(Rows.Count, 1).End(xlUp).Row + 1

   Cells(LR, 1).Value = EmpName.Value
   Cells(LR, 2).Value = EmpID.Value
   Cells(LR, 3).Value = Dept.Value

   EmpName.Value = ""
   EmpID.Value = ""
   Dept.Value = ""

End Sub
Код кнопки отправки 1-25
  • EmpName.Value здесь EmpName — это имя текстового поля, которое мы дали при создании текстового поля имени сотрудника.
  • EmpID.Value здесь EmpID — это имя текстового поля для текстового поля «Идентификатор сотрудника».
  • Стоимость отдела это название текстового поля отдела.

Итак, при нажатии на кнопку отправки он сохранит значения в указанных ячейках.

Теперь дважды нажмите кнопку «Отмена». Это также покажет вам имя автоматического макроса, подобное этому.

Кнопка отмены 1-26

Скопируйте приведенный ниже код и вставьте.

Код:

Private Sub CancelButton_Click()

 MyUserForm.Hide

End Sub
Кнопка отмены скрыть 1-27

MyUserForm это имя, которое мы дали пользовательской форме. MyUserForm.Скрыть означает, что при нажатии на кнопку ОТМЕНА пользовательская форма будет скрыта.

Хорошо, теперь создайте такой шаблон на листе.

Пользовательская форма VBA Пример 1-28

Удалите все остальные листы в книге, кроме этого листа шаблона.

Теперь перейдите в редактор Visual Basic.

ВБЭ 1-29

И запускаем макрос с помощью клавиши F5 или вручную, мы увидим перед собой пользовательскую форму.

Пользовательская форма VBA Пример 1-30

Введите имя сотрудника, идентификатор сотрудника и название отдела.

Пользовательская форма VBA Пример 1-31

Теперь, если вы нажмете кнопку SUBMIT, значения будут сохранены в созданном нами шаблоне.

Пользовательская форма VBA Пример 1-32

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

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

УЗНАТЬ БОЛЬШЕ >>

Похожие записи

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

Ваш адрес email не будет опубликован.