3

我正在使用 Excel 2007,并且我有一个附有自定义工具栏的 Excel 工作簿。每次我打开工作簿时,工具栏都会出现在“加载项”下的功能区上。我可以右键单击工具栏并选择删除自定义工具栏,然后将其删除。但是当我重新打开工作簿时,它会重新出现。如何永久删除它?

工具栏不是由 VBA 创建的。使用http://office.microsoft.com/en-us/excel/HP051986401033.aspx中概述的步骤将它附加到早期版本的 Excel 中的工作簿中。

4

11 回答 11

4

我意识到这是一个老问题,但我刚刚找到了一个此处未提及的简单解决方案,它将对未来的观众有用:

  1. 将文件的扩展名更改为“.zip”
  2. 打开存档
  3. Attachedtoolbars.bin从存档中删除文件
  4. 关闭存档
  5. 将文件的扩展名改回原来的样子
于 2013-04-15T14:53:02.610 回答
2

虽然正确的解决方案是将工具栏从工作簿中分离出来,但我不确定在 Excel 2007 中是如何完成的。作为一种解决方法,每次打开工作簿时都可以使用宏来删除工具栏:

Private Sub Workbook_Open()
    ' Delete the unwanted toolbar that is attached to this workbook.
    Dim cmdbar As CommandBar
    For Each cmdbar In Application.CommandBars
        If cmdbar.Name = "Zap" Then
            cmdbar.Delete
        End If
    Next End Sub
End Sub
于 2009-05-06T20:53:41.680 回答
2

我发现了两种对我有用的方法:

  1. 在 Office 2003 中打开并分离自定义工具栏:工具 > 自定义 > 选项卡工具栏 > 按钮附加... > 删除工作簿中的自定义工具栏

  2. 在 Office 2007 中打开并导出所有对象、窗体、模块和类模块并将它们导入到新的新工作簿 (.xlsm) 您将摆脱所有旧垃圾并且所有宏仍然可以工作。

于 2011-03-31T14:26:48.553 回答
1

在这里查看答案:

http://msdn.microsoft.com/en-us/library/office/ff862231%28v=office.15%29.aspx

For Each bar In CommandBars 
    If bar.BuiltIn = False Then 
        bar.Delete
    End If 
Next bar 
于 2014-09-17T14:08:03.753 回答
1

或者,如果不是在 VBA 中完成,您只需:右键单击菜单栏区域,单击自定义 在工具栏选项卡中单击附加并确保它未附加到工作簿。

有时人们会忘记基本...

于 2010-06-15T22:02:27.770 回答
1

我在显示自定义工具栏的电子表格中遇到了同样的问题,然后将其留在了我的默认工具栏文件中。

我找到了这个解决方案:http: //support.microsoft.com/kb/291074

在 Excel 2007 中,要删除的文件是 c:\Winnt\profiles\username\Application Data\Microsoft\Excel\Excel12.xlb

对我来说效果很好(尽管它会删除您可能已安装的所有自定义工具栏)。

于 2011-02-22T14:26:41.547 回答
1

如果不是 VBA,您可以进入注册表禁用与工具栏关联的插件。

于 2009-05-06T18:18:25.343 回答
1

您还可以遍历 Excel.Application.CommandBars 中的所有命令栏并按其名称查找工具栏,然后将其删除。这是假设工具栏从上一个会话中被卡在那里(并且添加工具栏的工作簿/插件/等没有在 Workbook_Beforeclose 事件中将其删除)

于 2009-05-06T19:04:34.000 回答
1

我知道这个问题很老,但最终对我有用的是进入我的 excel 插件项目的 bin/debug 文件夹并删除所有文件,然后重新加载 Excel。

于 2012-01-20T23:49:14.723 回答
0

很可能,工作簿上附加了 VBA 代码,其中包含创建工具栏的 onLoad 事件。

您必须删除或禁用 VBA 代码。

于 2009-05-06T17:52:21.427 回答
-1

我们的生产 2010 Excel 电子表格中的功能区存在同样的问题,需要更改。自定义功能区需要修改,但它在我们尝试编辑/删除它的每个位置都被锁定。

由于禁用了“自定义...”选项,因此无法右键单击工具栏。

删除所有 VBA 代码无效,自定义功能区仍会替换默认功能区。

在 Excel 选项中,“自定义功能区”控件不包含任何选择或被禁用。

在视图、工具栏、自定义下的 VBA 窗口中,菜单栏工具栏被锁定以进行编辑。

我们已尝试按照一些帖子的建议在硬盘上找到文件,但找不到文件(甚至文件夹层次结构也不存在)。

表外选项是编辑注册表或通过导入对象创建全新的文件。

问题:为什么它们使管理功能区变得如此困难?

于 2013-03-25T23:52:53.583 回答