Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Использование FileSearch - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Использование FileSearch
Использование FileSearch
A8208 Дата: Четверг, 17.02.2011, 13:18 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Добрый день.
Помогите написать макрос для нахождения всех файлов в текущей директории.
Судя по справке VB должен срабатывать этот код, но он у меня выдаёт ошибку 445
Объясните, что я делаю не так?

[vba]
Код
Sub UserForm_Initialize_1()

With Application.FileSearch
.LookIn = CurDir & "\"
.SearchSubFolders = True
.FileType = msoFileTypeAllFiles
If .Execute > 0 Then
MsgBox "Chislo files" = " & .FoundFiles.Count"
For i = 1 To .FoundFiles.Count
MsgBox .FoundFiles(i)
Next i
Else
MsgBox "Not find files"
End If
End With
End Sub
[/vba]


Сообщение отредактировал A8208 - Четверг, 17.02.2011, 13:26
 
Ответить
СообщениеДобрый день.
Помогите написать макрос для нахождения всех файлов в текущей директории.
Судя по справке VB должен срабатывать этот код, но он у меня выдаёт ошибку 445
Объясните, что я делаю не так?

[vba]
Код
Sub UserForm_Initialize_1()

With Application.FileSearch
.LookIn = CurDir & "\"
.SearchSubFolders = True
.FileType = msoFileTypeAllFiles
If .Execute > 0 Then
MsgBox "Chislo files" = " & .FoundFiles.Count"
For i = 1 To .FoundFiles.Count
MsgBox .FoundFiles(i)
Next i
Else
MsgBox "Not find files"
End If
End With
End Sub
[/vba]

Автор - A8208
Дата добавления - 17.02.2011 в 13:18
Саня Дата: Четверг, 17.02.2011, 13:58 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
FileSearch не работает в офисах 2007, 2010
если нужен поиск в одной папке:
[vba]
Код
Sub Файлы_в()
      Dim Имя$
      Dim Папка$

      Папка = CurDir
      Имя = Dir(Папка, vbDirectory + vbSystem)
      Do While Имя <> ""  'если истина, то цикл
         MsgBox Имя
         Имя = Dir   'след. файл в папке
      Loop
End Sub
[/vba]


Сообщение отредактировал Саня - Четверг, 17.02.2011, 13:59
 
Ответить
СообщениеFileSearch не работает в офисах 2007, 2010
если нужен поиск в одной папке:
[vba]
Код
Sub Файлы_в()
      Dim Имя$
      Dim Папка$

      Папка = CurDir
      Имя = Dir(Папка, vbDirectory + vbSystem)
      Do While Имя <> ""  'если истина, то цикл
         MsgBox Имя
         Имя = Dir   'след. файл в папке
      Loop
End Sub
[/vba]

Автор - Саня
Дата добавления - 17.02.2011 в 13:58
A8208 Дата: Четверг, 17.02.2011, 14:57 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 21
Репутация: 0 ±
Замечаний: 0% ±

Спасибо smile
 
Ответить
СообщениеСпасибо smile

Автор - A8208
Дата добавления - 17.02.2011 в 14:57
Саня Дата: Понедельник, 21.02.2011, 18:29 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
вот решил сделать эмуляцию убиенного FileSearch'а - в файле класс и пример его использования
(формат оставляю намеренно, ибо в 2003 excel объект еще жив)
выбор папки поиска и опция "поиск в подпапках" работают через двойной щелчок по ячейке cool
К сообщению приложен файл: clFileSearch.xlsm (40.3 Kb)
 
Ответить
Сообщениевот решил сделать эмуляцию убиенного FileSearch'а - в файле класс и пример его использования
(формат оставляю намеренно, ибо в 2003 excel объект еще жив)
выбор папки поиска и опция "поиск в подпапках" работают через двойной щелчок по ячейке cool

Автор - Саня
Дата добавления - 21.02.2011 в 18:29
Hugo Дата: Понедельник, 11.04.2011, 23:09 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3252
Репутация: 707 ±
Замечаний: 0% ±

2019
Порядок, работает.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеПорядок, работает.

Автор - Hugo
Дата добавления - 11.04.2011 в 23:09
Alex_ST Дата: Вторник, 12.04.2011, 09:36 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3206
Репутация: 609 ±
Замечаний: 0% ±

2003
Цитата (A8208)
[vba]
Код
MsgBox "Chislo files" = " & .FoundFiles.Count"
[/vba]
- это не есть верно в любом Офисе.
ИМХО, должно быть так:[vba]
Код
MsgBox "Chislo files = " & .FoundFiles.Count
[/vba]



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщение
Цитата (A8208)
[vba]
Код
MsgBox "Chislo files" = " & .FoundFiles.Count"
[/vba]
- это не есть верно в любом Офисе.
ИМХО, должно быть так:[vba]
Код
MsgBox "Chislo files = " & .FoundFiles.Count
[/vba]

Автор - Alex_ST
Дата добавления - 12.04.2011 в 09:36
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Использование FileSearch
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!