전 국민 코딩 시대 엑셀 VBA 기초 9 - 버튼 생성 후 매크로 연결과 MsgBox

Описание к видео 전 국민 코딩 시대 엑셀 VBA 기초 9 - 버튼 생성 후 매크로 연결과 MsgBox

전 국민 코딩 시대 엑셀 VBA 기초 9 - 버튼 생성 후 매크로 연결과 MsgBox

지금까지 VBA 코드를 작성해 보았고, 이번에는 엑셀 시트에 버튼을 생성하여 VBA 매크로를 지정하는 방법에 대해 알아보겠습니다.

I. 매크로 버튼

지금까지 VBA Module을 사용하여 코드를 작성 하였는데요, 이와 같은 매크로 코드를 엑셀 시트에서 만든 버튼과 연결 시키는 방법을 알아 보겠습니다.

1. 매크로 연결 버튼 생성

매크로 연결 버튼(이하 버튼)은 Sheet3의 K1셀에 생성 합니다.

셀 K1셀 에서 엑셀 메뉴 "삽입", "도형" , "모서리가 둥근 직 사각형"을 선택하여,
셀 i3의 크기에 맞기에 조절 후

도형서식에서 "채우기", "단색 채우기" 에서 색을 "검은색"으로 선택 합니다.

도형에 흰색 으로 "매크로"라고 입력 하면 "매크로"버튼 생성 완료 입니다.

2. 버튼 매크로 지정
생성된 매크로 버튼을 선택 후 우측 마우스 버튼을 클릭 하여 "매크로 지정"을 선택,

"Array_Test5"를 선택 후 "확인"버튼을 클릭하면 매크로 지정 완료 입니다.

3. 매크로 실행
매크로 지정이 완료된 매크로 버튼을 클릭하면

매크로 버튼에 연결된 "Array_Test5"코드가 실행 됩니다.

4. CLS버튼
이미 만들어진 "매크로"버튼을 복사하여 버튼 이름을 "CLS"로 수정 후,

매크로 지정을 "Array_Test2"로 합니다.

"Array_Test2"의 " This_Sheet.Range("A2" & ":" & "I" & This_Row).Clear"에 의해Sheet3의 내용은 지워 지고 다시 [매크로]버튼을 클릭 하면,

"Array_Test5"의 결과가 보입니다.

II. MsgBox

"Debug.Print"는 직접 실행창에 결과를 출력 했지만, "MsgBox"는 모달(Modal)창 형태로 결과나 메시지를 보여주는데, 사용자에게 어떤 메시지를 표시하고 사용자가 확인, 취소 등의 버튼을 클릭 함으로써 사용자의 응답을 받을 수 있습니다.

1. 단항식(Simplex) MsgBox
단항식(Simplex) MsgBox은 아래와 같이 사용자로 하여금 메시지 확인을 하는 용도로 사용하는 방식입니다.
형식 : MsgBox ("메시지")
의미 : 팝업창에 "메시지"를 보여 줍니다.
MsgBox ("처리가 완료 되었습니다~!") 에 의해 아래와 같이 팝업창으로 보여주고 [확인]버튼을 클릭 하면 팝업창은 종료 됩니다.

2. 양방향(Duplex) MsgBox
형식 : MsgBox ("메시지", vbQuestion + vbYesNo))
의미 : 팝업창에 "메시지"를 보여 주면서 "vbQuestion + vbYesNo"에 의해 "예", "아니오"의 응답을 받을 수 있습니다.

양방향(Duplex) MsgBox는 사용자에게 메시지를 표시하여 사용자가 "예", "아니오"의 응답의 버튼 선택할 수 있게 합니다.

변수 "Check_Var"는 "MsgBox("삭제 후 복구가 되지 않습니다. 작업을 취소 할까요?", vbQuestion + vbYesNo)"에 대한 응답 값을 받아, If문에 의해 변수 "Check_Var"의 값이 "[예]"인 경우 "삭제 취소"메시지를 보여주고, "[아니오]"인 경우 " This_Sheet.Range("A2" & ":" & "I" & This_Row).Clear"에 의해 Sheet3을 클리어 합니다.

' 메시지 박스에서 [예]/ [아니오] 정보 취득
Check_Var = MsgBox("삭제 후 복구가 되지 않습니다." _
& "작업을 취소 할까요?", vbQuestion + vbYesNo)

If Check_Var = vbYes Then
MsgBox ("CLS를 초기화를 취소 하였습니다.!")
Else
This_Sheet.Range("A2" & ":" & "I" & This_Row).Clear
End If

이상 "전 국민 코딩 시대 엑셀 VBA 기초 9 - 버튼 생성 후 매크로 연결과 MsgBox"에 대해 알아보았습니다.
==============
참고 : 네이버 블로그 -
전 국민 코딩 시대 엑셀 VBA 기초 9 - 버튼 생성 후 매크로 연결과 MsgBox
https://blog.naver.com/jxbjultd/22344...

Комментарии

Информация по комментариям в разработке