John은 사용자가 워크 시트를 떠나기 전에 특정 작업 (정보 추가 등)이 수행되었는지 확인해야합니다. 그는 WorksheetBeforeDeactivate와 같은 일종의 매크로 이벤트가 있는지 궁금합니다.

이 목적을 위해 실제로 사용할 수있는 두 가지 이벤트가 있습니다. ThisWorkbook 모듈의 SheetDeactivate 이벤트를 사용하여 사용자가 통합 문서의 워크 시트를 떠날 때마다 작업을 트리거 할 수 있습니다.

Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)

MsgBox Prompt:="You just left sheet:" & Sh.Name End Sub

특정 워크 시트를 떠날 때만 작업을 트리거하려면 WorkSheet 개체에서 Deactivate 이벤트를 사용할 수 있습니다.

Private Sub Worksheet_Deactivate()

' sheet specific code goes here End Sub

그러나 두 경우 모두 사용자가 이동하기로 선택한 워크 시트는 이벤트가 완료된 후 활성 워크 시트가됩니다. 사용자가 워크 시트에 머 무르도록하려면 다음과 같이 구체적으로 워크 시트에 다시 넣어야합니다.

Private Sub Worksheet_Deactivate()

' sheet specific code goes here     Sheets("Sheet1").Select End Sub

물론 사용자가 유지하려는 워크 시트의 이름이 Sheet1이라고 가정합니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (7730)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Triggering_an_Event_when_a_Worksheet_is_Deactivated [워크 시트가 비활성화 될 때 이벤트 트리거].