Excel上下文菜单未显示

时间:2014-07-08 20:28:44

标签: excel vba excel-vba user-interface contextmenu

我正在使用"自定义UI编辑器,适用于Microsoft Office"。我添加了一个" Office 2007自定义UI部件"这会创建" customui.xml"档案给我。它目前有以下代码,它添加了我的" Zoom Cell"按钮到开发者选项卡。

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">  
  <ribbon>  
    <tabs>  

      <tab idMso="TabDeveloper" >  
        <group id="customGroup1" label="Zoom" insertAfterMso="GroupModify">  

          <button id="customButton1" label="Zoom Cell" size="large" onAction="ZoomCell" imageMso="ZoomPrintPreviewExcel" />

        </group>  
      </tab>  

    </tabs>  
  </ribbon>
</customUI>

我要做的是将相同的按钮基本上添加到上下文菜单中以右键单击一个单元格;但是,它不适合我。如果我修改代码,即使上面代码中的按钮被删除。这是我尝试过的。我很确定我的xml代码中有一些奇怪的东西;我无法找到它。

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">  
  <ribbon>  
    <tabs>  

      <tab idMso="TabDeveloper" >  
        <group id="customGroup1" label="Zoom" insertAfterMso="GroupModify">  

          <button id="customButton1" label="Zoom Cell" size="large" onAction="ZoomCell" imageMso="ZoomPrintPreviewExcel" />

        </group>  
      </tab>  

    </tabs>  
  </ribbon>
  <contextMenus>
   <contextMenu idMso="ContextMenuCell">
    <button id="MyButton" label="Zoom Cell" onAction="ZoomCell" imageMso="ZoomPrintPreviewExcel" insertBeforeMso="Cut" />
   </contextMenu>
  </contextMenus>
</customUI>

1 个答案:

答案 0 :(得分:1)

当我将您的代码放入CustomUI编辑器并尝试验证它时,我收到一个错误,即CustomUI命名空间中不支持“contextMenus”元素,后跟一个预期/允许元素列表:

enter image description here

允许的元素是:

  • QAT
  • officeMenu
  • contextualTabs

似乎来自THIS LINK(适用于Outlook,但我相信Excel / etc的方法相同/相似。)上下文菜单通过Office 2007中的VBA事件进行操作。

我认为RibbonUI对上下文菜单的操作直到2010年才引入。