Terri에는 워크 시트를 열 때 자동으로 실행되는 매크로가 있습니다.

한 가지 작업은 일반적으로 “통합”이라고하는 통합 문서의 첫 번째 워크 시트를 표시하는 것입니다. 첫 번째 워크 시트에이 이름이 없으면 잘 작동합니다. 그런 다음 Terri는 다른 워크 시트 이름을 지정하기 위해 매크로를 변경해야합니다. 그녀는 이름에 관계없이 첫 번째 워크 시트가 항상 표시되도록 매크로를 작성하는 방법이 있는지 궁금합니다.

일반적으로 Terri가 언급했듯이 명령문에 이름을 사용하여 주어진 워크 시트를 다음과 같이 표시합니다.

Worksheets("Consolidated").Activate

통합 문서에이 이름 (Consolidated)의 워크 시트가있는 한 훌륭하게 작동합니다. 해당 워크 시트의 이름이 무엇인지 모를 때 특정 워크 시트 (예 : 통합 문서의 첫 번째 워크 시트)를 표시하는 것은 다른 방법을 사용합니다.

간단한 대답은 Worksheets 컬렉션 내의 위치를 ​​사용하여 워크 시트를 참조하는 것입니다. 통합 문서의 모든 워크 시트는 워크 시트 개체 모음에 속합니다. 이 컬렉션은 (이상하게도) Worksheets 컬렉션이라고합니다. 컬렉션의 개별 워크 시트를 이름으로 참조하거나 (이전 예제에서 수행 한 것처럼) 컬렉션 내의 인덱스 번호를 사용하여 참조 할 수 있습니다. 예를 들어 다음과 같은 방식으로 컬렉션의 첫 번째 워크 시트를 활성화 할 수 있습니다.

Worksheets(1).Activate

이 방법을 사용하면 첫 번째 워크 시트의 이름이 무엇인지는 실제로 중요하지 않습니다. 쉽게 “통합”또는 다른 이름 일 수 있습니다.

Excel은 통합 문서의 첫 번째 워크 시트를 성실하게 활성화합니다.

이것이 작동하지 않는 유일한 경우는 통합 문서의 첫 번째 워크 시트가 숨겨져있는 경우입니다. 워크 시트가 표시되지 않으면 Excel에서이 문을 실행 한 후 자동으로 표시되는 첫 번째 워크 시트를 표시합니다.

통합 문서의 첫 번째 (가장 왼쪽) 워크 시트 탭이 표시됩니다. 대신 처음 만든 워크 시트를 위치에 관계없이 통합 문서에 표시하려면 다른 방법을 시도해 볼 수 있습니다. 각 워크 시트에는 더 나은 용어가 없기 때문에 비하인드 스토리 “코드 이름”이 있습니다. 이러한 코드 이름은 친숙하게 들릴 것입니다. Sheet1, Sheet2, Sheet3 등입니다. 이러한 이름은 워크 시트 자체의 이름을 변경하거나 탭의 위치를 ​​변경할 수있는 경우에도 유지됩니다. 처음으로 생성 된 워크 시트를 표시하려면 (위치에 관계없이) 다음을 시도 할 수 있습니다.

Sheet1.Activate

이에 대한 한 가지주의 사항이 있습니다. 프로그래밍 코드를 작성하는 경우 워크 시트의 코드 이름이 변경되었을 수 있습니다.

이 경우 위의 설명이 원하는 결과를 제공하지 못할 수 있습니다. (테스트는 항상 좋은 생각입니다.)

_ 참고 : _

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

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

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

이 팁 (12271)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다.

Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.

link : / excelribbon-Displaying_the_First_Worksheet_in_a_Macro [매크로에서 첫 번째 워크 시트 표시].