Vba: 예/아니요 답변이 포함된 메시지 상자를 만드는 방법
VBA에서 다음 구문을 사용하여 사용자가 예 또는 아니요를 선택할 수 있는 메시지 상자를 만들 수 있습니다.
Sub MsgBoxYesNo()
'ask user if they want to multiply two cells
UserResponse = MsgBox(" Do you want to multiply cells A1 and B1? ", vbYesNo)
'perform action based on user response
If UserResponse = vbYes Then
Range(" C1 ") = Range(" A1 ") * Range(" B1 ")
Else
MsgBox “ No Multiplication was Performed ”
End If
End Sub
이 특정 매크로는 사용자에게 셀 A1과 B1을 곱할지 묻는 메시지 상자를 만듭니다.
사용자가 “예”를 클릭하면 두 셀이 모두 곱해지고 결과가 셀 C1에 표시됩니다.
사용자가 “아니요”를 클릭하면 곱셈이 수행되지 않았음을 알리는 새 메시지 상자가 나타납니다.
vbYesNo 문은 사용자가 클릭할 수 있는 “예” 및 “아니요” 버튼을 삽입하는 것입니다.
다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.
예: 예/아니요 답변이 포함된 메시지 상자 만들기
Excel 시트의 A1 및 B1 셀에 다음 두 값이 있다고 가정합니다.
사용자에게 메시지 상자를 표시하고 셀 A1과 B1의 값을 곱할지 여부를 묻는 매크로를 만들고 싶다고 가정해 보겠습니다.
이를 위해 다음 매크로를 생성할 수 있습니다:
Sub MsgBoxYesNo()
'ask user if they want to multiply two cells
UserResponse = MsgBox(" Do you want to multiply cells A1 and B1? ", vbYesNo)
'perform action based on user response
If UserResponse = vbYes Then
Range(" C1 ") = Range(" A1 ") * Range(" B1 ")
Else
MsgBox “ No Multiplication was Performed ”
End If
End Sub
이 매크로를 실행하면 다음과 같은 메시지 상자가 나타납니다.
예를 클릭하면 매크로는 A1과 B2 셀의 값을 곱하고 C1 셀에 결과를 표시합니다.
그러나 No 를 클릭하면 새 메시지 상자가 나타납니다.
메시지 상자는 이전 메시지 상자에서 아니요를 클릭한 이후 곱셈이 수행되지 않았음을 알려줍니다.
추가 리소스
다음 자습서에서는 VBA에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
VBA: 메시지 상자에 새 줄을 추가하는 방법
VBA: 새 시트를 추가하는 방법
VBA: 창을 고정하는 방법