excel - 删除与清除内容 VB.net
问题描述
我在 VB.net 中有一个代码来删除某些名为:T10、T12、T16 等的 Excel 表格,所以我编写了这段代码来删除它们,如下所示:
Sub DeleteTSheets_Restart()
Dim xl As New Excel.Application
Dim wb As Excel.Workbook
Dim ws As Excel.Worksheet
Dim cnt As Integer
xl.DisplayAlerts = False
cnt = 0
wb = xl.Workbooks.Open("C:\Patches\Main_Master_VB.xlsm")
For Each ws In wb.Sheets
If InStr(1, ws.Name, "T") And Len(ws.Name) = 3 Then
ws.Delete()
End If
cnt = cnt + 1
Next ws
xl.DisplayAlerts = True
wb.Close(SaveChanges:=vbTrue)
End Sub
但它不会删除它们但是如果我使用相同的代码并仅更改以下行:
ws.Delete with ws.Cells.ClearContents()
代码有效并清空所有工作表,那么为什么删除不起作用?
感谢和问候
莫赫布·拉比
解决方案
Sub DeleteTSheets_Restart()
Dim xl As New Excel.Application
Dim wb As Excel.Workbook
Dim ws As Excel.Worksheet
Dim cnt As Integer
xl.DisplayAlerts = False
cnt = 0
wb = xl.Workbooks.Open("C:\Patches\Main_Master_VB.xlsm")
For Each ws In wb.Sheets
If InStr(1, ws.Name, "T") And Len(ws.Name) = 3 Then
ws.Delete()
End If
cnt = cnt + 1
Next ws
xl.DisplayAlerts = True
wb.Close(SaveChanges:=vbTrue)
End Sub
推荐阅读
- javascript - 使用 PHP 或 JavaScript 绘制矢量头像
- php - 如何使用 php curl 和简单的 html dom 解析器获取 span 标签值?未显示确切值
- javascript - div 的调整大小被忽略
- javascript - 菜单设计 - 添加更多菜单选项
- python - 如何对列中的特定值进行分组?
- haskell - 是否可以定义可变参数类型的数据类型?
- python - Python中的正则表达式,用于匹配可能有也可能没有某些部分的模式
- node.js - 如何将数据发送到本地可调用函数?(Firebase CLI 外壳)
- reactjs - 在 webpack4 中使用拆分块时如何避免一个入口点?
- angular - 动态表 tr angular 5 的表单验证