在If语句VBA中进行字符串比较

亚历克斯

我希望找出如何在VBA中的If语句中比较字符串。

我想在if语句中使用字符串比较,以便从具有重复字符串的数组中创建唯一字符串的数组

例如:[x,y,y,z,z,z]-> [x,y,z]

Dim A() As String = {"abc","abc","abc","def","def","ghi"}
Dim Alength As Long = Len(A)
Dim tempcounter As Integer = 0
Dim B As String()


For i = 1 To Alength

If i = 1 Then
    tempcounter = tempcounter + 1
    ReDim Preserve B(tempcounter) As String
    B(tempcounter) = A(i)


ElseIf i > 1 Then
    If A(i) <> A(i - 1) Then

        tempcounter = tempcounter + 1
        ReDim Preserve B(tempcounter) As String
        B(tempcounter) = A(i)
    End If
End If
Next

使用此代码,B作为A的副本返回。我希望B以(“ abc”,“ def”,“ ghi”)结尾

我尝试在if语句中使用字符串比较,例如:StrComp(A(i),A(i-1)),但我无法使它正常工作。

我需要做些什么才能使字符串与我打算的功能进行比较?

内特洛

定义数组的方式存在两个问题。实际上,您的代码甚至都不会在VBA中运行。我已经编辑了您的代码,因此它将按说明运行。

Sub CompareString()
    Dim A() As Variant
    Dim Alength As Long
    Dim B() As String
    Dim TempCounter As Integer
    Dim Flag As Boolean

    A = Array("abc", "abc", "abc", "def", "def", "ghi")
    TempCounter = 0
    ReDim B(0 To 0)

    'Loops through A
    For i = 0 To UBound(A) Step 1
        Flag = False

        'Loops through B
        For j = 0 To UBound(B) Step 1
            If A(i) = B(j) Then
                Flag = True
                Exit For
            End If
        Next j

        'If the element was not found in B it will be added
        If Flag = False Then
            ReDim Preserve B(0 To TempCounter)
            B(UBound(B)) = A(i)
            TempCounter = TempCounter + 1
        End If
    Next i
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中进行字符串比较

来自分类Dev

使用OR门在单个if语句外壳脚本中进行多字符串比较

来自分类Dev

分割字符串并在Python中进行比较

来自分类Dev

字符串在for循环中进行比较

来自分类Dev

与原始字符串进行比较后在Perl中进行字符串替换

来自分类Dev

使用字符串时在VBA中进行Robocopy

来自分类Dev

使用switch语句将字符串与枚举进行比较

来自分类Dev

Java getActionCommand()无法使用If语句与字符串进行比较?

来自分类Dev

如果字符串具有不等式运算符,如何在 VBA 中进行字符串比较?

来自分类Dev

VBA查找图表标题并与字符串进行比较

来自分类Dev

在外国字符集的perl中进行字符串比较的更快方法

来自分类Dev

VBA excel:如何将字符串数组与字符串进行比较?

来自分类Dev

VBA excel:如何将字符串数组与字符串进行比较?

来自分类Dev

C中的Pascal样式字符串和C样式字符串在一个函数中进行比较

来自分类Dev

当等号为s字符串时在PHP中进行比较

来自分类Dev

在字符串中进行外壳替换

来自分类Dev

if语句做什么?(字符串比较)

来自分类Dev

如果语句字符串比较

来自分类Dev

在if语句中的c ++字符串比较

来自分类Dev

字符串比较和if语句

来自分类Dev

如何比较if语句中的字符串

来自分类Dev

解析字符串,创建单个字符串,并将其与if语句中的值进行比较?

来自分类Dev

如何使用if语句与两个字符串进行比较?

来自分类Dev

如何在if / else语句中将变量与文本字符串而不是整数进行比较?

来自分类Dev

将字符串与静态字符串进行比较

来自分类Dev

将字符串的 Arraylist 与字符串进行比较

来自分类Dev

防止使用==进行字符串比较

来自分类Dev

在Perl中将字符串与“ $”进行比较

来自分类Dev

如何准确进行字符串比较

Related 相关文章

  1. 1

    在python中进行字符串比较

  2. 2

    使用OR门在单个if语句外壳脚本中进行多字符串比较

  3. 3

    分割字符串并在Python中进行比较

  4. 4

    字符串在for循环中进行比较

  5. 5

    与原始字符串进行比较后在Perl中进行字符串替换

  6. 6

    使用字符串时在VBA中进行Robocopy

  7. 7

    使用switch语句将字符串与枚举进行比较

  8. 8

    Java getActionCommand()无法使用If语句与字符串进行比较?

  9. 9

    如果字符串具有不等式运算符,如何在 VBA 中进行字符串比较?

  10. 10

    VBA查找图表标题并与字符串进行比较

  11. 11

    在外国字符集的perl中进行字符串比较的更快方法

  12. 12

    VBA excel:如何将字符串数组与字符串进行比较?

  13. 13

    VBA excel:如何将字符串数组与字符串进行比较?

  14. 14

    C中的Pascal样式字符串和C样式字符串在一个函数中进行比较

  15. 15

    当等号为s字符串时在PHP中进行比较

  16. 16

    在字符串中进行外壳替换

  17. 17

    if语句做什么?(字符串比较)

  18. 18

    如果语句字符串比较

  19. 19

    在if语句中的c ++字符串比较

  20. 20

    字符串比较和if语句

  21. 21

    如何比较if语句中的字符串

  22. 22

    解析字符串,创建单个字符串,并将其与if语句中的值进行比较?

  23. 23

    如何使用if语句与两个字符串进行比较?

  24. 24

    如何在if / else语句中将变量与文本字符串而不是整数进行比较?

  25. 25

    将字符串与静态字符串进行比较

  26. 26

    将字符串的 Arraylist 与字符串进行比较

  27. 27

    防止使用==进行字符串比较

  28. 28

    在Perl中将字符串与“ $”进行比较

  29. 29

    如何准确进行字符串比较

热门标签

归档