淘宝资讯

taobao

vba数组操作方法大全(vba编程基础知识)

iseeyu3年前 (2023-11-16)淘宝资讯144

大家好,我们今日继续讲解VBA代码解决方案的第111讲内容:VBA数组的深入讲解,如何创建VBA数组及数组大小的判断。

一、创建数组的必要方法:

1、使用Array创建数组,看以下代码:

Sub Mynz_sz1()

Dim arr()

arr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) '将1到10十个自然数赋给数组arr

[a1].Resize(1, 10) = arr '将数组的值输入单元格,注意这里没有用转置函数

End Sub

代码窗口

 

运行:

 

特别注意点1:使用Array创建的数组索引号默认从0开始,当然,如果已经用"OPTION BASE 1"语句指定了的另当别论。

特别注意点2:如果赋的值是文本,那需要用英文引号引起来,如:

代码: arr = Array("张一", "徐一", "陈一", "王一")

2、使用Split创建数组

Split的作用是把一个文本,根据指定的分隔符,建立一个数组。感觉就有点像我们EXCEL中的基础操作中的"分列"。不同的是"分列"操作是将一个单元格的文本按指定的分隔符分开,存放在同行的多个单元格里,而Split的作用是将一个文本(也可以是存放在单元格里的)按指定的分隔符分开,存放在一个数组变量里。

arr = Split("张一,徐一,陈一,王一,许一,张二,陈二,张三,徐二,张四", ",")

特别注意点3:用Split把文本转换成数组,索引号总是从0开始。不管你是否使用了Option Base语句,这点和Array不同。

3、通过Range赋值创建数组

(1)循环给单元格赋值

比如想把A1:A100单元格的值给数组arr,则代码为:

Sub Mynz_sz2()

Dim arr(1 To 29)

For i = 1 To 29

arr(i) = Cells(i, 1)

Next

[d1].Resize(29, 1) = Application.WorksheetFunction.Transpose(arr)

End Sub

代码窗口:

 

运行:

 

(2)直接等于单元格区域。这个很简单,直接数组名等于单元格区域就可以了。比如想把A1:A100单元格的值给数组arr,代码还可以简单写为:

代码:

arr = [a1:a100]

二 数组大小的判断方法:UBound和LBound函数

我们定义数组时,我们可以指定数组的起始索引号不为0,而为1或其他的任意数。比如Dim arr(5 to 6)定义的这个数组起始索引号为5,共有两个元素。

那么,对于一个已经定义了的数组,我们想知道它的最大索引号(上界)和最小索引号(下界)是多少,怎么办呢?别慌,用UBound和LBound两个函数就可以了。

如,要想知道数组arr的上界是多少,则:UBound(arr);要想知道数组arr的下界是多少,则:LBound(arr)。想知道数组有多少个元素,则:UBound(arr)- LBound(arr)+1

如代码:

Sub Mynz_sz3()

Dim arr(10 To 50)

Dim brr(1 To 10, 1 To 100)

MsgBox "第一个一维数组数组的上标是:" & UBound(arr) & Chr(13) _

& "数组的下标是:" & LBound(arr) & Chr(13) _

& "数组的元素个数是:" & UBound(arr) - LBound(arr) + 1 & Chr(13) _

& "第二个两维数组第一维的上界是:" & UBound(brr, 1) & Chr(13) _

& "第二维的上界是:" & UBound(brr, 2)

End Sub

 

运行后:

 

今日内容回向:

1 如何创建数组?

2 数组的大小如何判断

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

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/40571.html

相关文章

京东直播领京豆怎么领(苹果手机领京豆教程)

京东直播领京豆怎么领(苹果手机领京豆教程)

手机上很多人都安装了京东应用,京东商城每天都能领到京豆的,但往往很多人是不知道的,或者说只能领到一部分豆子,今天小编就给大家带来最全的领豆子教程。 1. 签到送京豆 2. 首页领京豆和惠赚钱 3. 首页领券中心 点开领券中心,顶端我们可以看到下图...

聚划算的券怎么抢(聚划算开团抢购技巧)

聚划算的券怎么抢(聚划算开团抢购技巧)

上次分享的天猫超市的玩法相信已经帮助了一部分有心人省了不少钱吧,今天分享一下如何抢聚划算淘抢购整点半价。 大家有可能会发现聚划算和淘抢购经常会有开抢前几分钟优惠多少钱(这类不做讨论),或是前多少名半价,甚至免单,我想大部分人都会很心动,都有试过,但都没抢到,也就放弃了。今天我来教大家怎么抢,机...

淘宝小号怎样实名认证操作(新注册淘宝号的实名认证)

淘宝小号怎样实名认证操作(新注册淘宝号的实名认证)

关键词:淘宝子账号实人认证 适用行业:不限 适用卖家规模:不限 为了更好地管理店铺,很多商家都会设置子账号。淘宝子账号也能更好地做好分工。子账号一般由店主设置,分配好每个子账号的身份和工作内容,让店铺合理有效地运行,但是初次开通子账号是需要实人认证的,具体该如何认证下面介绍详细步骤。...

淘宝淘金币怎么入口(进入淘金币首页的办法)

淘宝淘金币怎么入口(进入淘金币首页的办法)

淘金币进入淘宝,对卖家有什么影响?作用是什么 关键词:淘金币 适用行业:所有类目 适用卖家:心型卖家   网购是大家比较熟悉的,淘宝大家也当然不会陌生。虽然有京东商城和其他购物网站,不过淘宝还是离不开的网上商城。在使用过程中会得到淘金币,那么关于淘金币进入淘宝主搜大家...

淘宝店通用优惠券怎么领(有关淘宝优惠券领取入口)

淘宝店通用优惠券怎么领(有关淘宝优惠券领取入口)

淘宝买家如何找淘宝店铺优惠劵? 对于现在的淘宝卖家们来说,为了能够在店铺经营的时候可以达到一个吸引消费者前来进行购物的效果,那么很多的卖家们也都会推出一些店铺优惠券,通过优惠券来吸引买家们来进行购物,而这些优惠券对于淘宝买家们来说也无疑是一个大大的福利了,因为买家们也可以通过使用店铺的优惠券来...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片