周六 · 探索 关键词:VBA数组
提到数组,很多学员很头疼。听起来就是个让人讨厌,无比嫌弃的又没办法放弃的东西……
今天,我们就咬一咬数组这个硬骨头吧!
1数组是什么?
首先,我们需要先了解什么是数组。
数组,其实就是同类元素的组合,比如:超市货架上放着饼干、巧克力、水果糖。(阿狸肚子饿了,举例子都是吃)这些东西在货架上就被归为“零食”组。
再细分一下,饼干有旺旺的,有旺仔的,还有达利园的…
无论是哪个牌子,都是饼干,所以这些旺旺啊旺仔啊达利园啊就在编程中成了“饼干”组……
再举个简单的例子:
假定1包旺旺是1个变量,货架上有6包旺旺,那么就是6个变量,这六个变量其实就是6个元素组成的一个叫“旺旺”的数组。6就是数组的元素个数。
2数组元素表示
在VBA里,我们通常是用这个格式表示数组名 左括号 元素索引号 右括号
简单的说,就是旺旺(2)代表我要拿的是第二包旺旺!
那如果我想拿第6包旺旺呢?那就是旺旺(6)
3数组特性
很多书举了好多特性,我觉得只要记住几点就好了:
1) 共享同一个名字。比如货架上那些都叫旺旺
2) 是多个同类变量的组合而自己本身也是变量
3) 通过索引号区分的
4声明数组案例说明
阿狸肚子饿了,懒得动手,于是跟哥哥撒娇让哥哥去拿旺旺。(阿狸你能换个吃的么?)
她是这么跟哥哥说的,哥哥,货架上一共有5个旺旺。
这句话翻译成编码就是:dim 旺旺(1 to 5)as string
于是阿狸说:请帮我拿第2个
这话的编码就是 :旺旺(2)
可是哥哥去了货柜,发现阿狸迷糊了,因为货柜有3层,每一层都有5个旺旺
于是哥哥就问,你要的是哪一层的第二个?
哥哥看到的场景翻译成代码就是:dim 旺旺(1 to 3,1 to 5)
于是阿狸说:第3层的第2个
这句话翻译成代码就是 旺旺(3,2)
唉,你们这些代码世家真麻烦,随便吃一个就好了还要指定……不过还好,阿狸终于拿到旺旺了 ^_^
下一期,阿狸跟大家讲讲创建数组的其他方式和一些简单的函数哦~
本文由Excel实务原创,作者阿狸。
Excel实务承接全国Excel培训,欢迎留言联系。
联系客服