Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4730|回复: 2

[已解决]2维数组如何直接赋值给多行多列单元格?

[复制链接]
发表于 2009-12-23 11:33 | 显示全部楼层 |阅读模式

arr(1,2,3,4,5; a,b,c,d,e) 如何直接赋值给2行5列,
就像 range("a1:e1") = arr(1,2,3,4,5) 一样?

是否只能用循环?

谢谢。

[此贴子已经被作者于2009-12-23 11:41:14编辑过]
最佳答案
2009-12-23 12:16

Sub Test()
    Dim Arr(1 To 5, 1 To 2) '5行2列
    '以下语句为操作该数组。根据自己需要。
    For i = 1 To 5
        For j = 1 To 2
            Arr(i, j) = i & j
        Next j
    Next i
    '以下语句为输出,用Resize
    Range("A1").Resize(5, 2) = Arr
End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2009-12-23 12:16 | 显示全部楼层    本楼为最佳答案   


Sub Test()
    Dim Arr(1 To 5, 1 To 2) '5行2列
    '以下语句为操作该数组。根据自己需要。
    For i = 1 To 5
        For j = 1 To 2
            Arr(i, j) = i & j
        Next j
    Next i
    '以下语句为输出,用Resize
    Range("A1").Resize(5, 2) = Arr
End Sub
回复

使用道具 举报

 楼主| 发表于 2009-12-23 12:37 | 显示全部楼层

QUOTE:
以下是引用amulee在2009-12-23 12:16:00的发言:

Sub Test()
    Dim Arr(1 To 5, 1 To 2) '5行2列
    '以下语句为操作该数组。根据自己需要。
    For i = 1 To 5
        For j = 1 To 2
            Arr(i, j) = i & j
        Next j
    Next i
    '以下语句为输出,用Resize
    Range("A1").Resize(5, 2) = Arr
End
  Sub

看来是我的数组存储是出了问题,而不是将数组赋值给单元格时出的问题。辛苦了,阿木,哈哈

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-1 16:54 , Processed in 0.345169 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表