功能区XML:自定义Excel选项卡消失,并带有菜单

时间:2018-08-13 17:55:03

标签: xml excel excel-vba ribbonx

嘿,我的自定义Excel标签遇到了一个令人沮丧的问题。我目前大约有20个按钮,它们都可以执行各种不同的操作,并且我想实现一些菜单来使选项卡更加混乱。我有一个带有一堆宏的加载项和一个嵌入式的customUI.xml文件,用于组织所有按钮。

问题是,每当我尝试将我看做的菜单XML代码完美地添加到customUI.xml文件,并将其重新嵌入到加载项中时,重新加载Excel时,该选项卡就会停止显示。在放入菜单之前,选项卡就在其中,并且一切都很好,但是当我添加菜单代码时,它只是不想再显示了。下面是我要尝试的示例。

<customUI xmlns = "http://schemas.microsoft.com/office/2006/01/customui">
   <ribbon>
      <tabs>
         <tab id = "MyTab" label = "My Tab">
            <group id = "About" label = "About">
               <button id        = "Button1"
                       label     = "About My Tab"
                       size      = "large"
                       onAction  = "AboutMyTab"
                       imageMso  = "Help" 
                       screentip = "About My Tab"
                       supertip  = "Shows a dialog box that displays information about My Tab."
               />
            </group>
            <group id = "TestMenus" label = "My Test Menu">
               <menu id = "MyMenu" label = "The Menu">
                  <button id = "ButtonX" label = "X" size = "large" imageMso = "FileSave" />
                  <button id = "ButtonY" label = "Y" size = "large" imageMso = "Bold" />
                  <button id = "ButtonZ" label = "Z" size = "large" imageMso = "Undo" />
               </menu>
            </group>
         </tab>
      </tabs>
   </ribbon>
</customUI>

无论是否将菜单嵌入组中,它仍然会导致选项卡根本不显示。是我使用的架构吗?我对自己做错了感到困惑。另外,如果有任何帮助,我正在使用Excel 2016。

谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您需要从菜单中的按钮中删除Size属性,并将其添加到菜单本身:

<menu id = "MyMenu" label = "The Menu" itemSize = "large">
    <button id = "ButtonX" label = "X" imageMso = "FileSave" />
    <button id = "ButtonY" label = "Y" imageMso = "Bold" />
    <button id = "ButtonZ" label = "Z" imageMso = "Undo" />
</menu>