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

Вход

Регистрация

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

 

= Мир MS Excel/Работа с именами файлов в определенной папке. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Работа с именами файлов в определенной папке.
monster_rat Дата: Пятница, 26.10.2012, 12:26 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте. Необходим макрос который бы обращался в папку содержащую файлы именованные (001,002...012итд). И присваивал некой переменной имя последнего по порядку файла +1.


Один злой мальчик при каждом падении звезды загадывал падение еще одной и за выходные уничтожил целую галактику.

Сообщение отредактировал monster_rat - Пятница, 26.10.2012, 12:31
 
Ответить
СообщениеЗдравствуйте. Необходим макрос который бы обращался в папку содержащую файлы именованные (001,002...012итд). И присваивал некой переменной имя последнего по порядку файла +1.

Автор - monster_rat
Дата добавления - 26.10.2012 в 12:26
Саня Дата: Пятница, 26.10.2012, 12:49 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
[vba]
Code
Function GetNextFileName() As String
     Const sFOLD As String = "C:\Temp\"

     Dim sName As String, sLastName As String
     Dim i%

     sName = Dir(sFOLD & "*.*")
     sLastName = sName
     Do
         'Debug.Print sName
         sName = Dir   'след. файл в папке
         If Len(sName) = 0 Then
             i = Val(sLastName)
             Exit Do
         Else
             sLastName = sName
         End If
     Loop
     GetNextFileName = Format$(i + 1, "000")
End Function
[/vba]
 
Ответить
Сообщение[vba]
Code
Function GetNextFileName() As String
     Const sFOLD As String = "C:\Temp\"

     Dim sName As String, sLastName As String
     Dim i%

     sName = Dir(sFOLD & "*.*")
     sLastName = sName
     Do
         'Debug.Print sName
         sName = Dir   'след. файл в папке
         If Len(sName) = 0 Then
             i = Val(sLastName)
             Exit Do
         Else
             sLastName = sName
         End If
     Loop
     GetNextFileName = Format$(i + 1, "000")
End Function
[/vba]

Автор - Саня
Дата добавления - 26.10.2012 в 12:49
monster_rat Дата: Пятница, 26.10.2012, 13:05 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

спасибо огромное, буду пробовать


Один злой мальчик при каждом падении звезды загадывал падение еще одной и за выходные уничтожил целую галактику.
 
Ответить
Сообщениеспасибо огромное, буду пробовать

Автор - monster_rat
Дата добавления - 26.10.2012 в 13:05
monster_rat Дата: Пятница, 26.10.2012, 14:32 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

За пилил к себе, работает как часики. Спасибо.


Один злой мальчик при каждом падении звезды загадывал падение еще одной и за выходные уничтожил целую галактику.
 
Ответить
СообщениеЗа пилил к себе, работает как часики. Спасибо.

Автор - monster_rat
Дата добавления - 26.10.2012 в 14:32
  • Страница 1 из 1
  • 1
Поиск:

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