Microsoft Excel에서 VBA를 사용하여 워크 시트 이벤트
워크 시트 개체에 대한 이벤트는 워크 시트가 활성화되거나 사용자가 셀의 내용을 변경할 때 발생합니다.
워크 시트의 이벤트는 기본적으로 활성화되지만 매크로로 비활성화 할 수 있습니다. 워크 시트의 이벤트 프로 시저를 표시하려면 Visual Basic 편집기를 사용합니다. 프로젝트 창에서 원하는 프로젝트를 선택하고 두 번 클릭하여 원하는 워크 시트 개체를 활성화합니다. 이제 워크 시트의 모든 이벤트 프로 시저가 화면 오른쪽의 코드 창에 표시됩니다. 개체 드롭 다운에서 워크 시트를 선택한 다음 프로 시저 드롭 다운에서 이벤트를 선택하여 새 이벤트 프로 시저를 만들 수 있습니다.
워크 시트의 다음 이벤트에 매크로를 첨부 할 수 있습니다.
이전 활성화 DoubleClick BeforeRightClick 변경 계산 선택 변경 비활성화이 예제 이벤트 매크로는 사용자가 워크 시트의 바로 가기 메뉴에 액세스하는 것을 방지합니다. 절차는 워크 시트 자체 모듈 시트에 작성해야합니다.
Sheet1 :
Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, _ Cancel As Boolean) Cancel = True MsgBox "Shortcut menus are disabled in this worksheet!" End Sub
이 예제 이벤트 매크로는 사용자가 워크 시트의 특정 범위에있는 셀을 선택하지 못하도록 방지합니다. 프로시 저는 워크 시트 자체 모듈 시트에 작성되어야합니다.
Sheet1 :
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) If Not Application.Intersect(Target, Range("A1:A100")) Is Nothing Then Cells(ActiveCell.Row, 2).Select MsgBox "You can't select cells in A1:A100!" End If End Sub