VBA에서 Userform 초기화 호출

Iqra Hasnain 2024년2월15일
VBA에서 Userform 초기화 호출

이 기사에서는 VBA의 사용자 양식을 소개합니다. 또한 VBA 함수에서 양식을 초기화하는 방법을 배우기 위한 예를 살펴보겠습니다.

VBA에서 Userform 초기화 호출

Excel로 작업하는 동안 우리는 사용자가 사용자 데이터 항목을 보다 제어 가능하고 사용하기 쉽게 만들 수 있는 양식을 만드는 방법을 항상 궁금해했습니다.

단계에 따라 VBA에서 간단한 양식을 만드는 예제를 살펴보겠습니다.

  • 아래 그림과 같이 개발자 탭으로 이동하여 Visual Basic을 클릭합니다.

    vba에서 사용자 양식 초기화 호출 - Visual Basic 클릭

  • 아래 그림과 같이 사용자 양식 삽입을 클릭한 다음 사용자 양식을 클릭합니다.

    vba에서 userform 초기화 호출 - userform 클릭

  • 새 양식이 생성됩니다. 버튼을 클릭하여 레이블과 입력 필드를 쉽게 추가할 수 있으며 아래와 같이 샘플 디자인을 생성합니다.

    vba에서 사용자 양식 초기화 호출 - 입력 필드와 레이블을 추가하려면 버튼을 클릭하세요.

    양식의 디자인은 다음과 같습니다.

    call userform initialize in vba - form

이제 하위 기능을 만들고 그 안에서 이 사용자 양식을 호출해 봅시다. 그러나 먼저 VBA에서 방금 생성한 사용자 양식의 name 속성 이름을 testForm과 같이 기억할 수 있는 것으로 이름을 바꿉니다.

vba에서 사용자 양식 초기화 호출 - 양식 이름 업데이트

그런 다음 아래와 같이 새로운 하위 기능을 생성합니다.

#VBA
Sub showForm()
end sub

다음으로 폼의 이름을 사용하여 새 폼을 정의하고 표시 속성을 사용하여 아래와 같이 표시합니다.

#VBA
Sub showForm()
Dim userForm As New testForm
userForm.show
end sub

이제 아래와 같이 코드를 실행해 보겠습니다.

call userform initialize in vba - show form using function

위의 예제는 함수를 실행할 때 아무 것도 없는 형태를 보여줍니다. 이러한 방식으로 시트에 값을 추가하기 위해 여러 양식 또는 단일 양식을 표시할 수 있습니다.