Excel VBA 사용자 양식 | 대화 형 사용자 양식을 만드는 방법은 무엇입니까?

Excel VBA 사용자 양식

VBA의 사용자 양식은 사용자가 양식 형식으로 입력하도록 만들어진 사용자 정의 된 사용자 정의 양식으로, 사용자가 값을 입력하도록 안내하는 텍스트 상자, 확인란 레이블 등과 같은 추가 할 여러 컨트롤 집합이 있습니다. 워크 시트에 값을 저장하고 사용자 양식의 모든 부분에는 고유 한 코드가 있습니다.

Userform은 Excel 인터페이스 내의 개체이며이 사용자 양식 내에서 다른 유용한 사용자 지정 대화 상자를 만들어 사용자로부터 데이터를 가져올 수 있습니다. 선배가 만들거나 인터넷에서 다운로드 할 수있는 매크로 파일로 작업 할 때 이와 같은 사용자 양식을 보았을 것입니다.

이 기사에서는 사용자의 데이터를 저장하기 위해 유사한 사용자 양식을 만드는 방법을 보여줍니다.

사용자 양식을 만드는 방법?

새 모듈을 삽입하는 방법과 마찬가지로 Visual Basic Editor에서 INSERT 버튼을 클릭하여 Userform을 삽입해야합니다.

이 VBA 사용자 양식 Excel 템플릿은 여기에서 다운로드 할 수 있습니다 – VBA 사용자 양식 Excel 템플릿

이것을 클릭하면 사용자 양식도 삽입됩니다.

프로그래밍 방법을 설명하기 전에이 사용자 양식을 포맷하는 방법을 보여 드리겠습니다.

사용자 양식 서식 지정

사용자 폼을 선택하여 F4 키를 누르면 속성 창이 표시됩니다.

이 속성 창을 사용하여이 사용자 양식의 형식을 지정하고 이름을 지정할 수 있으며 색상, 테두리 스타일 등을 변경할 수 있습니다.

이와 같이 사용자 양식을보기 위해 다른 속성을 시도하십시오.

이제이 사용자 양식에 대해 Toolbox를 삽입합니다.

이제 이와 같은 도구 상자가 표시됩니다.

이 순간 사용자 양식은 프로그래밍되지 않고 삽입됩니다. 작동 방식을 알기 위해 실행 버튼을 클릭하면 Excel 워크 시트에서 양식을 볼 수 있습니다.

이제 도구 상자 그리기 레이블을 사용합니다.

레이블 안에 직원 이름으로 텍스트를 입력합니다.

이 레이블의 경우 속성을 사용하여 형식을 지정할 수 있습니다. 이제 "Employee Name :"이라는 텍스트를 입력했습니다. 이제 Captions 아래의 속성 창에서이를 볼 수 있습니다.

레이블을 하나 더 삽입하십시오. 하나 이상의 레이블을 삽입하려면 도구 상자를 클릭하거나 Ctrl 키를 누른 상태에서 현재 레이블을 끌 수 있습니다. 현재 레이블 의 복제본이 있습니다.

이제 우리는 동일한 레이블을 갖게됩니다.

이름을 직원 ID로 변경합니다.

이제 유사하게 레이블을 하나 더 삽입하고 이름을 "Department"로 지정합니다.

이제 도구 상자에서 텍스트 상자를 삽입하십시오.

속성 창 에서이 텍스트 상자의 이름을 EmpName 으로 지정합니다.

이와 같이 직원 ID 및 부서에서 각각 두 개의 텍스트 상자를 더 삽입합니다. 제목에 따라 해당 텍스트 상자의 이름을 지정합니다.

마찬가지로 부서를 위해하십시오.

이제 도구 상자에서 명령 단추를 삽입하십시오.

명령 단추의 이름을 "SubmitButton" 으로 변경하고 캡션을 "Submit" 로 변경합니다 .

버튼을 하나 더 삽입하고 "취소"라고합니다.

이제 실행을 보려면 실행 버튼을 누르거나 F5 키를 사용하고 Excel에서 사용자 양식이 어떻게 보이는지 확인하십시오.

이제 모양이 나옵니다.

VBA 코드

이제 사용자가 여기에 데이터를 입력하므로 사용자가 입력 한 데이터를이 양식에 저장하도록이를 프로그래밍해야합니다.

SUBMIT 버튼을 더블 클릭하면 아래와 같이 자동 생성 된 매크로가있는 매크로 창으로 이동합니다.

It says SubmitButton click, remember we had given a name for SUBMIT button as SubmitButton.

So, whenever we want to call this button we can call this by this name (submit button). Inside this macro copy and paste the below code.

Code:

 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 here EmpName is the text box name we had given while creating the employee name text box.
  • EmpID.Value here EmpID is the text box name of Employee ID text box.
  • Dept.Value this is department text box name.

So, on the click on submit button it will store the values in the mentioned cells.

Now double click on Cancel button, this will also show you the auto macro name like this.

Copy the below code and paste.

Code:

 Private Sub CancelButton_Click() MyUserForm.Hide End Sub 

MyUserForm is the name we had given to the userform. MyUserForm.Hide means on the click on the CANCEL button it will hide the userform.

Ok, now create a template like this in the worksheet.

Delete all the other sheets in the workbook except this template sheet.

Now go to Visual Basic Editor.

And run the macro using F5 key or manually, we will see user form in front of us.

Enter the employee name, employee id, and Department name.

Now if you click on the SUBMIT button, it will store the values on to the template we have created.

Like this you can keep entering the names, userform will keep storing the values entered by the user in the specified cells.

So by using USER FORM, we can actually create wonderful projects to get the information from the user.