【发布时间】:2017-11-25 13:22:50
【问题描述】:
我正在开发一个宏,它将循环浏览活动工作簿中的所有工作表,然后根据工作表名称中是否包含相关关键字之一来清除特定工作表的某个部分。在每种情况下,工作表名称都会不同,但我要清除的任何内容都将包含以下关键字之一。
我已经设置了一个单独的宏来清除每种情况下的单元格范围。如果工作表名称不包含任何关键字,我希望宏移动到下一个工作表。
我的最终目标是能够将其应用于许多不同的工作簿,因为我正在处理的项目是按区域划分的,每个区域都有一个单独的 Excel 文件。
我一直在尝试的代码如下。我运行代码时没有出现错误,代码似乎也没有运行,实际上什么也没发生!
任何指导或建议将不胜感激。
Sub Loop_Customer_Sheets()
Dim ws As Integer
Dim i As Integer
ws = ActiveWorkbook.Worksheets.Count
For i = 1 To ws
If ActiveSheet.Name Like "*ABC*" Then
Call ABCInfoClear
ElseIf ActiveSheet.Name Like "*DEF*" Then
Call DEFInfoClear
ElseIf ActiveSheet.Name Like "*GHI*" Then
Call GHIInfoClear
Else:
End If
Next i
End Sub
【问题讨论】:
标签: excel loops if-statement worksheet vba