如何从Excel工作簿中删除自定义工具栏?

时间:2009-05-06 17:49:49

标签: excel toolbar

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

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

11 个答案:

答案 0 :(得分:3)

虽然正确的解决方案是从工作簿中分离工具栏,但我不确定在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

答案 1 :(得分:3)

我意识到这是一个老问题,但我发现这里没有提到的一个简单的解决方案对未来的观众有用:

  1. 将文件的扩展名更改为“.zip”
  2. 打开存档
  3. 从存档中删除Attachedtoolbars.bin文件
  4. 关闭存档
  5. 将文件的扩展名更改回原来的

答案 2 :(得分:2)

我找到了两种适合我的方式:

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

  2. 在Office 2007中打开并导出所有对象,表单,模块和类模块,并将它们导入新的新工作簿(.xlsm) 你将摆脱所有旧垃圾,所有的宏仍然有用。

答案 3 :(得分:1)

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

或者,如果在VBA中没有完成,您可以简单地: 右键单击菜单栏区域,单击“自定义” 在“工具栏”选项卡中,单击“附加”并确保它未附加到工作簿。

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

答案 6 :(得分:1)

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

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

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

完美地为我工作(尽管它会删除您可能安装的所有自定义工具栏。)

答案 7 :(得分:1)

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

答案 8 :(得分: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 

答案 9 :(得分:0)

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

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

答案 10 :(得分:-1)

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

右键单击工具栏不起作用,因为“自定义...”选项已禁用。

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

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

在View,Toolbars,Customize下的VBA窗口中,菜单栏工具栏被锁定以进行编辑。

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

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

问题:为什么管理功能区如此困难?