如何以编程方式删除 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的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式从iOS中的Excel工作表导入数据[复制]

如何在 C# 的线程中以编程方式复制 Excel 文件时修复访问拒绝错误

Excel vba以编程方式将代码添加到工作表模块

如何以编程方式填写和获取 Excel 电子表格的 PDF 输出?

如何以编程方式删除 Excel UDF

如何以编程方式将 Excel 数据导入 Access 表?