Jon은 워크 시트에 대해 = ROW () 또는 = COLUMN ()에 해당하는 함수가 있는지 궁금합니다. 예를 들어 통합 문서의 네 번째 시트를 참조해야하지만 워크 시트의 이름을 확신 할 수 없습니다.

수행해야하는 작업에 따라이 문제에 접근하는 몇 가지 방법이 있습니다. 이미 저장된 워크 시트로 작업하는 경우 다음 수식은 Sheet4의 워크 시트 이름을 제공합니다.

=MID(CELL("filename",Sheet4!A1),FIND("]",CELL( "filename",Sheet4!A1))+1,LEN(CELL("filename", Sheet4!A1)))

이 공식에는 몇 가지 가정이 있습니다.

먼저 (그리고 가장 중요한) 워크 시트의 초기 이름을 알고 있다고 가정합니다. 이 경우 초기 이름은 Sheet4입니다. 수식이 제자리에 있으면 워크 시트 이름에 대한 후속 변경 사항이 수식에 자동으로 반영됩니다. 두 번째 가정은 작업중인 통합 문서가 저장되었다는 것입니다. 그렇지 않은 경우 통합 문서를 저장하고 다시 계산할 때까지 수식에서 오류가 반환됩니다.

다른 접근 방식은 사용자 정의 함수를 사용하는 것입니다. VBA의 개체 모델에서 통합 문서의 모든 워크 시트는 Sheets 컬렉션에 포함됩니다. 차례로 색인화됩니다. 따라서 인덱스 값을 함수에 전달하고 컬렉션의 인덱스 번호에서 워크 시트 이름을 다시 가져올 수 있습니다.

Function TabName(snum As Long) As String     If snum > 0 And snum <= Sheets.Count Then         TabName = Sheets(snum).Name     End If End Function

예를 들어 컬렉션에서 네 번째 워크 시트의 이름을 알고 싶다면 워크 시트에서 다음을 사용할 수 있습니다.

=TabName(4)

이 기능은 저장되지 않은 통합 문서에서도 잘 작동합니다. 또한 워크 시트의 이름이 바뀌거나 이동하더라도 적절한 워크 시트 이름을 반환합니다.

_ 참고 : _

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

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

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

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

link : / excelribbon-Referencing_a_Worksheet_Name [워크 시트 이름 참조].