Excel에서 개별 파일 리본에 사용자 정의 탭을 손쉽게 만드는 방법

9416 단어 VBAExceloffice

소개



인터넷에서 자주 보는 개별 파일에 탭을 추가하는 방법은 "Custom UI Editor"라는 무료 소프트웨어를 사용하는 예가 대부분입니다.
그러나 이 방법은 문턱이 높고, "Custom UI Editor"의 설치 자체가 에러가 발생해 할 수 없는 환경도 있습니다.
"Custom UI Editor"를 사용하지 않는 방식으로 개별적으로 zip 파일에 폴더와 파일을 만드는 방법을 소개하는 사이트도 있지만, 필자가 시도한 곳에서는 잘 작동하지 않았습니다.
이번에, 잘 생긴 방법을 발견했으므로 소개합니다.

우선 실행 결과





대응 내용의 개요



개별 파일의 빠른 액세스 도구 모음 사용자 정의

사용자 정의 정보가 저장된 "customUI.xml"을 편집하여 빠른 액세스 도구 모음을 탭으로 변경

빠른 액세스 툴바 사용자 정의



"빠른 액세스 도구 모음 사용자 설정"에서 개별 파일을 선택하고 빠른 액세스 도구 모음에 원하는 버튼과 사용자 매크로를 등록


위에서 저장한 파일의 확장자를 zip으로 변경하여 열기





zip 파일의 "UserCustomization" 폴더의 "customUI.xml" 파일을 압축 해제하고 텍스트 편집기에서 엽니 다.



"><"를 ">\n<"로 대체한 것이 다음과 같습니다.

customUI.xml
<mso:customUI xmlns:doc="http://schemas.microsoft.com/office/2006/01/customui/currentDocument" xmlns:mso="http://schemas.microsoft.com/office/2006/01/customui">
<mso:ribbon>
<mso:qat>
<mso:documentControls>
<mso:control idQ="mso:Copy" visible="true"/>
<mso:button idQ="doc:Test_1" visible="true" label="Test" imageMso="ListMacros" onAction="Test"/>
</mso:documentControls>
</mso:qat>
</mso:ribbon>
</mso:customUI>

콘텐츠 사용자 정의



태그 지우기
대신
태그 삽입
의 idQ 속성을 id 속성으로 변경

id명에는 중복 (다른 파일과도) 하지 않는 임의의 문자를 설정
label에는 버튼이나 탭에 표시하는 문자를 설정
버튼의 크기를 지정하는 경우,
size="normal"또는 "large"속성 추가
파일을 항상 "UTF-8"로 저장

customUI.xml
<mso:customUI xmlns:doc="http://schemas.microsoft.com/office/2006/01/customui/currentDocument" xmlns:mso="http://schemas.microsoft.com/office/2006/01/customui">
<mso:ribbon>
<mso:tabs>
<mso:tab id="UserTab1" label="新しいタブ">
<mso:group id="UserTab1_group1" label="新しい​​グループ">
<mso:control idQ="mso:Copy" visible="true"/>
<mso:button id="Test_1" visible="true" label="テスト" size="normal" imageMso="ListMacros" onAction="Test"/>
</mso:group>
</mso:tab>
</mso:tabs>
</mso:ribbon>
</mso:customUI>

사용자 정의 반영



저장된 이 "customUI.xml"파일을 zip 파일로 되돌립니다.
zip 파일 확장자를 xlsm(또는 xlsx)으로 되돌립니다.

고급 사용자 정의



버튼에 라벨을 표시하지 않거나 아이콘을 변경하거나 툴팁을 표시하는 등 사용자 정의할 수 있습니다.
자세한 내용은 다음 사이트가 매우 유용합니다.
htp // 스야마소 ft. b아. 코오칸. jp/리본/레ゔぇr세레소치온/그리고 x. HTML
예로서 menu를 추가하는 xml을 아래에 소개합니다.

customUI.xml
<mso:customUI xmlns:doc="http://schemas.microsoft.com/office/2006/01/customui/currentDocument" xmlns:mso="http://schemas.microsoft.com/office/2006/01/customui">
<mso:ribbon>
<mso:tabs>
<mso:tab id="UserTab1" label="新しいタブ">
<mso:group id="UserTab1_group1" label="新しい​​グループ">
<mso:control idQ="mso:Copy" visible="true" size="large"/>
<mso:button id="Test_1" visible="true" label="テスト" size="normal" imageMso="ListMacros" onAction="Test"/>

<mso:menu id="UserTab1_menu1" label="サンプル" showImage="false">
 <mso:control idQ="mso:Paste" visible="true"/>
 <mso:button id="Test_2" visible="true" label="テスト2" imageMso="ListMacros" onAction="Test"/>
</mso:menu>

</mso:group>
</mso:tab>
</mso:tabs>
</mso:ribbon>
</mso:customUI>

오류가 발생했을 때



선택적 추가 기능 사용자 인터페이스 오류 표시를 선택하여 실행하십시오.
xml 파일 구문과 관련된 오류의 경우 시작 시 메시지가 표시됩니다.
파일이 손상되었습니다 시스템 오류의 경우 먼저 파일 인코딩이 "UTF-8"인지 확인하십시오.
인코딩으로 인해 가능성이 매우 높습니다.


2020/5/16 추가

콜백 함수 사용 가능



zip 파일의 _rels 폴더 안에 있는 .rels 파일을 다음으로 바꾸면 다음 기사의 내용과 같이 콜백 함수를 사용할 수 있게 되는 것 같습니다.
htps : // 이 m / 토모 짱 154 / ms / 3614b6f3에 bc9에 f947719
교체 전: Type="htp : //s ぇま s. 미 c 로소 ft. 코 m / 오후 우세 / 2006 / 레 치 온시 ps / 우이 / 우세 r s와 미자치 온"
대체 후: Type="htp : //s ぇま s. 미 c 로소 ft. 코 m / 오후 에세 / 2007 / 레 치온시 ps / 우이 / 에 x 텐시비 ty"

좋은 웹페이지 즐겨찾기