下面的代码用于删除单元格A1中显示Delete的每个选项卡。
我不明白的是,在一个工作簿,它的工作和下一个工作簿,它给我运行时错误13类型不匹配给予。
请让我知道,如果你看到为什么我收到运行时错误13。
Sub DeleteTabs()
Dim ws As Worksheet
Application.DisplayAlerts = False
For Each ws In ThisWorkbook.Sheets
If ws.Cells(1, 1).Value = "Delete" Then
ws.Delete
End If
Next ws
Application.DisplayAlerts = True
End Sub
字符串
2条答案
按热度按时间xlpyo6sf1#
删除单元格中包含字符串的工作表
字符串
blmhpbnm2#
Sheets
集合,表示所有工作表(包括工作表和图表工作表)Dim ws As Worksheet
,即。ws
被定义为工作表对象。如果工作簿中有图表工作表,For
循环交互将引发错误13。如果您也想删除图表工作表,
字符串
或者,你只关心工作表。
型
Workbook.Sheets property (Excel)
注意:如果你想有一个更可靠的方法来比较单元格值,请参考@VBasic2008的回复。