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

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

福瑞号2023-01-08 01:35:07创业分享146
大家好,我们今日继续讲解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中静态数组的定义及创建)” 的相关文章

乒乓球明星排行榜前十名(乒乓球明星有哪些)

乒乓球明星排行榜前十名(乒乓球明星有哪些)

乒乓球明星有:马龙;张继科;奥恰洛夫;丁宁;刘诗雯;冯天薇;王励勤;王涛;马琳;庄则栋等。 马龙:中国男子乒乓球队运动员,乓球奥运冠军乒坛史上第10位大满贯选手,首位集奥运会、世锦赛、世界杯、亚运会、亚锦赛、亚洲杯等单打冠军于一身的超级全满贯男子选手。 张继科:中国男子乒乓球队运动员,是乒坛历史...

中国科幻电影排行榜(国产十大科幻片)

中国科幻电影排行榜(国产十大科幻片)

1、《错位》;谁能想到这是80年代的作品呢!现在的人都拍不出来,绝无可能,历史还真不是永远向前发展的,上次说出这句话是在听窦唯的音乐时。一部先锋默剧。现代艺术审美,红、白、蓝,建筑、雕塑、物理学摆件,楼梯、电话亭廊、一排椅子,极少的人物角色。 2、《流浪地球》;中国导演能拍出这样的硬科幻,看到这样...

美国春晚超级碗为何如此厉害(1秒广告卖出22万美金)

美国春晚超级碗为何如此厉害(1秒广告卖出22万美金)

在北京冬奥火热进行之际,大洋彼岸也有一场比赛万人期待。北京时间2月14日,有“美国春晚”之称的NFL(职业橄榄球大联盟)年度冠军赛——超级碗拉开帷幕。最终,主场作战的洛杉矶公羊以23对20击败了辛辛那提猛虎,时隔23年再夺超级碗冠军。 第56届超级碗冠军队伍洛杉矶公羊 图片来源:NFL官方微博 本...

身份证号码组成顺序(身份证号码的秘密)

身份证号码组成顺序(身份证号码的秘密)

身份证 相信每个人都很熟悉 然而 高冷的身份证号码代表什么 大家清楚吗 身份证号码,是我国为每个公民从出生之日起编定的唯一的、终身不变的身份代码。 身份证号码的秘密 前6位对应省市区,以首次办理身份证的地址排位,不会根据地址或户籍变化而变动 7至14位为出生年月日 15至17位是同一地址码所标示...

法国化妆品品牌前十名(法国护肤品排行榜前十名)

法国化妆品品牌前十名(法国护肤品排行榜前十名)

法国是我们所公认的最浪漫的地方,鲜花、美酒必不可少,琳琅满目的美妆品更是有种乱花渐欲迷人眼的感觉。法国什么护肤品牌好呢,下面是小编为大家收集整理的法国护肤品品牌排行榜前十名,欢迎大家阅读。   法国护肤品品牌排行榜前十名   【LANCOME(兰蔻)】 【丝芙兰】兰蔻(LANCOME)新精华肌底...

亚洲四小龙是哪几个国家(亚洲四小龙是哪四个国家或地区)

亚洲四小龙是哪几个国家(亚洲四小龙是哪四个国家或地区)

亚洲四小龙是哪四个国家 不知道大家有没有听说过“亚洲四小龙这个词”呢?亚洲四小龙指的是亚洲四个国家或地区,分别是中国台湾、中国香港、韩国和新加坡。 为什么要叫“亚洲四小龙”呢?因为这四个国家或地区在上个世纪60年代,通过推行一系列经济政策,一跃成为亚洲最为发达的地区之一。 香港·维多利亚港 直...