이름 목록에서 워크 시트 만들기 (Microsoft Excel)
Koen은 A 열에 이름 목록이있는 워크 시트를 가지고 있습니다. 그는 목록의 각 이름에 대한 워크 시트를 만들고 해당 이름에 따라 워크 시트 이름을 지정해야합니다. Koen은이 작업에 매크로가 필요하다고 생각하지만 이러한 작업을 수행하는 방법을 잘 모릅니다.
이 작업은 매크로를 사용하면 비교적 쉽게 수행 할 수 있으며 여러 가지 방법으로 수행 할 수 있습니다. 한 가지 간단한 방법은 워크 시트 이름 목록을 선택한 후 다음 매크로를 실행하는 것입니다.
Sub AddWorksheetsFromSelection() Dim CurSheet As Worksheet Dim Source As Range Dim c As Range Set CurSheet = ActiveSheet Set Source = Selection.Cells Application.ScreenUpdating = False For Each c In Source sName = Trim(c.Text) If Len(sName) > 0 Then Worksheets.Add After:=Worksheets(Worksheets.Count) ActiveSheet.Name = sName End If Next c CurSheet.Activate Application.ScreenUpdating = True End Sub
매크로는 기본적으로 선택 항목의 각 셀을 잡고 새 워크 시트를 만든 다음 셀에있는 항목에 따라 해당 워크 시트의 이름을 바꿉니다.
매크로는 특정 셀에 실제로 무언가가 포함되어 있는지 확인하지만 (셀에 이름이없는 경우 워크 시트의 이름을 바꿀 수 없음) 여전히 강력하지는 않습니다. 매크로가 실행될 때 오류를 일으킬 수있는 워크 시트 이름 목록에 다른 결함이있을 수 있습니다. 예를 들어 목록에 중복 항목이 있으면 어떻게됩니까? 아니면 Excel에서 허용하지 않는 이름이 포함되어 있습니까? 이러한 오류 (및 기타 오류)가 예상 될 수 있으며 이러한 상황을 처리하기 위해 코드가 변경됩니다.
매크로를 사용하여 워크 시트를 만드는 것은 빠르고 쉽지만 반드시 매크로를 사용할 필요는 없다는 점에 유의할 수 있습니다. 실제로 Excel의 피벗 테이블 기능을 사용하여 원하는 워크 시트를 만들 수 있습니다. 이 예에서는 원하는 워크 시트 이름이 워크 시트의 A 열에 있고 A1 셀에 열 머리글 (예 : “이름”또는 “워크 시트”)이 포함되어 있다고 가정합니다.
원하는 것은 이러한 이름을 기반으로하는 피벗 테이블을 만드는 것입니다. 다음 단계를 따르십시오.
-
열에서 워크 시트 이름을 선택합니다.
-
리본의 삽입 탭을 표시합니다.
-
리본 왼쪽에있는 피벗 테이블 도구를 클릭합니다. Excel은 워크 시트 이름 범위가 이미 지정된 상태로 피벗 테이블 만들기 대화 상자를 표시합니다. (그림 1 참조)
-
확인을 클릭하십시오. Excel은 피벗 테이블을 만들고 화면 오른쪽에 피벗 테이블 필드 창을 표시합니다.
-
피벗 테이블 필드 창에서 워크 시트 목록에 사용되는 필드 옆의 확인란을 클릭합니다. ( “Names”
또는 “Worksheets”와 같은 형식이어야합니다.) Excel에서 피벗 테이블을 조정합니다.
-
선택한 필드 이름 ( “Names”또는 “Worksheets”)을 피벗 테이블 필드 창의 필터 영역으로 끕니다. (그림 2 참조)
-
리본의 분석 탭이 표시되는지 확인합니다. (피벗 테이블을 만든 후 기본적으로 표시되어야합니다.)
-
리본 왼쪽에있는 피벗 테이블 도구 아래의 아래쪽 화살표를 클릭합니다. Excel에는 사용자가 선택할 수있는 몇 가지 항목이 표시됩니다.
-
옵션 선택의 오른쪽에있는 아래쪽 화살표를 클릭합니다. (옵션 선택 자체를 클릭하지 마십시오. 대화 상자가 표시됩니다. 아래쪽 화살표 만 클릭하면됩니다.)
-
보고서 필터 페이지 표시 옵션을 선택합니다. Excel은 보고서 필터 페이지 표시 대화 상자를 표시합니다.
-
확인을 클릭하십시오. Excel은 목록의 각 워크 시트 이름에 대한 워크 시트를 만듭니다.
이 시점에서 각각의 새 워크 시트에는 작은 피벗 테이블이 포함되어 있음을 인식하는 것이 중요합니다. 이러한 피벗 테이블을 제거하려면 새 워크 시트의 선택 집합을 만든 다음 (첫 번째 워크 시트 탭을 클릭 한 다음 Shift 키를 누른 상태에서 마지막 워크 시트 탭을 클릭 할 때) Delete 키를 누를 수 있습니다. 하지만 테스트에서는이 방법이 작동하지 않습니다. Excel에서는 그룹 편집 모드에서 피벗 테이블을 변경할 수 없습니다. 대신 각 워크 시트를 차례로 표시하고 피벗 테이블을 삭제해야합니다.
이것은 많은 작업처럼 보일 수 있지만 이러한 모든 워크 시트를 한 번만 만들어야하는 경우 매크로를 호출 할 필요없이 비교적 빠른 방법이 될 수 있습니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (13463)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.