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"对话框。

我通过反复试验发现,删除工作表的唯一方法是使用工具栏自定义菜单中的删除工作表命令。

右键删除选项明明附有宏,不知道怎么去掉!

如果需要移除/删除宏,官方文档中有说明。

Here's the link to it.

%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

如果插件是软件包的一部分(在注册表中搜索),CLSIDprogID 可能会有帮助。