0

注意通过创建一个复制所有数据、宏和其他代码的新工作簿来解决以下问题。欢迎任何有关导致工作簿“中断”的原因的见解!

我有一个带有自定义ribbonui 的excel 文件。我最近添加了一个带有新菜单的新组,它(已)从第一个组中复制而来,并且某些项目已被删除。

第一组“库”及其所有控件按预期工作。然而,“文档”组中的“文档菜单”菜单是灰色的,我不知道为什么!

我尝试在菜单中添加一个getEnabled普通enabled属性,但它不会触发,getEnabled菜单包含的按钮的任何事件也不会触发。

当我第一次打开功能区时,getLabel事件确实触发并正确设置了标签。

我已经尝试将组和所有控件重新命名为没有“文档”的东西,以防它以某种方式发生冲突,但又不行。

有谁知道可能导致这种情况发生的原因?

下面是整个 customui xml 文件。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI 
    onLoad="CustomUI.Ribbon_onLoad" 
    xmlns="http://schemas.microsoft.com/office/2009/07/customui">
  <ribbon>
    <tabs>
      <tab 
          id="Main" 
          label="Initech">
        <group
            id="Library"
            label="Library"
            tag="Library"
            centerVertically="true">
          <menu
              id="LibraryMenu"
              tag="Library"
              image="gear"
              getLabel="CustomUI.Menu_getLabel">
            <button
                id="LibraryMenu_Open"
                tag="Library"
                label="Open Library"
                imageMso="FileOpen"
                getEnabled="CustomUI.Button_getEnabled"
                onAction="CustomUI.Button_onAction" />
            <button
                id="LibraryMenu_New"
                tag="Library"
                label="New Library"
                imageMso="FileNew"
                getEnabled="CustomUI.Button_getEnabled"
                onAction="CustomUI.Button_onAction" />
            <menuSeparator
                id="LibraryMenu_Separator0" />
            <button
                id="LibraryMenu_Save"
                tag="Library"
                label="Save"
                imageMso="FileSave"
                getEnabled="CustomUI.Button_getEnabled"
                onAction="CustomUI.Button_onAction" />
            <button
                id="LibraryMenu_Close"
                tag="Library"
                label="Close"
                imageMso="FileClose"
                getEnabled="CustomUI.Button_getEnabled"
                onAction="CustomUI.Button_onAction" />
            <button
                id="LibraryMenu_Default"
                tag="Library"
                label="Set as Default"
                imageMso="AcceptInvitation"
                getEnabled="CustomUI.Button_getEnabled"
                onAction="CustomUI.Button_onAction" />
            <menuSeparator
                id="LibraryMenu_Separator1" />
            <button
                id="LibraryMenu_Add"
                tag="Library"
                label="Add Component"
                getEnabled="CustomUI.Button_getEnabled"
                onAction="CustomUI.Button_onAction" />
            <button
                id="LibraryMenu_Editor"
                tag="Library"
                label="Edit Menu"
                getEnabled="CustomUI.Button_getEnabled"
                onAction="CustomUI.Button_onAction" />
          </menu>
          <dynamicMenu
              id="LibraryComponents"
              tag="Library"
              image="book_stack"
              getLabel="CustomUI.Menu_getLabel"
              getEnabled="CustomUI.Menu_getEnabled"
              getContent="CustomUI.Menu_getContent" />
        </group>
        <group
            id="Document"
            label="Document"
            tag="Document"
            centerVertically="true">
          <menu
              id="DocumentMenu"
              tag="Document"
              imageMso="FileOpen"
              getLabel="CustomUI.Menu_getLabel">
            <button
                id="DocumentMenu_Open"
                tag="Document"
                label="Open Document"
                imageMso="FileOpen"
                getEnabled="CustomUI.Button_getEnabled"
                onAction="CustomUI.Button_onAction" />
            <button
                id="DocumentMenu_New"
                tag="Document"
                label="New Document"
                imageMso="FileNew"
                getEnabled="CustomUI.Button_getEnabled"
                onAction="CustomUI.Button_onAction" />
            <menuSeparator
                id="DocumentMenu_Separator0" />
            <button
                id="DocumentMenu_Save"
                tag="Document"
                label="Save"
                imageMso="FileSave"
                getEnabled="CustomUI.Button_getEnabled"
                onAction="CustomUI.Button_onAction" />
            <button
                id="DocumentMenu_Close"
                tag="Document"
                label="Close"
                imageMso="FileClose"
                getEnabled="CustomUI.Button_getEnabled"
                onAction="CustomUI.Button_onAction" />
          </menu>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

在玩了几个小时试图弄清楚发生了什么之后更新,结果我的工作簿被损坏了一些。如果我把它放到一个新的工作簿中,代码就可以正常工作。

4

1 回答 1

0
  1. centerVertically 不是有效属性。请参考此链接

  2. getEnabled="CustomUI.Button_getEnabled" & onAction="CustomUI.Button_onAction"
    避免句号。以回调函数的名义,因为我们不能定义像 CustomUI.Button_getEnabled 这样的子/函数。

3 当为按钮使用getEnabled 属性时,当应用程序需要确定按钮的启用状态时,将调用一个回调函数。

示例代码 - 功能区的 getEnabled

于 2013-04-15T01:35:56.513 回答