【问题标题】:vba- compare string to Worksheet namevba-将字符串与工作表名称进行比较
【发布时间】:2015-08-04 08:36:18
【问题描述】:

抱歉,与字符串比较时我遇到了问题,我就是不知道哪里出了问题。

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。

【问题讨论】:

    标签: string vba string-comparison


    【解决方案1】:

    只需使用:

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

    应该做的伎俩

    【讨论】:

      【解决方案2】:

      你需要替换这一行:

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

      用这个:

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

      【讨论】:

      • 谢谢,这可行,但我只想比较“rojekt”是否是工作表名称的一部分@mielk
      • 我知道,这是在 VBA 中执行此操作的最简单方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      相关资源
      最近更新 更多