나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 황동준 (bogri2000)

추천:  3
파일:     180918.png (191.2KB) 조회:  2241
제목:   [RE]리본메뉴의 
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 액세스 버전(95,97,2000,xp,2003,2007):

* 아래줄에 질문을 작성하세요 >> 

예전 XP에서 액세스 2003으로 개발해 쓰고 있는 어플이 있는데요..
현재 XP지원이 끊기면서 윈 10 에 액세스 2016으로 바꿔 어플을 개발하고 있습니다..

1.
2003에서 사용자지정 메뉴바(이하 사용자메뉴바, commandbar)를 만들어서 이리저리 움직이며(이동-도킹가능) 잘 쓰고 있었는데
2016으로 넘어오면서 전에쓰던 사용자메뉴바들이 리본메뉴의 "추가기능" 탭에 고정된 채 움쭉달싹이 안되네요.

2.
전에 2003버전에서 클라이언트프로그램으로 배포할때는 
도구 → 시작 → 전체메뉴사용, Access특수키사용, 데이터베이스 창표시 등을 
모두 잠궈 배포했는데요..

2016 에서 옵션이 바뀌면서.. 
기존과 같은 방식으로 데이터베이스 창 표시 등을 잠궈도..
[리본의 "파일" 메뉴가 기본적으로 노출]되어 있어 
클라이언트가 DB등을 모두 들여볼 수 있게 되었습니다..

리본메뉴를 전체를 없애는 
Docmd.ShowToolbar "Ribbon", acToolbarNo 를 하면
"추가기능" 이 없어져 전에 쓰던 사용자메뉴바를 사용할 길이 없고요..

xml로 등록하는 사용자메뉴바들을 등록해 쓰자니
리본의 "파일" 메뉴가 노출되어 같은 보안문제가 발생합니다.
이리저리 검색해본 끝에 USysRibbons 에 xml 에
 <tab idMso="TabHomeAccess" visible="false" />
이것도 등록했는데 File 메뉴는 여전히 보이네요.. ㅠ


3. 사용자메뉴바를 퀵메뉴(Qat)에 등록해보니 
사용자메뉴바 자체가 등록되는게 아니라 "추가기능"탭 내용만  전체가 등록되어 
메뉴를 한번씩 더 눌러야 해서 .. 사용자들이 불편해지고.
게다가 리본메뉴를 숨기면 퀵메뉴도 함께 안보이게 되더군요..ㅠ

가장 베스트한 선택은 
"리본메뉴" 의 "파일" 항목을 안보이게 없애는건데.. 
고수님들 뭔가 좋은 방법 없을까요..? 
아니면 차라리 그냥.. 리본을 숨겨버리고 메뉴용폼을 하나 만들어서 
메뉴를 등록하는 최악의 선택을 하는 수밖에 없는데 그게 옳다 하시면 그리 하겠습니다.. ㅠ  (참고로 여러 호환문제로 32비트 mdb 입니다..ㅠ)

감사합니다.
==============[장미님 글에 대한 답변입니다]==============

먼저 첨부하신 파일은 열리지 않습니다.


1. 리본메뉴와 마우스오른클릭의 바로가기 메뉴로 대체되었습니다.

2. 리본 xml에 아래내용을 추가해 보세요.
안타깝게도 파일 탭 자체를 아예 사라지게는 할수 없는듯 합니다만, 탭안에 화살표만 남길수 있습니다.

<backstage> 
<button idMso="FileCloseDatabase" visible="false"/>
<button idMso="FileSave" visible="false"/>
<tab idMso="TabInfo" visible="false"/>
<tab idMso="TabOfficeStart" visible="false"/>
<tab idMso="TabRecent" visible="false"/>
<tab idMso="TabSave" visible="false"/>
<tab idMso="TabPrint" visible="false"/>
<tab idMso="TabHelp" visible="false"/>
<button idMso="ApplicationOptionsDialog" visible="false"/>
</backstage>

3. 리본메뉴를 사용하세요.
엑세스 관련탭은 모두 안보이게 하고 사용자리본만 나타나게 하면 원하시는 형태가 아닐까 싶습니다.

RibbonXml을 아래와 같이 작성하시면 첨부 그림과 같이 나타납니다.

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="true">
<tabs>
<tab idMso="TabHomeAccess" visible="false"/>
<tab id="ctab1" label="메뉴" visible="true">
<group...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
</group>
</tab>
</tabs>
</ribbon>
<backstage> 
<button idMso="FileCloseDatabase" visible="false"/>
<button idMso="FileSave" visible="false"/>
<tab idMso="TabInfo" visible="false"/>
<tab idMso="TabOfficeStart" visible="false"/>
<tab idMso="TabRecent" visible="false"/>
<tab idMso="TabSave" visible="false"/>
<tab idMso="TabPrint" visible="false"/>
<tab idMso="TabHelp" visible="false"/>
<button idMso="ApplicationOptionsDialog" visible="false"/>
</backstage> 
</customUI>

 
[불량 게시물 신고]  
장미정말 감사합니다 큰 도움이 되었습니다~ ^^09-18 (04:11)
삭제 ■신고
        
  

작성일 : 2018-09-18(00:27)
최종수정일 : 2018-09-18(00:30)
 


 ◎ 관련글

  제 목   작성자   날짜
리본메뉴의 "파일" 없애는 방법.. 혹시 있으려나요..ㅠ 장미 2018-09-17
[RE]리본메뉴의  황동준 2018-09-18