Excel에서 프로그래밍 방식으로 모든 범위 이름 복사

요약

Microsoft Office Excel에서는 현재 통합 문서에서 다른 통합 문서로 모든 범위 이름을 복사하는 데 사용할 수 있는 Microsoft VBA(Visual Basic for Applications) 매크로를 만들 수 있습니다.

추가 정보

Microsoft에서 제공하는 프로그래밍 예제는 예시를 위한 것일 뿐이며 이와 관련하여 명시적이거나 묵시적인 어떠한 보증도 하지 않습니다. 이는 상품성이나 특정 목적에 대한 적합성의 묵시적인 보증을 포함하며 이에 제한되지 않습니다. 이 문서에서는 예제에 사용되고 있는 프로그래밍 언어와 프로시저를 만들고 디버깅하는 데 사용되는 도구를 사용자가 잘 알고 있는 것으로 가정합니다. Microsoft 지원 엔지니어가 특정 프로시저의 기능을 설명하여 도움을 줄 수 있습니다. 사용자의 특정 요구 사항에 맞도록 예제를 수정하여 추가 기능을 제공하거나 프로시저를 구성하지는 않습니다.

매크로를 만들고 사용하여 현재 통합 문서의 모든 범위 이름을 다른 통합 문서로 복사하려면 다음 예제의 단계를 사용합니다.

  1. Excel을 시작한 다음 새 통합 문서에서 셀 A1 선택을 클릭합니다.

  2. 다음 작업 중 하나를 수행합니다.

    • Microsoft Office Excel 2007에서 수식 탭을 클릭한 다음 정의된 이름 그룹에서 이름 정의를 클릭합니다.
    • Microsoft Excel 및 이전 버전의 Microsoft Office Excel 2003에서 삽입 메뉴에서 이름을 가리킨 다음 정의를 클릭합니다.
  3. 이름 정의 대화 상자의 통합 문서에 있는 이름 상자에 Range1을 입력한 다음 확인을 클릭합니다.

  4. 셀 B1을 선택합니다.

  5. 다음 작업 중 하나를 수행합니다.

    • Excel 2007에서 수식 탭을 클릭한 다음 정의된 이름 그룹에서 이름 정의를 클릭합니다.
    • Excel 2003 및 이전 버전의 Excel에서 삽입 메뉴의 이름을 가리킨 다음 정의를 클릭합니다.
  6. 이름 정의 대화 상자의 통합 문서에 있는 이름 상자에 Range2를 입력하고 확인을 클릭합니다.

  7. Alt+F11을 눌러 Visual Basic 편집기를 시작합니다.

  8. 삽입 메뉴에서 모듈을 클릭합니다.

  9. 모듈 시트에 다음 코드를 입력합니다.

    Sub Copy_All_Defined_Names()
       ' Loop through all of the defined names in the active
       ' workbook.
         For Each x In ActiveWorkbook.Names
          ' Add each defined name from the active workbook to
          ' the target workbook ("Book2.xls" or "Book2.xlsm").
          ' "x.value" refers to the cell references the
          ' defined name points to.
          Workbooks("Book2.xls").Names.Add Name:=x.Name, _
             RefersTo:=x.Value
       Next x
    End Sub
    
  10. Alt+F11을 눌러 Excel로 돌아갑니다.

  11. 다음 작업 중 하나를 수행합니다.

    • Excel 2007에서 Microsoft Office 단추를 클릭하고 다른 이름으로 저장을 가리킨 다음 Excel Macro-Enabled 통합 문서를 클릭한 다음 통합 문서를 Book1.xlsm으로 저장합니다.
    • Excel 2003 및 이전 버전의 Excel에서 파일 메뉴에서 저장을 클릭한 다음 통합 문서를 Book1.xls 저장합니다.
  12. 다음 작업 중 하나를 수행합니다.

    • Excel 2007에서 Microsoft Office 단추를 클릭하고 새로 만들기, 빈 통합 문서를 차례로 클릭한 다음 만들기를 클릭합니다.
    • Excel 2003의 파일 메뉴에서 새로 만들기를 클릭한 다음 새 통합 문서 작업창에서 통합 문서를 클릭합니다.
    • Excel 2002 및 이전 버전의 Excel에서 파일 메뉴에서 새로 만들기를 클릭하고 통합 문서를 클릭한 다음 확인을 클릭합니다.
  13. 다음 작업 중 하나를 수행합니다.

    • Excel 2007에서 Microsoft Office 단추를 클릭하고 다른 이름으로 저장을 가리킨 다음 Excel Macro-Enabled 통합 문서를 클릭한 다음 통합 문서를 Book2.xlsm으로 저장합니다.
    • Excel 2003 및 이전 버전의 Excel에서 파일 메뉴에서 다른 이름으로 저장을 클릭한 다음 통합 문서를 Book2.xls 저장합니다.
  14. Book1로 전환합니다.

    참고

    Book1 단추를 보려면 Book2를 최소화하거나 복원해야 할 수 있습니다.

  15. 다음 작업 중 하나를 수행합니다.

    • Excel 2007에서 개발자 탭을 클릭한 다음 매크로를 클릭합니다.

      참고

      개발자 탭이 표시되지 않으면 Microsoft Office 단추를 클릭하고 Excel 옵션을 클릭하고 인기 항목을 클릭한 다음 리본 검사 상자에서 개발자 표시 탭을 선택한 다음 확인을 클릭합니다.

    • Excel 2003 및 이전 버전의 Excel에서는 도구 메뉴에서 매크로를 가리킨 다음 매크로를 클릭합니다.

  16. 매크로 이름 목록에서 Copy_All_Defined_Names 클릭한 다음 실행을 클릭합니다.

  17. Book2로 전환하여 셀 A1의 이름이 Range1이고 해당 셀 B1의 이름은 Range2입니다.