第一种赋值:循环方法已经知道,比如啊Arr1()赋值非Arr2() 通过i循环可以赋值
第二终方法是直接赋值是否可以,有什么条件,比如arr1()=arr2(),好像有时候可以这么用?

解决方案 »

  1.   

    动态数组时,且长度相等
    或者用Copymemery
      

  2.   

    第二中赋值方法,数组arr1()必须是没有具体维数限制的。
      

  3.   

    动态数组可以:
    dim a(10) as long 
    dim b() as long 
    dim i as longfor i=0 to 10
        a(i)=i
    next
    b=a
    for i=0 to 10
        debug.? b(i);
    next
    debug.?
    倒过来不行,比如:a=b
      

  4.   

    似乎把数组定义为variant类型的是可以数组名赋值的,不知道是否有此规定
      

  5.   


    把接受的数组定义成variant类型(可变类型)的道理 和数组是可变是一样的。
    variant类型是可变类型,会根据给他赋值的类型而变化的。接受什么类型自己就会变成什么类型
      

  6.   


    Option Explicit
    '只要被赋值的数组是动态数组或Variant变量就行了Private Sub Command1_Click()
       Dim arr1() As Integer '只要它是动态数据就行了
       Dim arr2() As Integer
       ReDim arr1(10)
       ReDim arr2(20)
       arr1 = arr2
       StopEnd SubPrivate Sub Command2_Click()
       Dim arr1   '一个Variant变量可以被赋值一个数组
        Dim arr2(10) As Integer
       arr1 = arr2
       stop
    End Sub
      

  7.   

    http://hi.baidu.com/overown/blog/item/403aa701ad452f0d1d958399.html