|
本帖最后由 hehex 于 2013-2-7 11:25 编辑
原因楼上朋友已经说的很清楚了。从单元格直接生成的数组是二维数组,即使这个数组只有一行,或者只有一列都是二维数组,这是系统规定的。
改写了你的代码,两种方式,第一种是采用一维数组赋值方式,第二种是沿用你的思路把二维数组的值导入另一个一维数组来达到目的。
Private Sub CommandButton1_Click() '一维数组循环赋值
Dim arr(1 To 2), i%, txt$
For i = 1 To 2
arr(i) = Cells(1, i)
Next
txt = Join(arr, "@")
End Sub
Private Sub CommandButton1_Click() '二维数组导入动态一维数组使用Join 函数
Dim arr As Variant, txt As String, br() As String, i%
arr = Range("a1:b1").Value
ReDim br(1 To UBound(arr, 2))
For i = 1 To UBound(arr, 2)
br(i) = arr(1, i)
Next
txt = Join(br, "@")
MsgBox txt
End Sub
|
评分
-
1
查看全部评分
-
|