当前位置:首页 > 创业分享 > 正文内容

VB中的数组是什么(VBA中静态数组的定义及创建)

福瑞号2023-01-08 01:35:07创业分享139
大家好,我们今日继续讲解VBA数组与字典解决方案,今日讲解第18讲:VBA数组如何定义,又该如何创建呢?
从这一讲开始,我们开始进入VBA数组阶段,VBA数组和工作表数组有着不同的意义,在很大程度上,工作表数组的运算甚至可以看作是程序的运行,能够理解工作表数组的运算过程对于VBA代码的书写是非常有益的,但VBA数组在大多数情况下,只是作为变量来存储数据。这点和工作表数组有很大的不同。
一、什么是VBA数组 所谓VBA数组,就是共享一个名字,有着多个元素按顺序排列的变量。数组中的数据具有相同的类型和结构,元素通过索引加以区分。这里我把数组的元素看作变量来对待,大家要注意,这个观点在应用过程中是非常有意义的。    
二、如何定义数组 数组在使用前必须要进行声明,声名数组同声明其他变量的方式一样,也是用Dim语句来声明。唯一不同的是数组有大小,即有多少个元素,或者说变量,还有就是要说明数组的维数。一般情况下使用较多的是一维数组和两维数组,需要注意的是数组要以字母开头,所用的字符仅限字母、数字和下下划线,不允许出现标点符号和空格。当声明了一个数组,便决定了这个数组用于存储数数据所用的内存空间。
默认情况下数组是以0为下届,也就是Option Base 0大多数情况下我们都是遵守此默认情况的,并且在用数组时忽略数组的第一个元素,上届不能超过LONG数据类型的范围,而且上届值不能小于下届值。
如果我们习惯了用1作为我们的下界,可以强制声明:Option Base 1,需要注意的是Option Base 0(1)必须放在所有模块之前。当然,我们也可以忽略这个强制声明,那我们就需要在声明数组时,指明数组的上界和下界,如:Dim arrSheetName(1 to 3) as String表明这个数组的上下界分别是1和3
下面我们讲通过一个实例来说明数组的声明及赋值,如下面的代码:
Sub Mynzsz() '第18讲 VBA数组的定义及创建
Dim i As Integer, j As Integer
Dim arr(1 To 10, 1 To 2) As Integer '定义一个10*2的二维数组(10行,2列)
j = 1 '数组1 to 10的索引号
For i = 1 To 20 Step 2
arr(j, 1) = i '赋值
arr(j, 2) = i + 1 '赋值
j = j + 1 '索引号增加
Next
[a1:b65536].ClearContents '清除原有数据
[a1].Resize(10, 2) = arr '将数组赋值给A1单元格向下10行,向右2列的区域
End Sub
代码截图:
VB中的数组是什么(VBA中静态数组的定义及创建)-图1
代码讲解:
1 Dim arr(1 To 10, 1 To 2) As Integer 这里给出了数组的范围最小的是arr(1, 1),最大的是
arr(10, 2)
2 [a1].Resize(10, 2) = arr 讲数组回填给工作表。大家是否理解arr的意义呢?我们看看下面的图:
VB中的数组是什么(VBA中静态数组的定义及创建)-图2
arr 是一个集合。这个集合包括了20个元素(或者叫变量),分别是arr(1,1);arr(2,1);arr(1,2);arr(2,2);arr(1,3);arr(2,3);arr(1,4);arr(2,4);arr(1,5);arr(2,5);arr(1,6);arr(2,6);arr(1,7);arr(2,7);arr(1,8);arr(2,8);arr(1,9);arr(2,9);arr(1,10);arr(2,10)
运行后:
VB中的数组是什么(VBA中静态数组的定义及创建)-图3
今日内容回向:
1 什么是VBA数组。
2 VBA数组如何声明?

扫描二维码推送至手机访问。

版权声明:本文由福瑞号发布,如需转载请注明出处。

本文链接:http://furui.com.cn/36297.html

“VB中的数组是什么(VBA中静态数组的定义及创建)” 的相关文章

四个经济特区是指的哪四个(四大特区为什么不是四个深圳)

四个经济特区是指的哪四个(四大特区为什么不是四个深圳)

1980年8月26日,第五届全国人大常委会第15次会议决定,批准国务院提出的决定在广东省的深圳、珠海、汕 头和福建省厦门建立经济特区。40年过去,当时同时诞生的四个特区,已经走上了不同的道路,有的已经成为世界一线城市,有的进入全国二线,有的还在三线徘徊,甚至比不上内地的同规模地市。 实际在40年前,...

中国十大著名古建筑(中国十大古建筑)

中国十大著名古建筑(中国十大古建筑)

中国十大著名古建筑分别是:故宫、颐和园、布达拉宫、万里长城、苏州园林、赵州桥、永乐宫、黄鹤楼、秦始皇陵、岳阳楼。 一、故宫——世界最大的宫殿 故宫,又名紫禁城,位于北京中轴线的中心。北京故宫内的建筑分为外朝和内廷两部分。外朝的中心为太和殿、中和殿、保和殿,统称为三大殿,是国家举行大典礼的地方。三大殿...

十个世界上最深的湖(地球上最深的10个湖泊)

十个世界上最深的湖(地球上最深的10个湖泊)

地球上最深的10个湖泊,你可知? 湖泊,是大自然给我们留下的宝贵财富之一,那么地球上最深的10个湖泊你可否了解过它们?且跟着小编的步伐,走近它们吧~~ 马塔诺湖 NO.10,595米。 坐落于印尼的南苏拉威西省。它是当地一个重要的淡水来源,最大深度595米,平均深度60米,是印尼和东南亚第一深湖...

手机改自己家wifi密码步骤(手机改路由器密码怎么操作)

手机改自己家wifi密码步骤(手机改路由器密码怎么操作)

手机端更改路由器密码的方法如下: 1、通过桌面点击“浏览器”图标。 2、在浏览器地址栏中输入路由器后管理地址,如“192.168.3.1”,然后点击“前往”。 路由器后台管理地址即路由器IP地址,可通过设置功能中的WLAN查看已连接路由器的IP地址。 3、在路由器后台登录页面,输入路由器管理密码...

补水面膜排行榜10强(好用的补水面膜排行榜前十名)

补水面膜排行榜10强(好用的补水面膜排行榜前十名)

好用的补水面膜排行榜前十名有哪些呢?最新面膜排行榜网根据补水效果好的面膜推荐,整理成好用的补水面膜排行榜10强如下: 1、SK2前男友面膜 适用皮肤:所有皮肤类型 哪种面膜保湿效果好?SK2的前男友面膜在十大保湿面膜列表中绝对是十大价值。该面膜敷用10分钟以上可有效补充水分,可作为紧急面膜充分使用...

二十四桥明月夜是扬州著名景点(杜牧诗作二十四桥是扬州的哪个景点)

二十四桥明月夜是扬州著名景点(杜牧诗作二十四桥是扬州的哪个景点)

杜牧诗作二十四桥是扬州的哪个景点?这个景点名为二十四桥位于瘦西湖,也就是现如今的二十四名胜古迹,这个现在的新二十四桥是在瘦西湖上面修建的一个长桥,整个大桥长为24米,宽度也为2.4米,有着栏柱24根,从设计到名称,均有和24相互对应。 二十四桥这个名字来源于哪里呢?二十四桥是有一个相当不错的传说的...