Excel 删除工作表时出现 2007 错误“400 visual basic”
Excel 2007 error "400 visual basic", when deleting worksheet
我读过 this, this, and this,"solutions" 中的 none 对我有用。
我已通过 运行 修复工具将 MS Office Enterprise 2007 恢复为默认设置,方法是控制面板 -> Add/Remove 程序 -> MS Office Enterprise 2007 -> 更改。
每次我打开一个新工作簿并且它有默认的 3 个工作表时,当我尝试删除一个工作表(右键单击 -> 删除)时,我在 "Visual Basic"对话框。
我通过反复试验发现,删除工作表的唯一方法是使用工具栏自定义菜单中的删除工作表命令。
右键删除选项明明附有宏,不知道怎么去掉!
如果需要移除/删除宏,官方文档中有说明。
%USERPROFILE%\AppData\Roaming\Microsoft\Excel
(以及其他一些文件夹)中有一些自动加载的文件在 Excel 安全模式 (excel.exe /safe
) 中无法加载。
您可能希望将 Excel 上的所有加载项列出到 ActiveSheet:
Option Explicit
Sub ListAddIns()
Dim oAddIn As AddIn, r As Long
ActiveSheet.Range("A1:F1") = Array("Name", "FullName", "IsInstalled", "IsOpen", "CLSID", "progID")
r = 2
For Each oAddIn In Application.AddIns
With oAddIn
Cells(r, "A").Value = .Name
Cells(r, "B").Value = .FullName
Cells(r, "C").Value = .Installed
Cells(r, "D").Value = .IsOpen
Cells(r, "E").Value = .CLSID
Cells(r, "F").Value = .progID
r = r + 1
End With
Next
End Sub
如果插件是软件包的一部分(在注册表中搜索),CLSID
和 progID
可能会有帮助。
我读过 this, this, and this,"solutions" 中的 none 对我有用。
我已通过 运行 修复工具将 MS Office Enterprise 2007 恢复为默认设置,方法是控制面板 -> Add/Remove 程序 -> MS Office Enterprise 2007 -> 更改。
每次我打开一个新工作簿并且它有默认的 3 个工作表时,当我尝试删除一个工作表(右键单击 -> 删除)时,我在 "Visual Basic"对话框。
我通过反复试验发现,删除工作表的唯一方法是使用工具栏自定义菜单中的删除工作表命令。
右键删除选项明明附有宏,不知道怎么去掉!
如果需要移除/删除宏,官方文档中有说明。
%USERPROFILE%\AppData\Roaming\Microsoft\Excel
(以及其他一些文件夹)中有一些自动加载的文件在 Excel 安全模式 (excel.exe /safe
) 中无法加载。
您可能希望将 Excel 上的所有加载项列出到 ActiveSheet:
Option Explicit
Sub ListAddIns()
Dim oAddIn As AddIn, r As Long
ActiveSheet.Range("A1:F1") = Array("Name", "FullName", "IsInstalled", "IsOpen", "CLSID", "progID")
r = 2
For Each oAddIn In Application.AddIns
With oAddIn
Cells(r, "A").Value = .Name
Cells(r, "B").Value = .FullName
Cells(r, "C").Value = .Installed
Cells(r, "D").Value = .IsOpen
Cells(r, "E").Value = .CLSID
Cells(r, "F").Value = .progID
r = r + 1
End With
Next
End Sub
如果插件是软件包的一部分(在注册表中搜索),CLSID
和 progID
可能会有帮助。