Excel은 통합 문서의 한 워크 시트에서 다른 워크 시트로 이동할 수있는 다양한 방법을 제공합니다. 워크 시트 간 이동을 비활성화하려는 경우 수행해야하는 다양한 방법으로 인해 어려운 작업이 앞에 있습니다.

예를 들어 워크 시트 사이를 이동하는 한 가지 방법은 Ctrl + Page Up 또는 Ctrl + Page Down을 누르는 것입니다. 특정 통합 문서에 대해 이러한 키를 비활성화하려면 다음과 같은 방식으로 OnKey 메서드를 사용해야합니다.

Private Sub Workbook_Activate()

Application.OnKey "^{PgDn}", ""

Application.OnKey "^{PgUp}", ""

End Sub
Private Sub Workbook_Deactivate()

Application.OnKey "^{PgDn}"

Application.OnKey "^{PgUp}"

End Sub

이 두 매크로는 ThisWorkbook 개체에 배치해야합니다. 첫 번째는 통합 문서가 활성화 될 때마다 실행되며 Ctrl + Page Up 및 Ctrl + Page Down을 눌렀을 때 아무 것도 실행하지 않도록합니다. 두 번째 매크로는 통합 문서가 비활성화 될 때 실행되며 키를 다시 활성화합니다.

시트 수동 선택, 이동 사용, 하이퍼 링크 사용 등과 같이 워크 시트 간을 전환하는 다른 방법은 여전히 ​​많이 있습니다. 워크 시트 간 이동을 방지하는 가장 쉬운 방법은 액세스하지 않으려는 워크 시트를 숨기는 것입니다. 통합 문서를 보호하고 VB 프로젝트를 보호하면 사용자가 시트 사이를 이동하지 못하도록 “단절”하는 데 도움이됩니다.

시트가 숨겨져 있으면 선택할 수 없으므로 이동할 수 없습니다. 이동은 이들로 이동하지 않고 하이퍼 링크는 이들로 이동하지 않습니다.

사용자가 나중에 숨겨진 워크 시트를 볼 수 있도록하려면 해당 시트로 이동하기위한 자체 컨트롤 / 단추를 사용하여 매크로 루틴을 만들어야합니다. 이 루틴은 이동하려는 시트를 “숨기기 해제”하고 방금 남긴 시트를 숨 깁니다.

필요에 따라 시도 할 수있는 다른 접근 방법이 하나 있습니다. ThisWorkbook 개체에 다음 매크로를 추가 할 수 있습니다.

Private Sub Workbook_SheetDeactivate(ByVal mySheet As Object)

Application.EnableEvents = False     mySheet.Activate     Application.EnableEvents = True End Sub

이 매크로는 현재 워크 시트가 비활성화 될 때마다 실행됩니다.

기본적으로 남아있는 워크 시트를 “재 활성화”하므로 다른 워크 시트를 선택할 수 없습니다.

_ 참고 : _

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

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

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

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

link : / excel-Disabling_Moving_Between_Worksheets [워크 시트 간 이동 비활성화].