分享

VBA编程基础(四)

 hercules028 2023-09-01 发布于四川

VBA 编

程基础

 NO.1 

数组

数组是一组具有相同数据类型的变量的集合,其中的变量通常被称为数组的元素,每个数组元素都有一个非重复的唯一编号,这个编号叫作下标。在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)

好书推荐


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多