powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Поиск файлов из VBA и NTFS
3 сообщений из 3, страница 1 из 1
Поиск файлов из VBA и NTFS
    #34232079
uu_vano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для поиска файлов в заданной папке (и создания их списка) использовал Application.FileSearch (пример использования - во встроенной справке VBA.) Однако данное свойство находит файлы только на дисках FAT32, если файловая система NTFS - ни одного файла не находит. Может, кто решил такую проблему, возможно, через использованием ActiveX элементов - помогите советом :-)
...
Рейтинг: 0 / 0
Поиск файлов из VBA и NTFS
    #34233486
lena_####
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно использовать объект FileSystemObject.
Следующая процедура выведет в окно отладки список файлов с расширением “xls”, находящихся в папке "D:\_FILES\_My\SQL_Forum":
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub Test()
  Dim v_FSO As Object
  Dim v_File As Object
  Dim v_Folder As String

  v_Folder = "D:\_FILES\_My\SQL_Forum"
  Set v_FSO = CreateObject("Scripting.FileSystemObject")
  For Each v_File In v_FSO.GetFolder(v_Folder).Files
    If v_FSO.GetExtensionName(v_File) = "xls" Then
      Debug.Print v_File.Name
    End If
  Next
  Set v_FSO = Nothing
End Sub

Здесь использовано позднее связывание. В случае раннего связывания нужно подключить к проекту “Microsoft Scripting Runtime” (Tools > References > Microsoft Scripting Runtime) и немного видоизменить код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub s_Test_2()
  Dim v_FSO As FileSystemObject
  Dim v_File As File
  Dim v_Folder As String

  v_Folder = "D:\_FILES\_My\SQL_Forum"
  Set v_FSO = New FileSystemObject
  For Each v_File In v_FSO.GetFolder(v_Folder).Files
    If v_FSO.GetExtensionName(v_File) = "xls" Then
      Debug.Print v_File.Name
    End If
  Next
  Set v_FSO = Nothing
End Sub
(У меня это работает на WinXP с NTFS)
...
Рейтинг: 0 / 0
Поиск файлов из VBA и NTFS
    #34233491
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uu_vanoДля поиска файлов в заданной папке (и создания их списка) использовал Application.FileSearch (пример использования - во встроенной справке VBA.) Однако данное свойство находит файлы только на дисках FAT32, если файловая система NTFS - ни одного файла не находит. Может, кто решил такую проблему, возможно, через использованием ActiveX элементов - помогите советом :-)Глупости какие.
Надо правильно задавать стартовую папку в .LookIn и все будет чудесно искать.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Поиск файлов из VBA и NTFS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]