Excel VBA 추가기능 리본 메뉴 만들기
엑셀에서 추가기능 (Add-in, xlam) 으로 저장한 파일에서, 커스텀 리본 메뉴를 만들 수 있습니다.
XML을 이용해서 수작업으로 하는 방법도 있지만, 잘 만들어진 Editor 들이 있으므로
이를 이용해서 활용하는 법에 대해서 알아보겠습니다.
매크로 저장하기
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 파일을 엑셀에서 열면, 맨 오른쪽에 방금 만든 탭과 버튼이 보이게 됩니다.
- 만약 지속적으로 사용하고 싶으면, 엑셀 > 옵션 > 추가기능에서 해당 파일을 추가하면, 엑셀이 실행될 때마다 해당 파일을 불러오게 됩니다.
Discussion