繁体   English   中英

Excel 2016 Office 365灾难性故障

[英]Excel 2016 office 365 catastrophic failure

开始获取Excel灾难性错误

在此处输入图片说明

在确定中打开调试窗口,每次自动创建新的工作表,这是空的且结构奇怪

在此处输入图片说明

在此处输入图片说明

如果我想做点事情

在此处输入图片说明

那么如何删除这些工作表? 或解决该错误? 没有启动后台进程,以xlsm和xlsb格式存储的文件执行相同的操作。 工作簿和工作表不受保护。

在此处输入图片说明

似乎文件已损坏。 这个问题不太可能从头开始很容易地重现。 无论如何,您都可以编写vba宏脚本以根据其名称删除工作表或不删除要保留的工作表。

sheetnametodelete= "sheetname"
With Application.Workbooks(ThisWorkbook.Name())
        .Unprotect (yourpassword)  ' required if protection is set
            Dim wks As Worksheet
            Set wks = .Sheets(sheetnametodelete)
            If (Not wks Is Nothing) Then ' also check if wks belong to the defined blacklist
                wks.Delete
            End If
        .Protect (yourpassword) ' required if protection is set
End With

如果您的本地Excel配置损坏,请尝试从另一台计算机打开文件。

过去我遇到过类似的问题(重复的假工作簿),因此决定为基于Excel vba的应用程序编写构建过程的脚本。

请参阅以下链接以了解有关模块管理的更多信息。

https://www.rondebruin.nl/win/s9/win002.htm

http://www.cpearson.com/excel/vbe.aspx

您也可以看一下这篇文章, 导入cls文件并创建表格

它提供了其他贡献者的代码和注释。 显然,这不是直接解决问题的方法,但是如果您打算在一致的vba项目上工作,我建议您偶尔将vba代码从Excel文件中保存出来,并设置Excel应用程序的构建。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM