Excel의 VBA 기능은 매우 놀랍습니다. VBA는 완전한 프로그래밍 언어이므로 VBA로 대부분의 작업을 수행 할 수 있습니다. 어떤 사람들은 VBA로 전체 애플리케이션을 작성하기도했습니다. 특정 작업을 수행하기 위해 Excel 환경을 기반으로하는 응용 프로그램

이러한 시스템을 작성한 경우 Excel을 처음 시작하거나 통합 문서를 열 때 실행되는 자동 매크로에 의존 할 수 있습니다. 이러한 매크로를 사용하여 Excel 환경을 구성하고 응용 프로그램 실행을 시작하는 것이 일반적입니다. 누군가가 통합 문서를 열 때 Shift 키를 누르기 만하면 전체 시스템을 비활성화 할 수 있다고 생각하는 것은 실망 스럽습니다. (Shift 키를 누르고 있으면 통합 문서와 관련된 자동 매크로가 비활성화됩니다.)

Excel에서 시작 매크로의 Shift 키 우회를 비활성화하는 방법은 없습니다. 그 이유는 매우 간단합니다. 바로 보안입니다. 이 기능을 차단하거나 비활성화 할 수있는 경우 사용자가 아무런 조치를 취하지 않고도 매크로 바이러스가 실행될 수 있습니다. 이것은 매우 나쁠 것입니다.

한 가지 가능한 해결 방법은 시작 매크로 실행이 허용되지 않는 경우 통합 문서가 유용한 작업을 수행하지 않도록하는 것입니다. 통합 문서가 열릴 때 표시되는 기본 워크 시트에는 제대로 작동하려면 매크로가 활성화 된 상태에서 통합 문서를 열어야한다는 내용이 나와 있어야합니다. 그런 다음 사용자에게 통합 문서를 닫고 다시 시도하도록 안내 할 수 있습니다.

이 기본 조건에서 통합 문서의 다른 워크 시트는 “매우 숨김”상태로 설정 될 수 있습니다. 이는 각 시트의 Visible 속성을 xlSheetVeryHidden으로 설정하여 수행됩니다. 이 속성을 설정하면 워크 시트를 수동으로 표시 할 수 없습니다. 이것은 VBA를 통해서만 수행 할 수 있습니다.

사용자가 통합 문서를 열고 매크로가 성공적으로 실행되면 기본 워크 시트를 숨기거나 간단히 삭제할 수 있습니다. 그런 다음 매크로는 필요에 따라 “매우 숨겨진”워크 시트를 숨김 해제하여 원하는 방식으로 응용 프로그램을 구현할 수 있습니다.

_ 참고 : _

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

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

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

이 팁 (3288)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Disabling_Shift_Key_Use_when_Opening_a_Workbook [통합 문서를 열 때 Shift 키 사용 비활성화].