我需要讀取包含多個條目的文件並構建一個包含文件摘要的表格。在讀取的文件中,可能有多個條目中的一個值,總結中只需要單個條目,並且必須對它們進行排序。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