Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

엑셀에서 XML을 활용해 사용자 지정 리본(Custom Ribbon)을 추가하고 싶으신가요? 이 글에서는 엑셀에서 XML을 사용하여 자신만의 리본 탭과 버튼을 만드는 방법을 단계별로 자세히 소개합니다.


글 말미의 예제 파일을 내려받아 직접 연습해 볼 수도 있습니다.

엑셀에서 XML로 사용자 지정 리본 추가하기: 단계별 절차

이번 예제에서는 학생들의 학번(Student ID), 이름(Name), 점수(Marks)가 담긴 데이터 세트를 사용한다고 가정하겠습니다. XML로 사용자 지정 리본을 추가한 뒤, 해당 버튼을 클릭하면 MsgBox(메시지 상자)가 열리도록 구현해 보겠습니다.

아래 단계를 그대로 따라 하시면 누구나 쉽게 완성할 수 있습니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

1단계: 엑셀 통합 문서(.xlsm) 만들기

먼저 기존 엑셀 파일을 .xlsm(매크로 사용 통합 문서) 형식으로 저장해야 합니다.

  • 엑셀 파일을 연 뒤 파일(File) 메뉴를 클릭합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • 다른 이름으로 저장(Save a Copy)을 선택합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • 원하는 파일 이름을 입력합니다.
  • 파일 형식 드롭다운 목록에서 Excel 매크로 사용 통합 문서(*.xlsm)를 선택합니다.
  • 저장(Save) 버튼을 눌러 파일을 .xlsm 형식으로 저장합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

2단계: VBA 코드 삽입하기

이제 MsgBox를 여는 VBA 코드를 삽입하겠습니다. 아래 순서대로 진행하세요.

  • 개발 도구(Developer) 탭으로 이동한 후 Visual Basic을 클릭합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • Microsoft Visual Basic for Application 창이 열립니다.
  • 삽입(Insert) >> 모듈(Module)을 선택합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • 모듈 창에 다음 코드를 입력합니다.
Sub MacroZ(control As IRibbonControl)
    MsgBox "Here, You will see the Marksheet of the Students."
End Sub

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

코드 설명

  • 먼저 MacroZ라는 Sub 프로시저를 생성하고 매개변수 control을 IRibbonControl 유형으로 선언했습니다.
  • 그런 다음 지정된 텍스트가 포함된 MsgBox를 호출하도록 작성했습니다.
  • 저장(Save) 버튼을 눌러 코드를 저장합니다.
  • 마지막으로 엑셀 파일을 닫습니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

더 읽어보기: VBA 코드로 XML을 엑셀로 변환하는 방법 (빠른 단계 적용)

3단계: Office RibbonX Editor 다운로드 및 설치

엑셀에서 XML로 사용자 지정 리본을 추가하려면 Office RibbonX Editor 프로그램이 필요합니다. 이 편집기는 GitHub 등의 웹사이트에서 무료로 내려받을 수 있습니다.

  • 먼저 해당 링크 위에서 마우스 오른쪽 버튼을 클릭합니다.
  • 'github.com'으로 Google 검색을 선택해 페이지로 이동합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • 페이지에서 아래와 같은 설치 파일(Installer)을 찾을 수 있습니다.
  • 파일을 내려받은 후 실행합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • Office RibbonX Editor 설정 창이 열리면 동의함(I accept the agreement)을 선택합니다.
  • Next(다음)를 클릭합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • 설치 대상 폴더(Destination Location)를 지정한 후 Next를 클릭합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • 이후 화면에서도 계속 Next를 클릭해 진행합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • 다시 한 번 Next를 클릭합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • Install(설치)을 클릭합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • 마지막으로 Finish(마침)를 누르면 설치가 완료됩니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

더 읽어보기: 파일을 열지 않고 XML을 XLSX로 변환하는 방법

4단계: Office RibbonX Editor에서 엑셀 파일 열기

이제 사용자 지정 리본을 추가하기 위해 앞서 저장한 .xlsm 파일을 Office RibbonX Editor에서 열겠습니다.

  • Office RibbonX Editor를 실행합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • Open(열기) 버튼을 클릭합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • Open OOXML Document 대화 상자가 나타납니다.
  • 앞서 저장한 .xlsm 파일을 선택한 뒤 Open을 클릭합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

