【问题标题】:How to delete an excel worksheet programmatically VB.NET如何以编程方式删除 Excel 工作表 VB.NET
【发布时间】:2013-03-16 18:29:19
【问题描述】:

我尝试按照以下方式从 Excel 工作簿中永久删除工作表,但它没有按预期工作,

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

这里有什么问题?

【问题讨论】:

  • 也许this 的问题可以提供帮助?
  • 删除工作表后是否保存工作簿?
  • 是的,我确实保存了工作簿。
  • 感谢@nkvu 成功了。

标签: vb.net excel worksheet


【解决方案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() 不会删除这本书中唯一的一张。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 2011-02-10
  • 2011-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多