2017-05-11 2 views
0

Outlook에 추가 기능 리본 추가에 대한 자습서를 수행했습니다. 내 프로젝트에는 MyRibbon.vb와 MyRibbon.xml이 있습니다. MyRibbon.xml을 편집하여 "Green Print"라는 단추가 있습니다. 내가 버튼을 클릭하면 내가 "안녕하세요"를 말하는 메시지를 표시 할 기대했다 몇 가지 코드를 추가 한 MyRibbon.vb에서추가 기능 리본 단추 만들기 작업 수행

<?xml version="1.0" encoding="UTF-8"?> 
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> 
    <ribbon> 
    <tabs> 
     <tab idMso="TabAddIns"> 
     <group id="MyGroup" 
       label="My Group"> 
      <button id="printButton" label="Green Print" /> 
     </group> 
     </tab> 
    </tabs> 
    </ribbon> 
</customUI> 

:

#Region "Ribbon Callbacks" 
    'Create callback methods here. For more information about adding callback methods, visit https://go.microsoft.com/fwlink/?LinkID=271226 
    Public Sub Ribbon_Load(ByVal ribbonUI As Office.IRibbonUI) 
     Me.ribbon = ribbonUI 
    End Sub 

    Public Sub OnActionCallback(ByVal control As Office.IRibbonControl, 
     ByVal isPressed As Boolean) 

     If (control.Id = "printButton") Then 
      MsgBox("Hello World!") 
     End If 

    End Sub 

#End Region 

그러나 나는 녹색 인쇄를 클릭하면 추가 기능 리본의 아무 버튼도 표시되지 않습니다. 오류 메시지가 표시되거나 아무 것도 표시되지 않습니다. 나는 어디로 잘못 가고 있니?

답변

0

XML에서 콜백 포인터가 누락되었습니다. 사용 :

<button id="printButton" label="Green Print" onAction="OnActionCallback"/> 
+0

안녕하세요 - 감사합니다. 또한 줄을 제거해야한다는 것을 발견했습니다. ByVal isPressed As Boolean –

관련 문제