Файлы и папки

Программирование на Visual Basic for Applications
Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Файлы и папки

Сообщение Tuco » 13.11.2003 (Чт) 10:44

Здравствуйте! Подскажите, пожалуйста, как в ворде распечатать список папок и файлов на диске?
"There's more than one way to do it!"

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 14.11.2003 (Пт) 10:00

Код: Выделить всё
Private fso As New Scripting.FileSystemObject
Private Sub EnumFolders(Path As String)
On Error GoTo errhdl
Dim fsf1 As File
Dim fsl1 As Folder
For Each fsl1 In fso.GetFolder(Path & "\").SubFolders
ActiveDocument.Content.InsertAfter fsl1.Path & vbCrLf
Call EnumFolders(Path & "\" & fsl1.Name)
Next fsl1
For Each fsf1 In fso.GetFolder(Path & "\").SubFolders
ActiveDocument.Content.InsertAfter fsf1.Path & vbCrLf
Next fsf1
errhdl:
End Sub
public sub PrintList()
dim spath as string
spath = inputbox("Введите путь:")
if len(spath)>0 then
enumfolders(spath)
activedocument.printout
end if
end sub

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 14.11.2003 (Пт) 10:29

Спасибо большое, но если бы ещё и информацию в двух словах, а то оно всё как-то не работает. :? Я ведь не профессионал, потому отладить и понять не в состоянии...
"There's more than one way to do it!"

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 14.11.2003 (Пт) 10:34

А где именно не работает и что при этом пишет?

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 14.11.2003 (Пт) 10:49

ну скорей всего библиотеку он не подключил
Tools->References выбрать Microsoft Scripting Runtime
Ничто так не ограничивает полёт мысли программиста, как компилятор

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 14.11.2003 (Пт) 11:33

Библиотеку подключил, спасибо. Но теперь получаю только названия папок, а названий файлов всё равно нет.
"There's more than one way to do it!"

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 14.11.2003 (Пт) 12:11

Вот эту строчку:

For Each fsf1 In fso.GetFolder(Path & "\").Subfolders

Поменяй на:

For Each fsf1 In fso.GetFolder(Path & "\").Files

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 14.11.2003 (Пт) 12:34

Спасибо всем огромное!!!! Всё работает изумительно! :)
"There's more than one way to do it!"


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 38

    TopList