我正在使用 Excel 2007,并且我有一个附有自定义工具栏的 Excel 工作簿。每次我打开工作簿时,工具栏都会出现在“加载项”下的功能区上。我可以右键单击工具栏并选择删除自定义工具栏,然后将其删除。但是当我重新打开工作簿时,它会重新出现。如何永久删除它?
工具栏不是由 VBA 创建的。使用http://office.microsoft.com/en-us/excel/HP051986401033.aspx中概述的步骤将它附加到早期版本的 Excel 中的工作簿中。
我正在使用 Excel 2007,并且我有一个附有自定义工具栏的 Excel 工作簿。每次我打开工作簿时,工具栏都会出现在“加载项”下的功能区上。我可以右键单击工具栏并选择删除自定义工具栏,然后将其删除。但是当我重新打开工作簿时,它会重新出现。如何永久删除它?
工具栏不是由 VBA 创建的。使用http://office.microsoft.com/en-us/excel/HP051986401033.aspx中概述的步骤将它附加到早期版本的 Excel 中的工作簿中。
我意识到这是一个老问题,但我刚刚找到了一个此处未提及的简单解决方案,它将对未来的观众有用:
Attachedtoolbars.bin
从存档中删除文件虽然正确的解决方案是将工具栏从工作簿中分离出来,但我不确定在 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
我发现了两种对我有用的方法:
在 Office 2003 中打开并分离自定义工具栏:工具 > 自定义 > 选项卡工具栏 > 按钮附加... > 删除工作簿中的自定义工具栏
在 Office 2007 中打开并导出所有对象、窗体、模块和类模块并将它们导入到新的新工作簿 (.xlsm) 您将摆脱所有旧垃圾并且所有宏仍然可以工作。
在这里查看答案:
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
或者,如果不是在 VBA 中完成,您只需:右键单击菜单栏区域,单击自定义 在工具栏选项卡中单击附加并确保它未附加到工作簿。
有时人们会忘记基本...
我在显示自定义工具栏的电子表格中遇到了同样的问题,然后将其留在了我的默认工具栏文件中。
我找到了这个解决方案:http: //support.microsoft.com/kb/291074
在 Excel 2007 中,要删除的文件是 c:\Winnt\profiles\username\Application Data\Microsoft\Excel\Excel12.xlb
对我来说效果很好(尽管它会删除您可能已安装的所有自定义工具栏)。
如果不是 VBA,您可以进入注册表禁用与工具栏关联的插件。
您还可以遍历 Excel.Application.CommandBars 中的所有命令栏并按其名称查找工具栏,然后将其删除。这是假设工具栏从上一个会话中被卡在那里(并且添加工具栏的工作簿/插件/等没有在 Workbook_Beforeclose 事件中将其删除)
我知道这个问题很老,但最终对我有用的是进入我的 excel 插件项目的 bin/debug 文件夹并删除所有文件,然后重新加载 Excel。
很可能,工作簿上附加了 VBA 代码,其中包含创建工具栏的 onLoad 事件。
您必须删除或禁用 VBA 代码。
我们的生产 2010 Excel 电子表格中的功能区存在同样的问题,需要更改。自定义功能区需要修改,但它在我们尝试编辑/删除它的每个位置都被锁定。
由于禁用了“自定义...”选项,因此无法右键单击工具栏。
删除所有 VBA 代码无效,自定义功能区仍会替换默认功能区。
在 Excel 选项中,“自定义功能区”控件不包含任何选择或被禁用。
在视图、工具栏、自定义下的 VBA 窗口中,菜单栏工具栏被锁定以进行编辑。
我们已尝试按照一些帖子的建议在硬盘上找到文件,但找不到文件(甚至文件夹层次结构也不存在)。
表外选项是编辑注册表或通过导入对象创建全新的文件。
问题:为什么它们使管理功能区变得如此困难?