打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA数组读写Excel行列单元格的值

  数组是一个相当好的变量集合,里面可以存放许多按实际要求但是不可意料其值的值!

  要使用数组,首先要定义数组,方能使用,如何定义,在上一篇已做了说明,在此不再阐述!

  数组根据不同的需求,可分为静态数组和动态数组,静态数组存储欲先设置话的值,相当于里面存储一个或多个静态变量的值;动态数组根据需要,可随时改变数组长度,并随时能修改存储的值;

  本文提供几个简单的例子,以方便各位的学习!

  代码一:将预定单元格的值存储到数组中

  ----------------------------------------------------

  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 为参考对象;



Sub test()

Dim myData(1 To 20)

Dim i As Integer

For i = 1 To 20

myData(i) = Cells(i, 1).Value

Next

Range("C1:C20").Value = Application.Transpose(myData)'垂直与水平一说见 Transpose 说明End Sub

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VBA控件常规使用
Excel揭秘8:看看方括号在VBA中的妙处——有用的Evaluate方法
VBA进阶 | 数组基础04: 运用数组处理工作表数据
VBA程序集(第5辑)
Excel中添加下拉列表,实现单元格和工作表跳转
禁止Excel工作薄文件被拷贝复制的方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服