Dim j As Integer
Dim StrArray() As String
StrArray3 = Split(Str, " ")
For j = LBound(StrArray) To UBound(StrArray)
Next j怎样知道StrArray这个数组的长度?

解决方案 »

  1.   

    UBound(StrArray) 
    不是吗?
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
    http://feiyun0112.cnblogs.com/
      

  2.   

    StrArray3 = Split(Str, " ")
    这个是不是打错字了?应该是StrArray吧?要不StrArray这个数组是空的呀你说的长度是啥?UBound(StrArray)就是数组最大值了啊?不过要使用需要用UBound(StrArray)-1才是可用的最大值。
      

  3.   

    长度是:UBound(StrArray)-LBound(StrArray) +1
      

  4.   

    数组下标的最大值就是:
    UBound(StrArray)Split() 返回的数组,下标下界是0,上界是UBound(Array)。楼主的赋值语句:
    StrArray3 = Split(Str, " ")
    写错了!
      

  5.   

    重新发一下
    dim n as Integer '保存数组长度Dim j As Integer 
    Dim StrArray() As String 
    StrArray = Split(Str, " ") 
    For j = LBound(StrArray) To UBound(StrArray) 
    Next j n=UBound(StrArray)
    这个数组里包含两个元素,但是n的结果为1,需要n=UBound(StrArray)+1吗?
      

  6.   

    n=UBound(StrArray) 
    就是数组的长度了,但是VB数组的下标是从0开始的,长度n=1表示数组中有两个元素