Dzwebs.Net

撰写电脑技术杂文十余年

利用VBA数组读取Excel行列单元格的值之应用举例

Admin | 2008-4-16 18:58:55 | 被阅次数 | 32475

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

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

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

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

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

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

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

  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编程基础之VBA数组声明(参数)详细介绍

下一篇:在Excel中使用RANK等函数轻松实现同分同名次自动

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计