이 기사에서는 VBA를 사용하여 사용자 양식에서 x 버튼을 비활성화하는 방법을 보여줍니다.

이 예에서는 워크 시트에서 실행 버튼을 클릭하여 활성화 할 수있는 사용자 양식을 만들었습니다.

ArrowRawSheet

이 사용자 양식에는 사용자 양식을 닫는 데 사용되는 단추가 하나만 포함되어 있습니다. 이 버튼을 클릭해야만 사용자 양식을 닫을 수 있습니다. 키보드에서 단축키 Alt + F4를 눌러도이 사용자 양식을 닫을 수 없습니다.

ArrowCloseForm

논리 설명

userform의 x-button을 비활성화하기 위해 userform의 query close 이벤트를 사용했습니다. 이 이벤트는 사용자 양식을 닫기 전에 시작됩니다.

이 이벤트에서는 닫기 모드가 메뉴 제어 인 경우 사용자 폼을 닫지 않는 조건을 설정했습니다. 대신 대화 상자에 정보 메시지를 표시합니다.

ArrowClickXButton

아래 코드를 따르세요

Option Explicit

Sub running()

UserForm1.Show

End Sub

'Add below code in userform

Private Sub CommandButton1_Click()

'Close the userform

Unload Me

End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

'Using Query Close event of Userform

'Comparing the constant value of CloseMode variable

'If it is equal to inbuilt constant of control menu

'Then prevent closing of userform and

'Display information message dialog box

If CloseMode = vbFormControlMenu Then



'Changing Cancel variable value to True

'By default, it is False

Cancel = True

MsgBox "You can't close the dialog like this!"

End If

End Sub

이 블로그가 마음에 들면 Facebook 및 Facebook에서 친구들과 공유하십시오.

여러분의 의견을 듣고 싶습니다. 작업을 개선하고 더 나은 서비스를 제공 할 수있는 방법을 알려주십시오. [email protected]로 문의 해주세요