매크로는 종종 통합 문서 내의 정보를 처리하는 데 사용됩니다. 셀이 포함 된 워크 시트가 숨겨져 있지 않으면 매크로는 통합 문서의 모든 셀에 액세스 할 수 있습니다. 워크 시트를 숨기면 일반 매크로 작업에서도 숨겨집니다.

이것의 결론은 매크로를 실행하고 숨겨진 워크 시트의 정보에 액세스하려면 먼저 워크 시트를 “숨기기 해제”해야한다는 것입니다. 이렇게하려면 매크로에서 다음 코드 줄을 사용합니다.

Sheets("My Hidden Sheet").Visible = True

이 줄이 실행되면 My Hidden Sheet라는 워크 시트가 더 이상 숨겨지지 않습니다. 그런 다음 Selection 개체 또는 Select 메서드를 사용하여 쉽게 액세스 할 수 있습니다. 나중에 워크 시트를 다시 숨길 준비가되면 (처리가 완료되면) 다음 코드 줄을 사용하십시오.

Sheets("My Hidden Sheet").Visible = False

물론 Excel에서 매크로에서 실행 된 명령을 기반으로 화면 표시를 업데이트하려고 할 때 숨기기를 해제하고 나중에 워크 시트를 숨기면 화면이 많이 깜박일 수 있습니다. 이를 방지하려면 매크로 시작 부분에 다음 코드 줄을 사용하십시오.

Application.ScreenUpdating = False

이런 방식으로 화면 업데이트를 해제하면 아무도 워크 시트 숨기기를 해제했다가 나중에 다시 숨겼다는 사실을 아무도 알 수 없습니다. 그러나 매크로를 종료하기 전에 ScreenUpdating 속성을 다시 True로 설정했는지 확인하십시오.

또한 Selection 개체 (및 Select 메서드)가 정보에 액세스하는 유일한 방법은 아닙니다. 대신 범위 작업에 의존하는 경우 (Range 메서드를 사용하거나 Range 메서드를 사용하여 개체를 정의하는 경우) 숨겨진 워크 시트의 정보를 표시하지 않고도 쉽게 액세스 할 수 있습니다.

_ 참고 : _

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

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

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

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

link : / excelribbon-Running_Macros_on_Hidden_Worksheets [숨겨진 워크 시트에서 매크로 실행].