删除工作表

时间:2016-01-15 04:20:15

标签: vba excel-2007 worksheet

我看过thisthisthis,而且没有一个“解决方案”适用于我。

我已通过运行修复工具,通过控制面板 - >将MS Office Enterprise 2007恢复为默认设置。添加/删除程序 - > MS Office Enterprise 2007 - >变化

每当我打开一个新工作簿并且它有默认的3个工作表时,当我尝试删除工作表(右键单击 - > DELETE)时,我在“Visual Basic”对话框中遇到了可怕的“400”错误框。

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

右键单击删除选项显然附有一个宏,但我不知道如何删除它!

2 个答案:

答案 0 :(得分:2)

%USERPROFILE%\AppData\Roaming\Microsoft\Excel(以及其他一些文件夹)中有一些自动加载的文件无法在Excel安全模式(excel.exe /safe)中加载。

您可能希望将Excel上的所有AddIns列在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可能会有所帮助。

答案 1 :(得分:1)

如果您需要删除/删除宏,请参阅官方文档中的说明。

Here's the link to it.