본문 바로가기
  • 반가워요 : )
엑셀

Vba 사용자와 상호 교류, 메세지박스

by 교육의 기울기 2024. 8. 12.
반응형

Vba에는 사용자와 상호 교류를 하기위한 여러 수단이 존재합니다. 그중 하나가 메세지 박스입니다.

메세지 박스는 정보를 알릴때, 특정 정보를 받을때 사용할수있습니다. 아래에서 예시를 살펴보세요.

 

MsgBox 함수의 기본적인 사용법

 

'vba ccode

MsgBox "이것은 메시지 상자입니다."

'code

 

Msgbox의 실제 예시

위와 같이 사용할수있다. 위에서 username은 엑셀의 사용자이름이며, vbnewline은 msgbox내에서 엔터효과를 낸다.
 

msgbox 코드의 결과

 

위 msgbox는 처음 속성은 prompt입니다, 이는 intellisence를 보면 알수있습니다.

 

위에서 prompt는 필수 요소이기때문에 넣어주셔야합니다. 그 외에는 옵션이기때문에 하나씩 시험해 보시면 되겠습니다. 

 

 

사용자와 상호작용을 위한 msgbox

이전의 기본적인 메세지 박스는 알림을 위한 기본적인 메세지 박스입니다. 

그렇다면 메세지박스의 값에 따라 실행되는 코드가 달라진다면 어떨까요?

아래 예시를 살펴보세요

 

 

  1. Answer 이라는 변수를 만듭니다. 그리고 데이터 타입은 YbMsgBoxResult입니다.
  2. Answer 변수에 데이터를 할당합니다. 이때 데이터는 MsgBox의 값을 넣을수있도록 합니다.
  3. MsgBox의 내부 속성은 프롬프트, 버튼타입, 타이틀만 건드렸습니다.
  4. 이때 MsgBox에서 Yes를 누를경우 특정 범위의 데이터를 삭제합니다.

 

 

 

메세지 박스의 버튼타입에 대한 부가 설명을 드리자면 아래와 같습니다. 

 

  1. vbYesNo : 메세지 박스에서 예, 아니오 옵션을 선택할수있게합니다.
  2. vbQuestion : ? 아이콘이 메세지 박스에서 볼수있습니다.
  3. vbDefaultButtons2 : 메세지 박스에서 '아니오'가 기본선택이 됩니다. 엔터 누르면 아니오가 선택됩니다.

 

더 자세한 설명은 아래에서 보실수있습니다. 

 

MsgBox function (Visual Basic for Applications)

Office VBA reference topic

learn.microsoft.com

 

 

반응형

댓글