数组是一组具有相同数据类型的变量的集合,其中的变量通常被称为数组的素,每个数组素都有一个非重复的唯一编号,这个编号叫作下标。在VBA代码中可以通过下标来识别和访问数组中的素。
数组素的个数被称为该数组的长度,数组素的下标的个数称之为该数组的维度。VBA中经常用到二维数组,可以使用arrData(x,y)的形式访问数组素,其中x和y分别是两个维度的下标。
数组的声明方式和变量是完全相同的,可以使用Dim、Static、Private或 Public语句来声明数组 。
在程序运行期间,数组被临时保存在计算机内存中。相对于Excel文件中单格数据的读取和赋值,程序代码对于数组素的操作更加高效。因此在处理大量单格数据时,应将数据一次性读取到数组,这将有效地提升VBA代码的运行效率。
下面代码将单格区域A1:E100 的值读入内存,生成一个二维数组arrData。其中arrData(1,1)代表单格A1,以此类推arrData(100,5)代表单格E100。
arrData = ActiveSheet.Range(“A1:E100”).Value
某些VBA函数的返回值是数组形式,如可以用拆分字符串的Split函数,其返回值为一个下标下界为 0 的一维数组。下面的代码以竖线为分隔符,将字符串strTitle拆分为数组形式,其中arTitle(0)= “姓名”,arTitle(3)= “电话”,Split函数的拆分效果类似于Excel中的“分列”功能。
strTitle = ” 姓名 | 性别 | 年龄 | 电话 “
arTitle = VBA.Split(strTitle, “|”, , vbTextCompare)
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/16145.html