2016-08-13 67 views
4

我從SAP中提取,每個選項卡有一個同名的姐妹選項卡,後跟一個+。示例 - PL1516PL1516+。後者標籤沒有任何內容,我只是想刪除它們。我試過這個宏,但它不工作。刪除選項卡名稱包含相同的符號

Option Explicit 

Sub deleteSheets() 
    Dim Sht As Worksheet 
    For Each Sht In ActiveWorkbook.Worksheets 
     If Sht.Name = "*+*" Then 
      Sht.Delete 
     End If 
    Next Sht 
End Sub 

回答

6

使用Like運算符進行通配符比較。

Option Explicit 

Sub deleteSheets() 
    Dim Sht As Worksheet 
    For Each Sht In ActiveWorkbook.Worksheets 
     If Sht.Name Like "*+*" Then 
      Sht.Delete 
     End If 
    Next Sht 
End Sub 
+0

非常感謝。有效。 Fabi – Fabi

+0

歡迎您。很高興我能幫上忙。 – 2016-08-13 14:01:22

6

試圖改變這一行If Sht.Name = "*+*" ThenIf InStr(Sht.Name, "+") > 0 Then。它應該工作。

+1

非常感謝。有效。 Fabi – Fabi

+0

@ThomasInzina評論是指我還是Fabi? –

+0

OMG @ Anastasiya-Romanova秀...我很抱歉,我應該知道更好。我在手機上閱讀它。道歉!! – 2016-08-13 15:50:41