더 읽어보기: 소득세용 XML 파일을 엑셀에서 여는 방법 (2가지 쉬운 방법)

5단계: XML 코드 삽입 및 유효성 검사

이 단계에서는 Office RibbonX Editor에 XML 코드를 삽입합니다. 아래 순서를 따라 해 보세요.

  • 먼저 열린 엑셀 파일을 선택합니다.
  • Insert(삽입)를 클릭합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • Office 2007 Custom UI Part를 선택합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • 편집기에 다음 XML 코드를 입력합니다.
<customUI xmlns="https://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>
      <tab idMso="TabHome" >
        <group id="customGroup1" label="My Group" insertAfterMso="GroupEditingExcel">
          <button id="customButton1" label="Click Me" size="large" 
        onAction="Macro1" imageMso="HappyFace" />
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

코드 설명

  • 먼저 customUI 요소를 열고 리본 정의를 시작했습니다.
  • idMso 값으로 홈(Home) 탭(TabHome)을 지정했습니다.
  • 그다음 'My Group'이라는 라벨의 customGroup과 'Click Me'라는 라벨의 customButton1 버튼을 추가했습니다.
  • onAction에는 실행할 매크로 이름(예: MacroZ)을, imageMso에는 HappyFace 아이콘을 지정했습니다.
  • Validation(유효성 검사) 버튼을 클릭해 코드에 오류가 없는지 확인합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • 오류가 없으면 아래와 같은 MsgBox가 열립니다.
  • OK를 클릭해 닫습니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • 코드를 저장하려면 File >> Save As를 차례로 클릭합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • Save OOXML 대화 상자가 열리면 원하는 파일 이름을 입력하고 Save를 클릭합니다.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

더 읽어보기: XML 파일에서 엑셀로 데이터 추출하는 방법 (2가지 쉬운 방법)

6단계: 엑셀 파일을 열어 사용자 지정 리본 확인하기

마지막으로 .xlsm 파일을 다시 열어 사용자 지정 리본이 제대로 추가되었는지 확인합니다.

  • .xlsm 엑셀 파일을 엽니다.
  • 홈 탭에 새 그룹과 함께 'Click Here' 같은 새 버튼이 추가된 것을 확인할 수 있습니다.
  • 해당 버튼을 클릭해 보세요.

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

  • VBA 코드로 만든 MsgBox가 열리는 것을 볼 수 있습니다.
  • 이것으로 엑셀에서 XML을 활용해 사용자 지정 리본을 추가하는 과정이 모두 완료되었습니다!

엑셀에서 XML로 사용자 지정 리본 추가하는 방법 (단계별 가이드)

주의할 점

  • Office RibbonX Editor를 실행하기 전에 반드시 엑셀 파일을 닫아야 합니다.
  • 이 편집기를 통해 모듈에 작성된 어떤 코드든 실행할 수 있지만, XML 코드의 onAction 부분에서 매크로 이름을 실제 매크로와 일치하도록 수정해야 합니다.
  • 작성한 XML 코드는 반드시 Validation 기능으로 검증하세요.

결론

지금까지 엑셀에서 XML을 사용하여 사용자 지정 리본을 추가하는 방법을 6단계로 살펴보았습니다. .xlsm 파일 준비부터 VBA 코드 작성, Office RibbonX Editor 설치, XML 삽입 및 검증까지 전 과정을 직접 따라 할 수 있도록 안내했는데요. 이해하기 어려운 부분이 있다면 댓글로 질문해 주세요. 놓친 대안 방법이 있다면 알려주시면 감사하겠습니다. 이와 같은 유용한 엑셀 팁은 ExcelDemy에서 더 많이 만나보실 수 있습니다. 감사합니다!

관련 글

  • 엑셀에서 XML을 열(Columns)로 변환하는 방법 (4가지 방법)
  • 대용량 XML을 엑셀로 변환하는 방법 (2가지 효과적인 방법)