上篇文章VBA编程中的字典是个什么鬼?中我们了解了VBA字典对象,今天我们再通过一个具体实例来加深一下对VBA字典对象的了解。
很多时候我们需要对比Excel的两列数据,有哪些是重复的?有哪些是只有第一列数据特有的?有哪些是第二列数据所特有的?如果数据很少,我们还可以用肉眼去看,然后记录,最终得到结果,但如果数据很多并且排列也没有规律呢?还是用肉眼去对比是不是很费时间?并且如果不小心,就很容易对迷糊了。
那小伙伴们肯定问了,有没有什么方法可以快速准确的去对比两列Excel数据呢?答案是肯定的,下面我通过一个例子来教一下小伙伴们用VBA编程来实现Excel两列数据的对比。我们要比较一下《射雕英雄传》和《神雕侠侣》里的人物,哪些人物只出现在《射雕英雄传》里?哪些人物只出现在《神雕侠侣》里面?而哪些人物是在两部小说里都出现过的?我们先在Excel 里记录两个小说的人物名称如下:
然后我们编写VBA程序来进行两列数据对比,首先我们要选择要比较的两列内容,然后将他们赋值给字典对象,使用字典关键字的必须唯一的特性,进行对比,然后将结果输出到指定的单元格中,并通过对话框显示。具体执行过程及结果如下:
具体VBA代码如下:
本文中通过Excel VBA编程来实现Excel两列数据的自动比对,并输出比对结果。通过此例子加深了对Excel VBA字典对象的认识。
领取专属 10元无门槛券
私享最新 技术干货