vba- 将字符串与工作表名称进行比较

vba- compare string to Worksheet name

抱歉,与字符串相比我遇到了问题,我无法弄清楚哪里出了问题。

For I = 3 To WS_Count

    If "*rojekt*" = Worksheets(I).Name Then
    Set rng = Worksheets("Übersicht").Range("A2" & I - 1)
    rng.Value = ActiveWorkbook.Worksheets(I).Range("A2").Value
    End If

    Next I

它没有通过任何错误,但我希望 if 语句检查字符串是否是工作表名称的一部分,然后执行某项操作。在那个ws.

您需要替换这一行:

If "*rojekt*" = Worksheets(I).Name Then

有了这个:

If InStr(1, Worksheets(i).Name, "rojekt", vbTextCompare) Then

只需使用:

if Worksheets(I).Name Like "*rojekt*" Then

应该可以解决问题