gpt4 book ai didi

vba - 在 VBA 中将 Like(字符串模式)与 Case 结合起来

转载 作者:行者123 更新时间:2023-12-02 19:26:17 24 4
gpt4 key购买 nike

我想在 VBA 代码中将 LikeCase 结合起来。我当前的代码能够删除名称与范围 A 中的名称不匹配的所有工作表:

Dim MyCell As Range, MyRange As Range
Dim wbook As Workbook, xWs As Worksheet
Dim DeleteSheetFlag As Boolean

Set MyRange = Sheets("Summary").Range("A2")
Set MyRange = Range(MyRange, MyRange.End(xlDown))

Application.ScreenUpdating = False
Application.DisplayAlerts = False

Set wbook = ActiveWorkbook

For Each xWs In wbook.Worksheets
DeleteSheetFlag = True

For Each MyCell In MyRange
Select Case xWs.Name

Case MyCell.Value, "Summary"
DeleteSheetFlag = False
Exit For

End Select

Next MyCell

If DeleteSheetFlag Then
xWs.Delete
End If

Next xWs

Application.DisplayAlerts = True
Application.ScreenUpdating = True

我想以这种方式更改它,它会删除名称与范围 A 中的名称不相似的所有工作表。如果我能够得到类似的内容

 Case **Like** MyCell.Value, "Summary"
DeleteSheetFlag = False

问题就解决了。我的意思是与我们从Regular Expressions中知道的类似的模式匹配。 。就我而言,我有两张纸,其名称为:Etat1Etat1(2),我想输入 Range A11字符串 Eta 以保留两者。

最佳答案

要强制执行此操作,您需要使用如下解决方法:

Select Case True
Case MyCell.Value Like "*Summary*"
Debug.Print "!"
'DeleteSheetFlag = False
'...
Case MyCell.Value Like "*OtherCase*"
DeleteSheetFlag = False
'...
End Select

关于vba - 在 VBA 中将 Like(字符串模式)与 Case 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39118229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com