如何以编程方式删除 Excel 工作表 VB.NET
Posted
技术标签:
【中文标题】如何以编程方式删除 Excel 工作表 VB.NET【英文标题】:How to delete an excel worksheet programmatically VB.NET 【发布时间】:2013-03-16 18:29:19 【问题描述】:我尝试按照以下方式从 Excel 工作簿中永久删除工作表,但它没有按预期工作,
CType(oWB1.Sheets("ABC"), Excel.Worksheet).Delete()
这里有什么问题?
【问题讨论】:
也许this 的问题可以提供帮助? 删除工作表后是否保存工作簿? 是的,我确实保存了工作簿。 感谢@nkvu 成功了。 【参考方案1】:oWB1.Application.DisplayAlerts = False
oWB1.Sheets("ABC").Delete
oWB1.Application.DisplayAlerts = True
【讨论】:
如果Option Strict
开启,那么第二行将抛出后期绑定错误;改用TryCast(oWB.Sheets("ABC"), Excel.Worksheet).Delete()
【参考方案2】:
删除工作表“ABC”后还剩下多少工作表?
oWB1.Sheets("ABC").Delete()
【讨论】:
Worksheet.Delete()
不会删除这本书中唯一的一张。以上是关于如何以编程方式删除 Excel 工作表 VB.NET的主要内容,如果未能解决你的问题,请参考以下文章
如何在 C# 的线程中以编程方式复制 Excel 文件时修复访问拒绝错误