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)