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

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

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

世界十大令人惊艳的无人岛(世界十大令人惊艳无人岛排行榜)

世界十大令人惊艳的无人岛(世界十大令人惊艳无人岛排行榜)

来源:排行榜123 许多人应该都曾梦想过到无人岛上去生活,在那里享受都市无法感受到的宁静和天堂一般的美景。今天就由小编来为大家好好介绍一下世界十大令人惊艳的无人岛,快来看看吧,感受一下这令无数人神往的岛屿。 世界十大令人惊艳的无人岛: 1、马尔代夫群岛 2、新西兰奥克兰群岛 3、所罗门群岛的泰特帕雷...

长江大桥有多长公里(武汉长江大桥全长多少米)

长江大桥有多长公里(武汉长江大桥全长多少米)

武汉长江大桥位于湖北省武汉市,全长1670.4米,其中主桥全长1155.5米。武汉长江大桥是连接武汉汉阳区以及武汉武昌区的一条过江通道。武汉长江大桥是一座公轨两用桥,上层为双向四车道公路,设计时速为100公里/小时,而下层则是铁路线,为双线铁轨,设计速度160公里/小时。 武汉长江大桥位置 武汉长...

世界上最贵十大的砚台(小小的砚台竟然也这么值钱)

世界上最贵十大的砚台(小小的砚台竟然也这么值钱)

对于现代人来说,砚台是一种陌生的器物,但是对于古人来说,砚台是读书人必不可少的器物,是除了笔墨之外,读书人赖以生存的“饭碗”类工具。 乾隆之砚——御铭端石霭霭融砚 砚台是文房四宝之一,砚者,研也,也就是用来研墨的工具,用来制作砚台的材料多种多样,可以是:红丝石、端石、歙石、洮河石、澄泥石、徐公石、...

世界gdp排名前十名的城市(世界10大城市GDP排名:纽约7.1万亿居第一)

世界gdp排名前十名的城市(世界10大城市GDP排名:纽约7.1万亿居第一)

进入到2022年之后,不少新的排名情况已经公之于众,其中就包括2021年世界10大城市GDP排名。 让我们来看一下具体情况。 01 纽约7.1万亿居第一,东京紧随其后 此次毋庸置疑,美国纽约再次稳居第一之位,其GDP达到了7.1万亿。 这超7万亿的GDP,相当于1.5个上海,...

金华市是哪个省份的城市(丽水属于浙江省哪个市)

金华市是哪个省份的城市(丽水属于浙江省哪个市)

丽水属于浙江省丽水市。丽水(古称:处州)是浙江省辖地级市,位于浙江省西南部,丽水被誉为“浙江绿谷”,地处亚热带季风气候区。境内旅游资源丰富,有国家AAAA级旅游景区19家,分别有莲都东西岩风景区、丽水市古堰画乡景区、龙泉山景区等。 1、浙江省概况 浙江,中国省级行政区,省会杭州,因境内最大河流钱塘...

冯云山被称为什么王(冯云山被称为什么王)

冯云山被称为什么王(冯云山被称为什么王)

了解太平天国史事的读者都知道,太平天国应该是封王最多的一个王朝了,仅仅十四年的国史,竟分封王爵多达2700多个,即使到了现在有名有姓可考的也有200多个。王之下设有义、安、福、燕、豫、侯六等爵,而六等爵之下的丞相,更是数也数不过来 ,据说一支一百多号人的小队伍里都有好几位侯爵、丞相。 此外,还有无数...