我需要读取包含多个条目的文件并构建一个包含文件摘要的表格。在读取的文件中,可能有多个条目中的一个值,总结中只需要单个条目,并且必须对它们进行排序。VBA:建立无重复表格的高效方法
我已经实现了两个方法:
我用一个循环来检查,如果输出表已经包含的值,如果不添加它。循环遍历整个列表(未排序)
“优化”1:在每次插入一个新值之后,该表正在进行排序,并且在找到值时循环正在中止。
两种方法都做了他们的工作,但花了很长时间。有没有更有效的方法来做到这一点?
编辑
为了更好的理解:我的文件看起来像这样
a
d
b
c
a
和我的列表/表应该是这样的:
a
b
c
d
您的问题有点含糊,但您可以使用集合或字典来测试是否已经找到一个值。 – assylias 2012-02-24 11:52:09
与SELECT DISTINCT套装会http://support.microsoft.com/kb/257819? – Fionnuala 2012-02-24 11:56:05
assylias:我增加了一个例子,我希望这会有助于理解。Remou:ADO解决方案看起来不错,但为了更好的兼容性,我只想在标准的excel vba中做到这一点。 – poeschlorn 2012-02-24 12:02:40