Excel VBA 추가기능 리본 메뉴 만들기

엑셀에서 추가기능 (Add-in, xlam) 으로 저장한 파일에서, 커스텀 리본 메뉴를 만들 수 있습니다.

XML을 이용해서 수작업으로 하는 방법도 있지만, 잘 만들어진 Editor 들이 있으므로

이를 이용해서 활용하는 법에 대해서 알아보겠습니다.

매크로 저장하기

만든 매크로를 Add-in 으로 활용하기 위해서는 파일확장자를 .xlam 으로 저장해야 합니다.




UI Editor 설치하기

Editor 다운 을 다운하여 설치한 후,

저장한 xlam 파일을 열도록 합니다.




UI 만들고, 수정하기

아래 화면처럼 2010+ 버전의 XML을 삽입합니다.

아래의 XML 코드를 입력하고 저장하면 됩니다.

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" >
  <ribbon>
    <tabs>
        <tab id="customTab" label="SQL Tool">
            <group id="customGroup"  label="SQL Tool">
                <button id="customButton"  size="large" imageMso="CellStylesGallery"
         onAction="highlight_sql" screentip="SQL Syntax Highlighting"
         supertip="Highlighting SQL Syntax"/>
            </group>
        </tab>
    </tabs>
  </ribbon>
</customUI>

수정할 부분은

<tab> 홈, 파일, 데이터 등 맨 위에 보이는 메뉴에 대한 설정입니다.

<group> 탭 내에서 세로 라인(|) 으로 구분되는 모임에 대한 설명 ex. 홈>글꼴, 단락 등

<button> 그룹내 하나의 버튼

  • ID : 겹치지 않도록 수정
  • label : 원하는 이름
  • imageMso : 버튼 이미지 형태를 설정합니다. 여기서 확인
  • screentip : 마우스를 올려놓았을 때 설명
  • onAction
    • 해당 버튼을 클릭했을 때 실행되는 VB Script Sub 이름을 적어주시면 됩니다.

주의!! onAction으로 실행되는 Method에서는 control As IRibbonControl 을 설정해줘야 합니다.

Sub highlight_sql(control As IRibbonControl)




활용

  • xlam 파일을 엑셀에서 열면, 맨 오른쪽에 방금 만든 탭과 버튼이 보이게 됩니다.
  • 만약 지속적으로 사용하고 싶으면, 엑셀 > 옵션 > 추가기능에서 해당 파일을 추가하면, 엑셀이 실행될 때마다 해당 파일을 불러오게 됩니다.




참고

VBA

Enter your comment:
T E C D B