탭을 두 번 클릭하고 새 이름을 제공하여 워크 시트 탭의 이름을 변경할 수 있다는 것을 이미 알고있을 것입니다. 그러나 동적으로 수행하려면 어떻게해야합니까? 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

이 매크로를 설정하려면 다음 단계를 따르십시오.

  1. 워크 시트가 하나만있는 새 통합 문서를 엽니 다.

  2. 워크 시트 탭을 마우스 오른쪽 단추로 클릭하고 나타나는 컨텍스트 메뉴에서 코드보기를 선택합니다. Excel에 VBA 편집기가 표시됩니다.

  3. 위의 매크로를 코드 창에 붙여 넣거나 입력합니다.

  4. VBA 편집기를 닫습니다.

  5. 시스템에서 XLStart 폴더를 찾습니다. (Windows 검색 기능을 사용하여 폴더를 찾으십시오.)

  6. XLStart 디렉터리에 Book.xltm이라는 이름을 사용하여 통합 문서를 Excel 매크로 사용 템플릿으로 저장합니다. 이렇게하면 템플릿이 새로 만드는 통합 문서의 패턴이됩니다.

  7. 이번에는 Sheet.xltm이라는 이름을 사용하여 통합 문서를 동일한 디렉터리에 매크로 사용 템플릿으로 다시 저장합니다. 이렇게하면 템플릿이 통합 문서에 삽입하는 새 워크 시트의 패턴이됩니다.

  8. 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].