EXCEL求个批量删除工作簿中Q1="请删除此表"的工作表的VBA。
答案:4 悬赏:50 手机版
解决时间 2021-03-18 15:21
- 提问者网友:别再叽里呱啦
- 2021-03-17 22:35
也就是说,这个工作簿中有很多工作表,其中有一些工作表的Q1单元格是“请删除此表”,求个VBA一次性把这些工作表删除,保留Q1不是“请删除此表”的工作表。
最佳答案
- 五星知识达人网友:怙棘
- 2021-03-17 23:21
Sub eraseSheet()
Dim i!, Alert As Boolean
Alert = Application.DisplayAlerts
Application.DisplayAlerts = False
For i = Sheets.Count To 1 Step -1
If Sheets(i).Range("Q1") = "请删除此表" Then Sheets(i).Delete
Next
Application.DisplayAlerts = Alert
End Sub
Dim i!, Alert As Boolean
Alert = Application.DisplayAlerts
Application.DisplayAlerts = False
For i = Sheets.Count To 1 Step -1
If Sheets(i).Range("Q1") = "请删除此表" Then Sheets(i).Delete
Next
Application.DisplayAlerts = Alert
End Sub
全部回答
- 1楼网友:春色三分
- 2021-03-18 03:16
Sub 删表()
Dim i As Worksheet
Application.DisplayAlerts = False #避免出现提示“确认删除”
For Each i In Worksheets
If i.Range("Q1").Text = "请删除此表" Then i.Delete
Next
Application.DisplayAlerts = True
End Sub
- 2楼网友:迟山
- 2021-03-18 01:45
Sub 删除()
For Each sh In Sheets
If sh.Range("Q1") = "请删除此表" Then sh.Delete
Next
End Sub
再看看别人怎么说的。
- 3楼网友:摆渡翁
- 2021-03-18 00:55
Sub sc()
Dim sh As Worksheet
Application.DisplayAlerts = False
For Each sh In Worksheets
If sh.Range("q1") = "请删除此表" Then sh.Delete
Next
Application.DisplayAlerts = True
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