![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.07.2008
Сообщений: 11
|
![]()
Можно ли осуществить автоматический поиск файлов формата *.csv через VBA? Если да, то где можно посмотреть пример реализации данной задачи.
У нас есть пример поиска файлов *.xls. Может возможно изменить его для поиска csv. Dim filename As String Dim files As String filename = Dir("E:\") While filename <> "" If files = "" Then files = filename Else files = files + Chr(13) + filename End If filename = Dir Wend MsgBox files Для начала выводим просто на экран, чтобы было понятно, ищет или нет. Выполняем по нажатию кнопки в Excel'е И можно ли изменить расширение файла с *.csv на *.xls? Последний раз редактировалось Len@; 24.07.2008 в 16:24. |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 22.05.2008
Сообщений: 82
|
![]()
Хм... Данный код находит также и файлы *.doc
Это не есть хорошо. |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 06.03.2008
Сообщений: 352
|
![]()
dirF1
Там всё подробно прописано, и с примерами. Я лучше не объясню. |
![]() |
![]() |
#4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Len@, Вы просто ленивы. Есть куча конкретных примеров даже в этом топике.
Можно, например так: Код:
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 06.03.2008
Сообщений: 352
|
![]()
Позволю себе уточнить: прописать атрибуты значит не добавить фильтр, но проделать дырки в фильтре:
"If omitted, returns files that match pathname but have no attributes" (Подчёркнуто мной. - ДмиДми). Поэтому в приведённом примере нужно как минимум myName = Dir("D:\Temp\" & "*.csv", vbNormal + vbArchive) и, скорее всего, еще + vbReadOnly |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 22.07.2008
Сообщений: 11
|
![]()
Большое Спасибо!
вы нам очень помогли! |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 22.07.2008
Сообщений: 11
|
![]()
Еще один вопрос.
Какая функция отвечает за открытие файла с расширением .csv? Дело в том, что получилось написать скрипт только на нормальное открытие файла с расширением xlsx, а файлы csv открываются с использованием разделителя ";", т.е. все запихивается в один столбец. При открытии файла не через скрипт, он открывается нормально. Вот этот скрипт, написанный с использованием справки. Поскольку с VBA мы работаем 3-й день, то мы не понимаем, что конкретно нужно искать для работы с csv... Dim xlApp As Excel.Application Dim xlBook As Excel.Workbook Dim xlSheet As Excel.Worksheet Set xlApp = CreateObject("Excel.Application") xlApp.Workbooks.Open "путь\имя.xlsx" Set xlBook = xlApp.ActiveWorkbook Set xlSheet = xlBook.Worksheets(1) xlApp.Visible = True Set xlSheet = Nothing Set xlBook = Nothing Set xlApp = Nothing |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 06.03.2008
Сообщений: 352
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 22.07.2008
Сообщений: 11
|
![]()
То же самое. Открывает вручную нормально, при использовании скрипта макроса, опять же использует ";"
|
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 06.03.2008
Сообщений: 352
|
![]()
Любопытная обнаружилась особенность.
Если расширение .csv, то ёксель плюёт на все параметры, но достаточно сменить расширение на .txt, и тот же самый файл прекрасно открывается командой Код:
|
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск файлов | student_63 | Общие вопросы Delphi | 6 | 07.03.2008 19:00 |
Поиск файлов | LeoN | Общие вопросы Delphi | 5 | 25.11.2007 22:54 |
поиск файлов | KORN | Компоненты Delphi | 3 | 12.10.2007 05:42 |
Поиск файлов | necky | Общие вопросы Delphi | 10 | 31.08.2007 00:27 |