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

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

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

2022全球十大高楼排名(盘点2022年全球排名前十的最高摩天大楼)

2022全球十大高楼排名(盘点2022年全球排名前十的最高摩天大楼)

随着人类建造技术的不断发展,世界上出现了越来越多的摩天大楼。那么你知道2022年全球最高的十座摩天大楼都有哪些么?让我们一起来盘点下吧。 摩天大楼建筑群 排名第10的是,位于我国上海市浦东新区世纪大道100号的上海环球金融中心,楼高492米,拥有地上101层、地下3层。总造价约10亿美元。于2...

伏羲的发明有哪些(伏羲都发明了什么)

伏羲的发明有哪些(伏羲都发明了什么)

伏羲聪明过人,不仅是伟大的先民领袖,同时也是一位发明家。他发明了许多东西,改变了人们的生产、生活方式。下面就是传说中,伏羲的发明: 1、他发明了《河图》。制造了气候图,测定了二十四节气。为气象和农业打下了基础。 2、他发明了《洛书》。制造了罗盘,形成了中国天人合一,道法自然的哲学理念。对中国地貌进...

全球十大顶级摩托车品牌(摩托车有哪个品牌比较好)

全球十大顶级摩托车品牌(摩托车有哪个品牌比较好)

摩托车看似是一类小众的交通工具,但其实在三四线城市以及广大的乡镇、乡村市场,摩托车是具有很高的市场需求,甚至不少地方,大家更愿意选择摩托车出行,从2020年的摩托车销量突破1700万辆可以看到,在我国,即便有“禁摩令”,摩托车还是“大有可期”。 只不过,摩托车产品出现2个极端,第1个是一些“高端玩...

乔布斯简介与苹果的问世(一口咬出的苹果)

乔布斯简介与苹果的问世(一口咬出的苹果)

1955年,斯蒂夫·乔布斯出生在美国旧金山,刚刚出生就惨遭遗弃,幸运的是,一对好心的夫妻收留了这位可怜的私生子。 学生时代的乔布斯聪明、顽皮,肆无忌惮,常常喜欢别出心裁地搞出一些令人啼笑皆非的恶作剧。在上初中时,乔布斯在一次同学聚会上,与比他年长5岁的沃兹见面。沃兹是学校电子俱乐部的会长,对电子也...

杨枝甘露的由来是什么(全国都爱的杨枝甘露)

杨枝甘露的由来是什么(全国都爱的杨枝甘露)

港式甜品是香港潮流美食的代表,源起于广东饮食中传统的“糖水”,经港人创新而自成一派,既有历史的传承,也是西化与创新的产物。 糖水起源于饮食文化丰富多元的岭南地区,历史源远流长,在中国各地域又发展出不同面貌,相传古代中国的王公贵族会在宴饮后吃点糖水,帮助消化,及至清代,后宫佳丽也有食用糖水的习惯,这...

统一是哪国的企业(统一方便面是哪国的)

统一是哪国的企业(统一方便面是哪国的)

统一方便面是哪国的? 1.统一方便面是中国的。统一企业中国控股有限公司是台湾食品制造商统一企业旗下的控股公司,为中国非碳酸饮料及方便面主要的台资制造商之一。1992年1月13 日,台湾统一企业集团在中国大陆投资设立的第一个工厂﹣新疆统一企业食品有限公司正式成立。当前,统一企业已成为大陆食品业界投资...