2013-03-26 82 views
1

我嘗試以下操作以從Excel工作簿永久刪除工作表,但預期它不工作,如何刪除Excel工作表編程VB.NET

CType(oWB1.Sheets("ABC"), Excel.Worksheet).Delete() 

這裏有什麼問題?

+1

也許[this](http://stackoverflow.com/questions/678736/net-excel-interop-deleting-a-worksheet)問題可能會有幫助嗎? – nkvu 2013-03-26 19:39:57

+0

刪除工作表後是否保存工作簿? – Kasnady 2013-03-27 01:31:07

+0

是的,我確實保存了工作簿。 – 2013-03-27 17:40:39

回答

6
oWB1.Application.DisplayAlerts = False 
oWB1.Sheets("ABC").Delete 
oWB1.Application.DisplayAlerts = True 
+0

如果'Option Strict'打開,那麼第二行會拋出一個遲到的綁定錯誤;使用'TryCast(oWB.Sheets(「ABC」),Excel.Worksheet).Delete()'代替 – Wayne 2014-11-05 20:00:44

+0

解決了我的問題...非常好 – 2015-11-26 06:04:28

0

刪除工作表「ABC」後剩下多少工作表?

oWB1.Sheets("ABC").Delete() 
+0

'Worksheet.Delete()'不會刪除工作表,如果它是唯一的一本在書中。 – Wayne 2014-11-05 20:07:21

相關問題