비디오: 엑셀 vba 기초 2016 vba 모듈프로시저 사용자 정의 폼 Copy, Paste, PasteSpecial 교육 안내 및 강좌 인강소개 2024
VBA 단추 인수의 유연성을 통해 Excel 메시지 상자를 쉽게 사용자 지정할 수 있습니다. 표시 할 버튼을 선택하고 아이콘이 표시되는지 여부를 결정하고 어떤 버튼이 기본값인지 결정할 수 있습니다 (사용자가 Enter를 누르면 기본 버튼이 "클릭"됨).
buttons 인수에 기본 제공 상수를 사용할 수 있습니다. 원하는 경우 상수가 아닌 값을 사용할 수 있습니다 (그러나 내장 상수를 사용하는 것이 훨씬 쉽습니다).
이들 상수 중 하나 이상을 인수로 사용하려면 + 연산자로 연결하십시오. 예를 들어, 예 및 아니요 단추와 느낌표 아이콘이있는 메시지 상자를 표시하려면 다음 식을 두 번째 MsgBox 인수로 사용하십시오.
vbYesNo + vbExclamation
또는 코드를 이해하기 쉽도록하려면 값 52 (즉, 4 + 48)입니다.
다음 예제에서는 상수 조합을 사용하여 물음표 아이콘 (vbQuestion)뿐 아니라 예 단추 및 아니오 단추 (vbYesNo)와 함께 메시지 상자를 표시합니다. 상수 vbDefaultButton2는 두 번째 버튼 (No)을 기본 버튼으로 지정합니다. 즉, 사용자가 Enter 키를 누르면 클릭되는 버튼입니다. 간단히하기 위해 이러한 상수는 Config 변수에 할당 된 다음 MsgBox 함수의 두 번째 인수로 Config를 사용합니다.
Sub GetAnswer3 () Dim Config로 정수로 설정합니다. Config = vbYesNo + vbQuestion + vbDefaultButton2 Ans = MsgBox ("월간 보고서를 처리 하시겠습니까?", Config) If Ans = vbYes Then Then RunReport End Sub
GetAnswer3 절차를 실행할 때 Excel이 표시하는 메시지 상자를 확인하십시오. 사용자가 [예] 버튼을 클릭하면 루틴은 RunReport라는 프로 시저를 실행합니다. 사용자가 아니오 버튼을 클릭하거나 Enter 키를 누르면 루틴은 아무런 조치없이 종료됩니다. MsgBox 함수에서 title 인수가 생략되었으므로 Excel에서는 기본 제목 인 Microsoft Excel을 사용합니다.
다음 루틴은 MsgBox 함수를 사용하는 또 다른 예제를 제공합니다.
Sub GetAnswer4 () Dim Msg As String, Title As String 정수로 설정, Ans As Integer Msg = "월간 보고서를 처리 하시겠습니까? "Msg = 메시지 & vbNewLine & vbNewLine Msg = Msg &"월간 보고서를 처리하는 데 "메시지 = 메시지"가 약 15 분이 걸립니다. "Msg = Msg &"는 현재 "Msg = Msg &"월에 대해 "Msg = Msg &"모든 영업 사무소에 대한 30 페이지 보고서를 생성합니다. "제목 ="XYZ Marketing Company "구성 = vbYesNo + vbQuestion Ans = MsgBox (Msg, Config, Title) If Ans = vbYes Then RunReport End Sub
이 예제는 메시지 상자에 긴 메시지를 지정하는 효율적인 방법을 보여줍니다.변수 (Msg) 및 연결 연산자 (&)는 일련의 문으로 메시지를 작성하는 데 사용됩니다. vbNewLine 상수는 새 줄을 시작하는 줄 바꿈 문자를 삽입합니다. 빈 줄을 삽입하려면 두 번 사용하십시오. title 인수는 메시지 상자에 다른 제목을 표시하는 데 사용됩니다. 이 절차를 수행 할 때 Excel에 표시되는 메시지 상자는 다음과 같습니다.
이 대화 상자는 MsgBox 함수로 표시되어 제목, 아이콘 및 두 개의 버튼을 표시합니다.MsgBox 함수의 반환 값으로 상수 (예: vbYes 및 vbNo)를 사용할 수 있습니다. 다음은 몇 가지 다른 상수입니다.
상수 | 값 | 의미 |
---|---|---|
vbOK | 1 | 사용자가 확인을 클릭했습니다. |
vbCancel | 2 | 사용자가 취소를 클릭했습니다. |
vbAbort | 3 | 사용자가 중단을 클릭했습니다. |
vbRetry | 4 | 사용자가 다시 시도 함을 클릭했습니다. |
vbIgnore | 5 | 사용자가 무시를 클릭했습니다. |
vb 예 | 6 | 사용자가 예를 클릭했습니다. |
vbNo | 7 | 사용자가 아니오를 클릭 함 |
그리고 MsgBox 기능에 대해 알아야 할 모든 것이 있습니다. 메시지 상자는주의해서 사용해야합니다. 일반적으로 아무 의미가없는 메시지 상자를 표시 할 이유는 없습니다. 예를 들어, 사람들은 매일 좋은 아침을 읽는 메시지 상자를 볼 때 짜증을 내기 쉽습니다. Budget Projection 통합 문서를로드 해 주셔서 감사합니다.