방법2012. 9. 21. 17:47

MS Office 리본 메뉴에 사용자 정의 매크로를 설정하는 방법에 대해 알아본다


1. 매크로 작성하기

엑셀 이든 파워포인트든 각 프로그램에서 원하는 기능을 구현한 매크로를 모듈 형태로 작성한다. 다 작성되고 나면 임의의 이름으로 원하는 곳에 '다른이름으로 저장'하며 이때 파일 타입은 '매크로 사용 OO (엑셀은 .xlsm, 파워포인트는 .pptm)' 으로 한다.


2. Custom UI Editor For Microsoft Office

Custom UI Editor 는 MS Office 리본 메뉴에 사용자 정의 UI 를 구성할 수 있도록 해주는 툴이다. 툴을 설치-실행하여 1 에서 작성한 파일을 열면 트리뷰에 오픈한 파일이 보인다. 

상단 메뉴 중 Insert - Office XXXX Custom UI Part 를 선택하면 트리뷰의 파일 하위에 customUI.xml 이 생긴걸 확인 할 수 있다. 이 파일이 우리가 원하는 대로 UI 를 구성할 xml 파일이다. 친절하게도 맨땅에 헤딩할 필요 없이 template 을 사용할 수 있는데 상단 메뉴 의 Insert - Sample XML - A custom Tab (혹은 적절한 다른 것) 을 선택한다. template 을 지정하면 코드뷰에 xml 소스가 표시되며 이제 원하는대로 xml 을 수정-저장 하면 된다.

일반적으로 수정할 프로퍼티는 다음과 같다

id : 개체 식별자                                        label : 표시명

size : 버튼 크기 (large, normal)                  onAction : 실행할 메소드                    image : 버튼 이미지

저장 후 해당 파일을 다시 열어보면 리본 메뉴에 작업한 메뉴가 표시되는 것을 확인할 수 있다.


3. 추가기능으로 설정하기

이제 오피스 프로그램을 실행하면 어떤 문서를 열든 해당 메뉴가 표시되도록 할 차례다.

이것은 '추가기능' 추가로 해결할 수 있다. 2 단계 까지 완료한 파일을 적당한 위치에 '다른 이름으로 저장' 하여 '추가기능 타입 (파워포인트의 경우 .ppam)' 으로 저장한다. 

* 추가기능 타입을 선택하면 자동으로 경로가 'C:\Users\사용자명\AppData\Roaming\Microsoft\AddIns' 로 지정되므로 저장되는 경로에 주의해야 한다.

엑셀 혹은 파워포인트 매뉴에서 파일-옵션-추가기능을 선택한 뒤 하단의 관리 콤보박스에서 '엑셀 혹은 파워포인트 추가기능' 를 선택한 뒤 옆의 '이동' 버튼을 누른다. 추가기능 관리 창이 뜨는데 '새로설치' 버튼을 눌러 추가기능 타입으로 저장한 파일을 지정한다. 목록에 해당 파일명이 뜨고 체크박스에 체크가 되어있으면 다 완료되었다.

Posted by cloim