[英]Excel 2016 office 365 catastrophic failure
似乎文件已損壞。 這個問題不太可能從頭開始很容易地重現。 無論如何,您都可以編寫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.