我正在使用Excel 2007,并且我有一个附带自定义工具栏的Excel工作簿。每次打开工作簿时,工具栏都会出现在“加载项”下的功能区上。我可以右键单击工具栏上的,然后选择“删除自定义工具栏”并将其删除。但是当我重新打开工作簿时,它会重新出现。如何将其彻底删除?
工具栏不是由VBA创建的。它使用http://office.microsoft.com/en-us/excel/HP051986401033.aspx中列出的步骤附加到早期版本的Excel中的工作簿中。
答案 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)
我意识到这是一个老问题,但我发现这里没有提到的一个简单的解决方案对未来的观众有用:
Attachedtoolbars.bin
文件答案 2 :(得分:2)
我找到了两种适合我的方式:
在Office 2003中打开并分离自定义工具栏:工具>自定义>标签工具栏>按钮附加...>删除工作簿中的自定义工具栏
在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窗口中,菜单栏工具栏被锁定以进行编辑。
我们尝试按照一些帖子的建议在硬盘上找到文件,但找不到文件(即使文件夹层次结构不存在)。
表格中的选项是编辑注册表或通过导入对象创建全新文件。
问题:为什么管理功能区如此困难?