VBA简单入门45:将单元格、数组放进字典,拆分工作表

字典是一个对象,是一个空间,一个容器。

就如一个碗,可以装水、饭、汤等各种物品,什么东西都可以装,只要能装得下。

一、将整个数组放进字典item,用key来命名、读取

如下图,key为"小李飞刀",item为一个数组,通过d("小李飞刀")可将item的数据输出到工作表。

二、将整个单元格对象放进字典item,用key来命名、读取

使用Set将单元格区域F1:G5放进字典,并用"小李飞刀"命名、读取;

这和我们Set将单元格对象赋值给变量一样,字典的key就相当于一个变量。

三、练习:字典配合Union方法拆分工作表

参考代码:

代码解释:

关键是理解--> Set d(arr(i, 1)) = Range("a" & i).Resize(1, 2) 和

Set d(arr(i, 1)) = Union(d(arr(i, 1)), Range("a" & i).Resize(1, 2))

以法师为例子:将法师所对应的所有单元格区域都用Union方法联合为一个单元格区域,

以"法师"关键字key命名,它是一个变量,但可以通过关键字"法师"来读取数据。

类似我们日常中将单元格区域命名为一个"名称",从而引用。

将数据(对象)分门别类,方便查找引用,这就是字典的最大特性。


(0)

相关推荐