array range

Option Base 1
Sub test()

Dim count As Integer

' one-dimensional array to range
Dim arr1(10) As Variant
count = 1
For i = LBound(arr1, 1) To UBound(arr1, 1)
arr1(i) = count
Debug.Print count
count = count + 1
Next

[a12].Resize(1, UBound(arr1)) = arr1 'write to one row
[a15].Resize(UBound(arr1, 1), 1) = WorksheetFunction.Transpose(arr1) 'write to one column

'two-dimensional array to range
Dim arr(9, 10) As Variant
count = 1
For i = LBound(arr, 1) To UBound(arr, 1)
For j = LBound(arr, 2) To UBound(arr, 2)
arr(i, j) = count
count = count + 1
Next
Next
[a1].Resize(UBound(arr, 1), UBound(arr, 2)) = arr

'range to array
Dim a, temp
a = Range("a1:j9")
For i = LBound(a, 1) To UBound(a, 1)
temp = ""
For j = LBound(a, 2) To UBound(a, 2)
temp = temp & " " & a(i, j)
Next
Debug.Print temp
Next


End Sub
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值