2014-01-16 4 views
3

사용자가 Excel에서 머리글/바닥 글 단추를 클릭했을 때이를 감지 할 수 있는지 궁금해서 머리글/바닥 글 관련 리본 컨트롤을 내 머리글/바닥 글에 표시 할 수 있습니까? 추가 기능의 탭을 열고 사용자가 머리글/바닥 글 편집 모드에 있지 않을 때 숨 깁니다.내장 된 Office 리본 컨트롤의 클릭을 가로 채는 방법

어떻게 든이 버튼 클릭을 납치 할 수 있습니까? Excel 저장 전에 응용 프로그램을 도용하는 것을 보았습니다. 머리글/바닥 글 단추와 비슷한 동작을 찾고 있습니다.

저는 C#, Visual Studio 2012 및 Excel 2010을 사용하고 있습니다. 리본 XML 접근 방식을 사용하여 사용자 지정 리본을 만들었습니다.

+0

기존 버튼의 동작을 변경하려면 리본 xml을 추가 할 수 있습니다. 나는 그것을 학습 프로젝트로 해왔다. 하지만 지금은 튜토리얼을 찾을 수 없습니다. –

답변

5

내가 발견 한 한 가지 방법은 리본 XML에서 <commands> 섹션을 사용하는 것이 었습니다. (나는 존재하지 않았습니다.) 분명히이 메커니즘을 사용하면 Excel에 고유 한 작업을 다시 할 수는 있지만 모든 컨트롤 지원 용도 변경의 OnAction 콜백) 관련 이벤트 핸들러와 함께

<?xml version="1.0" encoding="UTF-8"?> 
<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
    <commands> 
     <command idMso="HeaderFooterInsert" onAction="testHeaderFooter"/> 
    </commands> 
    <ribbon> 
    <tabs>... 

:

public void testHeaderFooter(Office.IRibbonControl control, bool cancelDefault) 
    { 
     MessageBox.Show("Testing."); 
     cancelDefault = false; 
    } 

가이 링크는 매우 도움이되었다 :

http://social.msdn.microsoft.com/Forums/office/en-US/e1a60d16-053e-4697-b17c-b22d602f0400/intercept-the-onaction-event-of-a-gallery-element-of-excel-2007-ui-ribbon?forum=vsto