а получая информацию придется как раз ее перечислятьХакер писал(а):... Я прошу привести пример перечисления (а не получаения из готового источника, где всё уже перечислено, и остётся лишь получить оттуда информацию).
А не надо додумывать условия Спросил как - я сказал как Но если уж совсем невтерпеж то вот, пожалуйста, как заказывали, образчик:Хакер писал(а):У тебя в распоряжении функция Dir() FindFirstFile() FindNextFile(), может быть что-то ещё, но никаких готовых коллекций и списков (т.е. FSO* и всяческих FileListBox-ов) использовать нельзя.
Dim X As Byte, Fil() As String, Tmp As String, UBnd As Integer
ReDim Fil(0)
Fil(0) = Dir("*.*")
For X = 1 To 1
Tmp = Dir()
If Len(Tmp) Then
UBnd = UBnd + 1
ReDim Preserve Fil(UBnd)
Fil(UBnd) = Tmp
X = X - 1
End If
Next X
MsgBox Join(Fil, vbNewLine)
Sub LenFile()
Dim Fil(0) As String
Dim Tmp As String
Dim Ch As Integer
Dim X As Byte
'ReDim Fil(0)
Fil(0) = Dir("*.*")
While "\\Newmail\BACKUP\backup\Êèòàé" <> ""
Tmp = Dir("*.*")
If Len(Tmp) Then
Ch = Ch + 1
'ReDim Preserve Fil(Ch)
Fil(Ch) = Tmp
X = X - 1
End If
'Next X
Wend
End Sub
panchos писал(а):
- Код: Выделить всё
While "\\Newmail\BACKUP\backup\Êèòàé" <> ""
panchos писал(а):GSerg Мы проверяем, если папка Êèòàé"(Китай) не пуста то проходим цикл.
Э, это уже круто. Ну можно их писать в блокноте, в MS Word, можно их нарисовать в MS Paint, можно накопировать их откуда угодно... А как список формируется этих файлов уже описано в этой теме, причем 2 способами, как минимум. Взять и функцией Dir в цикле Do все перебрать и запихать в ListBox или Array() As String (если в модуле обработка идет), тока вот пока список будет формироваться, можно сразу функцией FileLen размер у всех посчитатьpanchos писал(а):И еще как сформировать файлы которые нужно будет перебирать?
Sub ZAKUPKI()
Directory = "\\Newmail\BACKUP\backup\Закупки\Заявки поставщикам\"
i = 1
' Вставка заголовка
Sheets("Закупки").Cells(i, 1) = "Имя Файла"
Sheets("Закупки").Cells(i, 2) = "Размер"
Sheets("Закупки").Cells(i, 3) = "Дата/Время"
' Получение первого файла
Zak = Dir(Directory, 7)
Do While Zak <> ""
i = i + 1
Sheets("Закупки").Cells(i, 1) = Zak
Sheets("Закупки").Cells(i, 2) = FileLen(Directory & Zak)
Sheets("Закупки").Cells(i, 3) = FileDateTime(Directory & Zak)
' Получение последнего файла
Zak = Dir()
Loop
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 58