Мне нужно прочитать файл, содержащий несколько записей, и создать таблицу, содержащую сводку файла. В файле чтения возможны несколько записей одного значения, в сводке требуются только отдельные записи, и они должны быть отсортированы.VBA: эффективный способ создания таблицы без дубликатов
Я реализовал два метода:
Я использовал цикл, чтобы проверить, если таблица вывода уже содержит значение, если не добавить его. Цикл повторялся по всему списку (несортированный)
«Оптимизация» 1 .: после каждой вставки нового значения таблица сортируется и цикл прерывается, когда значение найдено.
Оба метода сделали свою работу, но заняли очень много времени. Есть ли более эффективный способ сделать это?
редактировать
для лучшего понимания: Мой файл выглядит следующим образом
a
d
b
c
a
и мой список/таблица должна выглядеть следующим образом:
a
b
c
d
Ваш вопрос немного расплывчатый, но вы можете использовать коллекцию или словарь для проверки, было ли значение уже найдено. – assylias
Будет ли http://support.microsoft.com/kb/257819 с помощью костюма SELECT DISTINCT? – Fionnuala
assylias: Я добавил пример, я надеюсь, что это поможет понять.Remou: Решение ADO выглядит неплохо, но для лучшей совместимости я бы хотел сделать это только в стандартном excel vba. – poeschlorn