如何找到字符串变量的长度?

时间:2019-01-29 22:24:04

标签: excel vba

我正在尝试找到i的长度,应该为3:

Dim k As String
Dim i() As String

k = "test1 l test2 l test3 l"

i() = Split(k, "l")
Debug.Print len(i())

2 个答案:

答案 0 :(得分:3)

i不是字符串,而是数组。 Len()返回字符串的 Len gth。

您想要UBound()

Debug.Print Ubound(i)+1

我们添加1是因为Split()创建了一个0基数组。

也将是4,因为有三个l,并且split将在字符串末尾看到一个空字符串。

答案 1 :(得分:1)

实际上,i有4个元素,如果您在“监视”窗口中查看它们的话。要使窗口处于调试模式,请选择i,然后按 Shift + F9 或从View> Watch Window。

enter image description here

现在,如果您想查看数组元素的数量,则可以使用Debug.Print UBound(i)+1