Консультация № 163507
29.03.2009, 00:39
60.00 руб.
0 3 1
ЗДРАВСТВУЙТЕ УВАЖАЕМЫЕ ЭКСПЕРТЫ !
У меня к Вам два вопроса:
1. Имеется папка в которой находятся более четырёх тысяч файлов в формате - CSV. ЧИСТО ТЕОРЕТИЧЕСКИ возможно с помощью VBA просканировать файлы-CSV по определенному алгоритму и записать результат в Excel ?

2. Посоветуйте литературу по VBA для чайника ?

Обсуждение

Неизвестный
29.03.2009, 01:48
общий
чисто теоритечиски да, практически советую изучать .Net. Так как чтение будет "э очень медленным"
Неизвестный
29.03.2009, 16:23
общий
Чисто теоретически - возможно и вполне реализуемо на практике. Главный вопрос заключается в том, что именно нужно взять из csv-файлов. Т.е. если нужно найти какие-то значения, обработать их и записать результат в файл формата Excel - то быстрее будет их считать в переменную - массив, обработать его по нужному алгоритму и потом же записать результаты, нежели чем открывать программно каждый файл и обрабатывать используя функции Excel. Хотя, если необходимы специфические функции Excel-я, то тут подойдет только второй вариант.
По п.2. сам лично изучал таким образом: записывал необходимые действия в макрос и потом разбирал полученный код. Литература тут особо не поможет, ибо VBA - яхык привязанный к объектной модели конкретного приложения. Т.е. структура синтаксиса и основные команды - одни и теже что и в VB, но на первый план выходит знание объектов и свойств конкретных приложений.
давно
Модератор
137394
1850
29.03.2009, 18:09
общий
это ответ
Здравствуйте, Жорж!
Литература:
Джон Уокенбах. Профессиональное программирование на VBA в Excel 2002. Можно скачать [b] здесь[/b]
В этой книге систематически излагается VBA именно для Excel.

C моей точки зрения, Вам будет очень полезна книга
Андрей Попов. Windows Script Host для Windows 2000/XP. Скачать можно [b] здесь[/b]
Там можно посмотреть доступ и работу с файлами не только стандартными срествами VBA, но и WSH. Доступ к объектам WSH прекрасно осуществляется в макросе Excel, при этом получите возможности работы с файлами, которых нет в cтандартном VBA.

Ссылки проверял, пока не битые.

Как мне кажется, нет ни теоретических, ни практических проблем проанализировать Ваши многочисленные файлы. Для этого я бы посчитал целесообразным читать их содержимое в строковую переменную и затем анализировать их по каким-то признакам, по присутствию каких-то подстрок, Вы не указали, что Вы там ищите, поэтому конкретнее сказать не берусь. При положительном анализе можно загрузить их в Excel и куда-то сохранить.
В любом случае понадобится значительное время на анализ большого числа файлов, насколько значительное - не попробуешь, не узнаешь.
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Форма ответа