기초부터 실전까지 VBA 엑셀 26 - UserForm 명령단추

IT 관련 지식/VBA 공부|2019. 11. 27. 21:28
반응형
728x170

VBA 엑셀 26 - UserForm 명령단추

 

이번에는 UserForm에서 명령단추라는 기능에 대해 알아보겠습니다.

 

이전 강의 [IT 관련 지식/VBA 공부] - 기초부터 실전까지 VBA 엑셀 25 - UserForm 에서 이어갈 예정이니 참고하시길 바랍니다.

 

일단 Userform 화면까지 띄웠다는 가정하에 진행하겠습니다.

 


1. 도구 상자

 

Userform을 띄웠다면 아래와 같은 도구 상자를 볼 수 있을겁니다.

 

이 도구 상자를 이용하여 우리는 Userform에 버튼, 체크박스, 선택박스 등을 만들 수 있습니다.

 

모든 도구를 다 다루지는 않고 중요한 것만 하니씩 가르쳐드리겠습니다.

 


2. VBA UserForm_명령 단추 사용

 

제일 기본적인 버튼에 대해 알아보겠습니다.

 

명령 단추라는 것은 아래와 같은 그림의 버튼입니다.

이제 이 버튼을 클릭하여 UserForm에 적당한 크기로 그려넣으시길 바랍니다.

 

그럼 아래의 화면과 같이 될겁니다.

 

 

 

이제 생성된 "CommnadButton""클릭"하여 "속성"을 보시길 바랍니다.

 

그리고 다음과 같이 바꿔주시기 바랍니다.

 

개체 이름 : btnCancel
Caption : 닫기

 

300x250

 

그럼 방금 만든 버튼이 아래와 같이 이름이 "변경"된 것을 확인할 수 있습니다.

 

 

이제 실제로 "닫기"버튼에 기능을 넣어보겠습니다.

 


3. VBA UserForm에 기능 넣기_Button

먼저 저 "닫기" 라고 지정한 버튼을 더블클릭합니다.

그럼 아래와 같은 화면으로 바뀌게 됩니다.

 

 

아까 위에서 지정한 개체 이름 : btnCancel 이라는 부분을 볼 수 있습니다.

 

"Private Sub btnCancel_Click()"라는 말은 "이 버튼을 클릭 했을 때~"라는 의미입니다.

 

그럼 이제 하단에 아래와 같은 구문을 넣어봅시다.

 

Private Sub btnCancel_Click()

    Unload Me

End Sub

 

Unload Me의 의미는 활성화된 UserForm을 종료해라는 의미입니다.

 

이제 모듈로 돌아와서 UserForm을 실행시킵니다.

 

UserForm이 아니라 반드시 모듈에서 실행시켜야됩니다!

Sub FormShow()
  UserForm1.Show
End Sub

그런 다음 F5를 눌러 VBA를 실행시키면 다음과 같은 화면이 나옵니다.

 

그리고 "닫기" 버튼을 누르면 UserForm이 사라집니다.

 


오늘은 여기까지입니다.

 

앞으로 당분간은 UserForm에 대해서만 글을 쓰겠습니다.

 

더 많은 VBA 자료를 보고 싶다면 ☜ 여기!!

[IT 관련 지식/VBA 공부] - 기초부터 실전까지 VBA 엑셀1 - 매크로 사용준비

[IT 관련 지식/VBA 공부] - 기초부터 실전까지 VBA 엑셀7 - Const 상수 선언

[IT 관련 지식/VBA 공부] - 기초부터 실전까지 VBA 엑셀14 - 메세지 박스 MsgBox

[IT 관련 지식/VBA 공부] - 기초부터 실전까지 VBA 엑셀 25 - UserForm

 

일본에서 이야기하는 한국뉴스!

[일본 뉴스] - 일본 뉴스 분석 - 日 주요 언론, 조속한 한일 정상회담 개최 촉구

[일본 뉴스] - 일본 뉴스 분석 - 아베, 이 총리에게도 "국가간 약속지켜야" 거듭 억지

 

직장인인데 일본에서 친구를 만들고 싶다고요? 👈Click!

반응형

댓글()