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

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

福瑞号2023-01-08 01:35:07创业分享115
大家好,我们今日继续讲解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数组如何声明?

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

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

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

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

史上最全天蝎座名人(紫霞仙子朱茵)

史上最全天蝎座名人(紫霞仙子朱茵)

珍爱生命,远离天蝎!这句话我们都不陌生吧!天蝎真的有这么可怕吗?我们先来看看天蝎座都有哪些名人吧! 天蝎座名人堂 孙文 我们的民族英雄,中国民主革命的伟大先驱!中华民国和中国国民党的缔造者!他是中国革命民主派的旗帜! 蒋中正 蒋介石,我相信大家都不陌生吧!他是近代中国著名政治人物、军事家,历任黄...

十大家具品牌排行榜(2022家具十大知名品牌盘点)

十大家具品牌排行榜(2022家具十大知名品牌盘点)

房子装修完选购家具是第一步,随着社会的发展,家具品牌越来越多,也会随着消费需求的升级而不断调整产品结构。如果你对家具品牌不了解的话,容易在选购时会比较盲目。知己知彼才能选就理想家居,下面我们就一起来了解一下2022年家具十大知名品牌排行榜。 1.全友家居QuanU 全友1986年,家具十大品牌之一...

男子百米世界纪录是谁(男子100米世界纪录)

男子百米世界纪录是谁(男子100米世界纪录)

尤塞恩·博尔特,9秒58。 1、男子百米世界纪录是指世界男子百米的最好成绩。男子百米世界纪录是9秒58。2009年8月16日的柏林田径世锦赛上,牙买加著名短跑健将尤塞恩·博尔特跑出9秒58打破世纪记录,成为百米人类首个跑进9秒6大关的人。 2、尤塞恩·博尔特:出生于牙买加特里洛尼,前牙买加短跑运动...

dos攻击防范什么意思(DDOS/DOS和CC攻击的意思以及防御手段)

dos攻击防范什么意思(DDOS/DOS和CC攻击的意思以及防御手段)

企业在发展过程中,发展到一定程度的时候都会建立自己的官网,但往往一个企业在发展中都会碰到一些阻碍,比如遭受网络攻击这类情况,严重时会直接导致网站失去大量用户,这样企业就得不偿失了。 网络攻击就现在已知的有以下几种:SYN Flood、ACK Flood、ICMP Flood、UDP Flood、NT...

张怡宁唯一银牌是输给谁了(张怡宁银牌输给了谁)

张怡宁唯一银牌是输给谁了(张怡宁银牌输给了谁)

张怡宁的银牌输给了王楠。其实大魔王的名字是很多人都知道的,她是那么地霸气,甚至有这样一个传说,那就是在乒乓球比赛中只有一个姓张的,这个人相信大家都是知道的。她打球的时候是非常厉害的,福原爱在看到她穿比赛衣服的时候就觉得害怕,甚至教练都会告诉她让球,这真的是对对方的一种侮辱了。 因为实在是找不到任何...

辕门射戟是怎么回事(吕布的辕门射戟是怎么回事)

辕门射戟是怎么回事(吕布的辕门射戟是怎么回事)

#三国风云录# 在白门楼上,吕布被手下出卖,绑到了曹操的面前。为了活命,吕布对曹操百般乞怜。吕布到最后甚至说出了自己对曹操已经心服口服,愿意投入曹营为曹操效力。吕布说自己率领骑兵,曹操率领步兵,天下不以平定。这个诱惑力太大了,曹操也不禁为之犹豫。吕布见活命有望,见刘备在旁,就请刘备帮助美言几句。...