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 셀에 열 머리글 (예 : “이름”또는 “워크 시트”)이 포함되어 있다고 가정합니다.

원하는 것은 이러한 이름을 기반으로하는 피벗 테이블을 만드는 것입니다. 다음 단계를 따르십시오.

  1. 열에서 워크 시트 이름을 선택합니다.

  2. 리본의 삽입 탭을 표시합니다.

  3. 리본 왼쪽에있는 피벗 테이블 도구를 클릭합니다. Excel은 워크 시트 이름 범위가 이미 지정된 상태로 피벗 테이블 만들기 대화 상자를 표시합니다. (그림 1 참조)

  4. 확인을 클릭하십시오. Excel은 피벗 테이블을 만들고 화면 오른쪽에 피벗 테이블 필드 창을 표시합니다.

  5. 피벗 테이블 필드 창에서 워크 시트 목록에 사용되는 필드 옆의 확인란을 클릭합니다. ( “Names”

또는 “Worksheets”와 같은 형식이어야합니다.) Excel에서 피벗 테이블을 조정합니다.

  1. 선택한 필드 이름 ( “Names”또는 “Worksheets”)을 피벗 테이블 필드 창의 필터 영역으로 끕니다. (그림 2 참조)

  2. 리본의 분석 탭이 표시되는지 확인합니다. (피벗 테이블을 만든 후 기본적으로 표시되어야합니다.)

  3. 리본 왼쪽에있는 피벗 테이블 도구 아래의 아래쪽 화살표를 클릭합니다. Excel에는 사용자가 선택할 수있는 몇 가지 항목이 표시됩니다.

  4. 옵션 선택의 오른쪽에있는 아래쪽 화살표를 클릭합니다. (옵션 선택 자체를 클릭하지 마십시오. 대화 상자가 표시됩니다. 아래쪽 화살표 만 클릭하면됩니다.)

  5. 보고서 필터 페이지 표시 옵션을 선택합니다. Excel은 보고서 필터 페이지 표시 대화 상자를 표시합니다.

  6. 확인을 클릭하십시오. Excel은 목록의 각 워크 시트 이름에 대한 워크 시트를 만듭니다.

이 시점에서 각각의 새 워크 시트에는 작은 피벗 테이블이 포함되어 있음을 인식하는 것이 중요합니다. 이러한 피벗 테이블을 제거하려면 새 워크 시트의 선택 집합을 만든 다음 (첫 번째 워크 시트 탭을 클릭 한 다음 Shift 키를 누른 상태에서 마지막 워크 시트 탭을 클릭 할 때) Delete 키를 누를 수 있습니다. 하지만 테스트에서는이 방법이 작동하지 않습니다. Excel에서는 그룹 편집 모드에서 피벗 테이블을 변경할 수 없습니다. 대신 각 워크 시트를 차례로 표시하고 피벗 테이블을 삭제해야합니다.

이것은 많은 작업처럼 보일 수 있지만 이러한 모든 워크 시트를 한 번만 만들어야하는 경우 매크로를 호출 할 필요없이 비교적 빠른 방법이 될 수 있습니다.

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

이 팁 (13463)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.