Excel - VBA

[Excel] 기존 리본 메뉴에 Custom 그룹 삽입하기

EGTools 2023. 11. 27. 10:01

순전히 기억을 위해서 기록해 둡니다.

 

리본메뉴에 새로운 Tab을 만들어 사용하는 건 기존에 해 왔기 때문에 문제가 없었는데,,,

Excel의 기본 Tab 메뉴에 추가하려고 할 때의 방법

 

<tab> 부분에 기본 Tab 메뉴의 idMso를 사용

<group> 부분에 새로 id 및 label에 새로 삽입할 이름을 넣고, insertAfterMso나 insertBeforeMso에 삽입하려는 기본 메뉴의 그룹 이름을 사용해서 지정합니다.

<tab idMso="TabInsert">
<group id="GrCheckBox" label="Cell Cotrols" insertAfterMso="GroupInsertLinks">
<button id="btCheckBox" label="CheckBox" size="large" imageMso="FormControlCheckBox"   onAction="rbnApplyCheckBox" supertip="선택영역에 체크박스를 설정" />
</group>
</tab>

 

Cell Cotrols 그룹이 '링크' 그룹 다음에 삽입된 메뉴

 

 

그런데, 기본 Excel의 idMso를 찾기가 어려워서,,, 한참을 해매었다는,,,

찾은 site는 여기입니다.

https://excelbaby.com/learn/idmso-full-list-in-excel-for-windows/

 

나중에 또 찾을까봐 여기에 저장해 둡니다. (2022년 버전)

idMSO-full-list.xlsx
0.14MB

 

 

Excel에서 직접 idMso를 확인할 수 있는 방법도 소개되어 있는데,

빠른 실행 도구 모음에서 사용자 지정으로 추가하고, 마우스를 해당 추가된 명령어 위에 살포시 올려 보면 idMso가 표시됩니다.

링크라는 메뉴를 보면 2개가 있는데, 하나는 실제 실행할 수 있는 명령이고, 이미지가 없는 것이 그룹입니다.