Повторное открытие DIR

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kdvstat2
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 01.02.2009 (Вс) 20:01

Повторное открытие DIR

Сообщение kdvstat2 » 01.02.2009 (Вс) 20:15

В программе я дважды открываю список файлов в папке через DIR. Первый раз, когда корректирую имена по шаблону, чтоб они отсортировались.
Второй раз уже, когда уже их открываю последовательно. Но во вотором случае имена файлов остаются в таком же порядке как и в первом, хотя они уже отсортированые.

Код: Выделить всё
    strPath = UserForm1.TextBox1.Text & "\"
    strFileName = Dir(strPath & "*.xls")
    Do While strFileName <> ""
        strNewFileName = strFileName
        ii = Val(Mid(strFileName, 8))
        .....
        strNewFileName = strNewFileName & Mid(strFileName, ff)
       
        Name strPath & strFileName As strPath & strNewFileName
        strFileName = Dir
    Loop

теперь же если заново перечитать папку, то порядок файлов не миняется
Код: Выделить всё
  strPath = UserForm1.TextBox1.Text & "\"
    strFileName = Dir(strPath & "*.xls")
    Do While strFileName <> ""
        msg = msg & strFileName & vbCrLf
        strFileName = Dir
    Loop
    MsgBox msg

Как это можно обойти?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Повторное открытие DIR

Сообщение tyomitch » 01.02.2009 (Вс) 21:42

Читай имена в массив, и сортируй массив.
Изображение


Вернуться в Visual Basic 1–6

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

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

    TopList  
cron