Excel精英培训网

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

VBA数组读取Excel行列单元格的值

[复制链接]
发表于 2013-6-13 16:54 | 显示全部楼层 |阅读模式
好东西大家分享
代码一:将预定单元格的值存储到数组中
  ----------------------------------------------------
  Sub ArrayGetValue() '
    MyArray = Range("E3:E8")
    For i = 1 To 6
         MsgBox MyArray(i, 1)
     Next
  End Sub
  ----------------------------------------------------
  代码解释:
  MyArray = Range("E3:E8") '将E3到E8单元格的值存储到数组MyArray中;
  For i = 1 To 6
         MsgBox MyArray(i, 1)
  Next
  '通过循环语句,读取MyArray的值并通过对话框形势显示出来;
  代码二:将一列数据存储到数组中
  ----------------------------------------------------
  Sub ArrayGetValue() '
   Dim MyArray() As String
   Dim iNum As Integer
   Dim i As Integer
   iNum = Sheets("sheet1").[E65536].End(xlUp).Row
   ReDim Preserve MyArray(iNum) As String
   For i = 1 To iNum
    MyArray(i - 1) = Sheets("sheet1").Range("E" & i).Value
   MsgBox MyArray(5) '用于测试E6单元格的值,因为数组下标从0开始!
  End Sub
  ----------------------------------------------------
  代码解释:
  iNum = Sheets("sheet1").[E65536].End(xlUp).Row '获取E列单元格的个数;
  ReDim Preserve MyArray(iNum) As String  '重新定义数组的长度;以 iNum 为参考对象

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-21 15:57 , Processed in 0.311105 second(s), 8 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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