Пользовательская форма в VBA — это настраиваемые пользовательские формы, которые предназначены для ввода данных от пользователя в формате формы, они имеют различные наборы элементов управления для добавления, такие как текстовые поля, метки флажков и т. д., чтобы помочь пользователю ввести значение и сохранить значение на листе, каждая часть пользовательской формы имеет уникальный код.
Пользовательская форма — это объект в интерфейсе Excel, и внутри этой пользовательской формы мы можем создавать другие полезные настраиваемые диалоговые окна для получения данных от пользователя. Когда вы работаете с файлом макроса, созданным вашим старшим или загруженным из Интернета, вы, должно быть, видели такую форму пользователя.
В этой статье мы покажем вам, как создать аналогичную пользовательскую форму для хранения данных от пользователя.
Используя это окно свойств, мы можем отформатировать эту пользовательскую форму. Мы можем назвать это. Мы можем изменить цвет, стиль границы и т. д.…
Таким образом, попробуйте другие свойства, чтобы получить представление о пользовательской форме.
Теперь для этой пользовательской формы вставьте Toolbox.
Теперь мы увидим такой набор инструментов.
На данный момент пользовательская форма просто вставлена, а не запрограммирована. Чтобы узнать, как это работает, просто нажмите на кнопку запуска. мы увидим форма в экселеФорма в ExcelФорма в Excel упрощает ввод данных, позволяя нам просматривать, добавлять, редактировать и удалять одну запись в горизонтальной ориентации. Это скрытая функция, которая недоступна с помощью инструментов ленты. Эта функциональность должна быть добавлена с помощью опции панели быстрого доступа на вкладке «Файл».читать далее рабочий лист.
Теперь используем метку рисования ToolBox.
Введите текст в качестве имени сотрудника внутри этикетки.
Для этой метки мы можем форматировать с помощью свойств. Теперь мы ввели текст как «Имя сотрудника:» теперь мы можем увидеть это в окне свойств в разделе «Подписи».
Вставьте еще одну метку. Чтобы вставить еще одну метку, вы можете щелкнуть панель инструментов или перетащить текущую метку, удерживая кнопку Ctrl ключ. У вас будет копия текущей этикетки.
Теперь у нас будет такая же этикетка.
Измените имя на идентификатор сотрудника.
Теперь аналогичным образом вставьте еще одну метку и назовите ее «Отдел».
Теперь из панели инструментов вставьте текстовое поле.
Назовите это текстовое поле как EmpName в окне свойств.
Таким образом, вставьте еще два текстовых поля из идентификатора сотрудника и отдела соответственно. Назовите эти текстовые поля в соответствии с их заголовком.
Точно так же сделайте это для Департамента.
Теперь из панели инструментов вставьте кнопку Command.
Измените название командной кнопки на «ОтправитьКнопка» и изменить заголовок на «Представлять на рассмотрение.»
Вставьте еще одну кнопку и назовите ее «Отмена».
Теперь, чтобы увидеть запуск, нажмите кнопку запуска или используйте клавишу F5 и посмотрите, как ваша пользовательская форма выглядит в Excel.
Сейчас приходит в форму.
Код VBA
Теперь пользователь будет вводить в него данные, поэтому нам нужно запрограммировать его для хранения данных, введенных пользователем в этой форме.
Дважды щелкните кнопку SUBMIT, и вы попадете в окно макроса с автоматически созданным макросом, как показано ниже.
Это говорит о щелчке SubmitButton, помните, что мы дали имя кнопке SUBMIT как SubmitButton.
Таким образом, всякий раз, когда мы хотим вызвать эту кнопку, мы можем называть ее этим именем (кнопка отправки). Внутри этого макроса скопируйте и вставьте приведенный ниже код.
Код:
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
EmpName.Value здесь EmpName — это имя текстового поля, которое мы дали при создании текстового поля имени сотрудника.
EmpID.Value здесь EmpID — это имя текстового поля для текстового поля «Идентификатор сотрудника».
Стоимость отдела это название текстового поля отдела.
Итак, при нажатии на кнопку отправки он сохранит значения в указанных ячейках.
Теперь дважды нажмите кнопку «Отмена». Это также покажет вам имя автоматического макроса, подобное этому.
Скопируйте приведенный ниже код и вставьте.
Код:
Private Sub CancelButton_Click()
MyUserForm.Hide
End Sub
MyUserForm это имя, которое мы дали пользовательской форме. MyUserForm.Скрыть означает, что при нажатии на кнопку ОТМЕНА пользовательская форма будет скрыта.
Хорошо, теперь создайте такой шаблон на листе.
Удалите все остальные листы в книге, кроме этого листа шаблона.
Теперь перейдите в редактор Visual Basic.
И запускаем макрос с помощью клавиши F5 или вручную, мы увидим перед собой пользовательскую форму.
Введите имя сотрудника, идентификатор сотрудника и название отдела.
Теперь, если вы нажмете кнопку SUBMIT, значения будут сохранены в созданном нами шаблоне.
Таким образом, вы можете продолжать вводить имена. Пользовательская форма будет хранить значения, введенные пользователем в указанных ячейках.
Таким образом, используя USER FORM, мы можем создавать замечательные проекты для получения информации от пользователя.