当前位置:首页 > 经验 >

vba数组实例讲解(vba数组函数的使用方法)

来源:原点资讯(www.yd166.com)时间:2024-03-27 04:46:36作者:YD166手机阅读>>

大家好,我们今日继续讲解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

代码截图:

vba数组实例讲解,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的意义呢?我们看看下面的图:

vba数组实例讲解,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)

运行后:

vba数组实例讲解,vba数组函数的使用方法(3)

今日内容回向:

1 什么是VBA数组。

2 VBA数组如何声明?

,

栏目热文

vba编程代码(vba代码编程较难实例)

vba编程代码(vba代码编程较难实例)

接昨天的自定义函数,今天就教大家几个常用的 VBA 代码!相信不少小伙伴一听到 VBA,立马纷纷后退,将它视作洪水猛兽。...

2024-03-27 04:45:00查看全文 >>

excel vba有必要学吗(先学vba好还是先学excel)

excel vba有必要学吗(先学vba好还是先学excel)

最近,好多亲们私信我说,想学习excel,崇拜某某大神,愿意在接下来的一年,花大精力去学习,为此愿意付费,目的很简单,就...

2024-03-27 04:24:11查看全文 >>

vba全套入门教程(vba学习教程全集)

vba全套入门教程(vba学习教程全集)

今天跟大家分享一个vba的入门教程,开篇先讲解vba一些基础的操作,然后配合150个vba的实例,来演示实现的效果,非常...

2024-03-27 05:04:22查看全文 >>

栀子花黄叶落叶怎么办(栀子花黄叶的处理方法讲解)

栀子花黄叶落叶怎么办(栀子花黄叶的处理方法讲解)

很多在室内养殖栀子花大多存在一个通病——叶子很容易变黄脱落,出现这种情况的原因有很多,比如营养不足、土壤不适、缺少光照、...

2024-03-27 04:44:41查看全文 >>

栀子花黄叶的原因及处理方法(栀子花黄叶叶尖枯焦是什么原因)

栀子花黄叶的原因及处理方法(栀子花黄叶叶尖枯焦是什么原因)

家中养栀子花,一不留神就黄叶,到底啥原因?3分钟学会解决方法栀子花开花香味非常的足,花非常的大,好多人都喜欢养它,但是养...

2024-03-27 04:51:43查看全文 >>

excelvba打印代码大全(vba处理excel打印模板)

excelvba打印代码大全(vba处理excel打印模板)

Hello大家好,我是帮帮。今天跟大家分享一张Excel全自动会议桌签,双面桌牌自动打印,A4格式万能套用。有个好消息!...

2024-03-27 05:00:10查看全文 >>

vba教程哪个好(vba最全的教程)

vba教程哪个好(vba最全的教程)

佛说:诸相非相。任何我们眼睛看到的东西要追求一个为什么,在上一个章节中我讲了形参和实参,以及函数的概念。函数的概念解决了...

2024-03-27 04:26:10查看全文 >>

4又2分之1怎么输入(1又2分之1在电脑上怎么打出来)

4又2分之1怎么输入(1又2分之1在电脑上怎么打出来)

在Word文档中输入分数看似一件平常的事情,但实际上有很多技巧和注意事项可以帮助我们提高效率和准确性。以下是一些在Wo...

2024-03-27 04:59:41查看全文 >>

分数的分号在键盘上怎么打(带分数用键盘怎么输入)

分数的分号在键盘上怎么打(带分数用键盘怎么输入)

在Excel表格中,当我们直接在单元格输入分数后,分数会直接以日期格式显示出来(如图1),就无法得到我们需要的分数,一些...

2024-03-27 04:41:54查看全文 >>

几分之几怎么打出来(几分之几在手机上怎么打)

几分之几怎么打出来(几分之几在手机上怎么打)

六年级校本分数。hello大家好,我是杜老师。今天一起来看一道六年级有关分数的题。先来读题:水结成冰后体积增加了十一分之...

2024-03-27 05:00:23查看全文 >>

文档排行