none
Word2013 リボンのonActionコールバック RRS feed

  • 質問

  • Visual Studio 2012 + Word 2013でアドインを作っています.以前Visual Studio 2010 + Word 2010でやりかけたコードを引っ張り出して作っているのですが、ようやくリボンを表示するところまでたどり着きました.

    ところが以前のVisual Studio 2010でやったときはリボンのボタンのコールバックが動いたように記憶しているのですが、今回どうもコールバックのSubに飛び込んできてくれません.

    リボンのXMLは以下のような感じです.

    <button id="btnManualSetting"
                 label="Manual Setting"
                 keytip="MS"
                 imageMso="FilesToolFileProperties"
                 screentip="Manual Setting"
                 getSupertip="moduleRibbon.GetSuperTipManualSetting"
                 onAction="moduleRibbon.ManualSetting"/>

    コールバックのつもりで書いたmoduleは以下のとおりです.

    Module moduleRibbon
    #Region "Call Back from Ribbon: onAction"    
    '=====================================   
    ' onAction Callback Entries 
    '=====================================   
    ' Callback Entry: Manual Setting    
    Public Sub ManualSetting(ByVal control As Office.IRibbonControl)        
        MsgBox("Manual Setting Called!")
    End Sub
    #End Region
    End Module

    上記のコードでボタンをいくらクリックしても、MsgBoxは出ません.

    たぶん簡単なことだろうと思うのですが何が悪いのでしょうか?

    ご教示ください.

    以上


    2013年10月2日 14:20

回答

すべての返信

  • 自己RESばかりですみません.

    CallbackはRibbon.vbの中に記述するようです.

    http://social.msdn.microsoft.com/Forums/en-US/97066a83-5dfb-4997-b862-5bb1821431fc/using-ribbon-xml-example-callback-not-firing

    Callbackを移動させて、

    <button id="btnManualSetting"
                 label="Manual Setting"
                 keytip="MS"
                 imageMso="FilesToolFileProperties"
                 screentip="Manual Setting"
                 getSupertip="GetSuperTipManualSetting"
                 onAction="ManualSetting"/>

    と修正したら、getSupertTipもonActionも問題なく動きました.

    どうもお騒がせしました.

    以上

    • 回答としてマーク 星 睦美 2013年10月3日 5:53
    2013年10月3日 3:34
  • フォーラム オペレーターの星 睦美です。
    tmakita さん、参考になるスレッドを見つけられてよかったです。返信いただきありがとうございます。
    役立つ情報をコミュニティで共有できるように、私のほうで[回答としてマーク] させていただきました。

    こちらのスレッドをご覧になる方への補足としてMSDN ライブラリの関連ページをリンクしておきます。

    ・リボン XML:
    http://msdn.microsoft.com/ja-jp/library/vstudio/aa942866.aspx

    今後ともMSDN フォーラムをお役立てください。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    2013年10月3日 5:57