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 PerformedEnd 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 PerformedEnd If

End Sub

이 매크로를 실행하면 다음과 같은 메시지 상자가 나타납니다.

VBA 메시지 상자 예 또는 아니요

예를 클릭하면 매크로는 A1과 B2 셀의 값을 곱하고 C1 셀에 결과를 표시합니다.

그러나 No 를 클릭하면 새 메시지 상자가 나타납니다.

메시지 상자는 이전 메시지 상자에서 아니요를 클릭한 이후 곱셈이 수행되지 않았음을 알려줍니다.

추가 리소스

다음 자습서에서는 VBA에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

VBA: 메시지 상자에 새 줄을 추가하는 방법
VBA: 새 시트를 추가하는 방법
VBA: 창을 고정하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다