Страницы: 1
RSS
Работа со штрих-кодами
 
Доброго времени суток,форумчане. Задача такая: есть штрих-коды,которые при сканировании с бумаги могут записываться в виде чисел в ячейки файла excel. Необходимо чтобы при каждом сканировании макрос искал такое же сочетание чисел как сосканированный штрих-код во множестве папок с файлами excel и выполнял некое условие в этом файле при нахождении. Если такое вообще возможно-даже не открывая этот файл. Возможно ли такое вообще(сами пробовали,но знаний не хватает,универсальный макрос не получается,т.к. путь к файлу  каждый раз разный,а папок много,а обращаться нужно к файлу я так понимаю только с помощью полного пути). Итак,возможно ли,цена вопроса?  
 
Возможно, но вас там не смутит то, что программа завесит вам комп на допустим, полчасика поиска по каждому ШК?
Я сам - дурнее всякого примера! ...
 
Можно, если раз в день обновлять данные ,например в файл access.
А из него тянуть запросом
 
т.е. алгоритм такой:
Код
Начало процедуры
- перебираем все диски
      -перебираем все папки
          -перебираем все файлы
               если файл *.xl* то 
                   - перебираем все листы
                       если находим то
                             делаем чего нибудь и заканчиваем поиск
                   -конец перебора листа
           - конец файлов в папке
     - конец папок
- конец дисков
Наш истинный смысл станет ясным, когда наступит конец.....
------------------
Ура комп висит :))))

если серьезно то лучше наверно так:
Можно написать батник, который вызовет поисковик винды, задаст нужные параметры, выполнит поиск файлов к первому найденному можно уже обратится.

зы... браться не буду, бо дорого :))))))
Изменено: B.Key - 06.04.2016 22:27:43
 
:)
Я сам - дурнее всякого примера! ...
 
Цитата
B.Key написал:
- перебираем все диски
:D
 
Можно сделать доп файл с хешами как:
хеш кода:ссылка на файл и адрес ячейки. И уже если совпадение найдено просто по ссылке открывать файл и делать изменения.
 
Цитата
Anna! написал:
во множестве папок с файлами excel
- сколько? Может там пара папок и всего 24 файла - допустим за 2 года? И в каждом по 1000 записей?
Тогда нет проблем в начале работы загнать всё в словраь (типа хеш код, как выше уже сказано), далее при сканировании сверяемся с словарём.
Ну а изменения тоже можно делать в самом конце процесса массово, чтоб не висеть непосредственно при сканировании.
Изменено: Hugo - 10.04.2016 12:38:04
 
Цитата
Doober написал:
Можно, если раз в день обновлять данные ,например в файл access.
А из него тянуть запросом
Цитата
zopa написал:
Можно сделать доп файл с хешами как:
хеш кода:ссылка на файл и адрес ячейки. И уже если совпадение найдено просто по ссылке открывать файл и делать изменения.
Одним макросом сливать все в один краткий справочник по мере появления новых ШК. Вторым макросом искать по этому справочнику. Штатный поиск будет это делать за секунду.

Со словарем тоже мысль интересная, но словарь будет грузиться при каждом запуске макроса, это может занять продолжительное время.
Изменено: Joiner - 10.04.2016 13:06:17
Никому не отвечай, кoгда ты зол, ничего не обeщай, когда ты счастлив, никогда нe решай, когда ты грустeн.
 
Цитата
Joiner написал: словарь будет грузиться при каждом запуске макроса,
- это смотря какой словарь. Я предлагал публичный ("в начале работы загнать всё в словарь" подразумевает). Т.е. сперва нажали кнопку "загрузка данных", затем "сканирование", затем "обработка результатов".
Думаю так будет чуть проще, чем создавать отдельный хеш-файл, за которым ещё "глаз да глаз"...
Изменено: Hugo - 10.04.2016 15:49:48
Страницы: 1
Наверх