문서 수준에서 VBA 함수 호출 리본 단축 아이콘 추가

요약

새 탭의 xml 파일을 추가하고, 해당 xml 파일을 엑셀 파일 내부의 .rels xml 파일에 등록해주면 됩니다.

문서 링크

learn.microsoft.com::Customize the Office Fluent ribbon by using an Open XML formats file

추가 설명

한글 문서라서 그런 것인지는 잘 모르겠으나, ThisDocument.SomeFunctionName 으로 xml 에 함수 이름을 지정하면 호출이 되지 않습니다.

아래와 같이 문서에 모듈을 추가하고, 해당 모듈의 함수 이름을 직접 호출하면 동작합니다.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
   <ribbon> 
     <tabs> 
       <tab id="CustomTab" label="My Tab"> 
         <group id="SampleGroup" label="Sample Group"> 
           <button id="Button" label="HelloWorld Label" size="large" onAction="HelloWorld" /> 
         </group > 
       </tab> 
     </tabs> 
   </ribbon> 
 </customUI>

분명 몇 년 전에 업무 자동화를 위하여 제가 만든 엑셀파일인데, 버튼을 어떻게 추가했었는지 기억나지 않아 시간을 좀 써야 했습니다. 미래의 자신을 위해 메모를 남깁니다.

Visual Studio Tools for Office 를 사용할까 했는데, 보안 관련 문제가 복잡해질 것 같아서 더 간단한 방법을 사용하고 싶었습니다.

아마 미래의 나는 다음의 것들도 다시 보고 싶을 것이라고 생각합니다.

태그