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(lSNum As Long) As String     If lSNum > 0 And lSNum <= Sheets.Count Then         TabName = Sheets(lSNum).Name     End If End Function

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

=TabName(4)

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

_ 참고 : _

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

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

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

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

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