동적 워크 시트 탭 이름 (Microsoft Excel)
탭을 두 번 클릭하고 새 이름을 제공하여 워크 시트 탭의 이름을 변경할 수 있다는 것을 이미 알고있을 것입니다. 그러나 동적으로 수행하려면 어떻게해야합니까? A1 셀의 값이 탭 이름으로 자동 표시되도록하려면 어떻게해야합니까?
불행히도 Excel은 이러한 종류의 작업을 처리 할 수있는 내장 함수를 제공하지 않습니다. 사용자를 위해 작업을 수행 할 매크로를 사용하여 이러한 기능을 개발하는 것은 비교적 간단한 작업입니다. 예를 들어, 다음 매크로는 탭 이름을 A1의 내용으로 변경합니다.
Sub myTabName() ActiveSheet.Name = ActiveSheet.Range("A1") End Sub
이 매크로에 대해주의해야 할 몇 가지 중요한 항목이 있습니다. 우선, 오류 검사가 없습니다. 즉, A1에 탭 이름에 적합하지 않은 값이 있으면 매크로가 오류를 생성합니다.
둘째, 매크로를 수동으로 실행해야합니다.
오류를 확인하고 자동으로 실행되는보다 강력한 매크로를 원한다면 어떻게합니까? 결과는 조금 더 길지만 여전히 지나치게 복잡하지는 않습니다.
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) Set Target = Range("A1") If Target = "" Then Exit Sub On Error GoTo Badname ActiveSheet.Name = Left(Target, 31) Exit Sub Badname: MsgBox "Please revise the entry in A1." & Chr(13) _ & "It appears to contain one or more " & Chr(13) _ & "illegal characters." & Chr(13) Range("A1").Activate End Sub
이 매크로를 설정하려면 다음 단계를 따르십시오.
-
워크 시트가 하나만있는 새 통합 문서를 엽니 다.
-
워크 시트 탭을 마우스 오른쪽 단추로 클릭하고 나타나는 컨텍스트 메뉴에서 코드보기를 선택합니다. Excel에 VBA 편집기가 표시됩니다.
-
위의 매크로를 코드 창에 붙여 넣거나 입력합니다.
-
VBA 편집기를 닫습니다.
-
시스템에서 XLStart 폴더를 찾습니다. (Windows 검색 기능을 사용하여 폴더를 찾으십시오.)
-
XLStart 디렉터리에 Book.xltm이라는 이름을 사용하여 통합 문서를 Excel 매크로 사용 템플릿으로 저장합니다. 이렇게하면 템플릿이 새로 만드는 통합 문서의 패턴이됩니다.
-
이번에는 Sheet.xltm이라는 이름을 사용하여 통합 문서를 동일한 디렉터리에 매크로 사용 템플릿으로 다시 저장합니다. 이렇게하면 템플릿이 통합 문서에 삽입하는 새 워크 시트의 패턴이됩니다.
-
Excel을 닫고 다시 시작하십시오.
이제 A1 셀의 값을 변경할 때마다 워크 시트 탭도 업데이트됩니다.
이 팁을 사용할 때 한 가지주의 사항이 있습니다. A1 셀의 값이 날짜이고 워크 시트 탭에 해당 날짜가 포함되도록하려면 예상 한 결과를 얻지 못할 수 있습니다. 이유는 간단합니다. Excel은 내부적으로 날짜를 일련 번호로 저장하므로 서식이 지정된 날짜가 아니라 워크 시트 탭에 할당됩니다. 날짜로 작업하는 경우 탭 이름에 실제로 할당 된 내용을 변경해야합니다.
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) Set Target = Range("A1") If Target = "" Then Exit Sub On Error GoTo Badname ActiveSheet.Name = Format(Target, "mmm-dd-yy") Exit Sub Badname: MsgBox "Please revise the entry in A1." & Chr(13) _ & "It appears to contain one or more " & Chr(13) _ & "illegal characters." & Chr(13) Range("A1").Activate End Sub
여기서 유일한 변경 사항은 워크 시트의 이름 속성에 할당 된 항목이며 서식이 지정된 날짜입니다. 원하는 경우 매크로에 사용되는 날짜 형식을 수정할 수 있습니다. 그러나 슬래시를 사용하는 형식은 워크 시트 이름에서 불법이므로 선택해서는 안됩니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (7993)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.
Excel의 이전 메뉴 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.
link : / excel-Dynamic_Worksheet_Tab_Names [Dynamic Worksheet Tab Names]
.