Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобраться с ошибкой. * в имени файла. / 3 сообщений из 3, страница 1 из 1
13.10.2017, 14:11
    #39536015
desdichento
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с ошибкой. * в имени файла.
Добрый день!

Возникла необходимость обработки файлов. Файлы экселевские, падают с почты в одну папку. В имени содержат текущую дату формата "ДД.ММ.ГГГГ". А вот с расширением косяк: отправитель выставляет его как бог на душу положит. Может ".xls" забубенить, а может ".xlsx" или даже ".xlsm". Написал простенький макрос, а он отказывается работать. Ткните носом в ошибку, пожалуйста.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Sub Импорт_2017()
    Dim FSO As Object
    Dim SourceFolder As Object
    Dim FileItem As Object
    Dim bDate As Date
    Dim strDay As Variant
    Dim strMonth As Variant
    Dim strYear As Variant

    bDate = VBA.Date
    strYear = DatePart("yyyy", bDate)
    strMonth = Format(DatePart("m", bDate), "00")
    strDay = Format(DatePart("d", bDate), "00")
    
    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set SourceFolder = FSO.GetFolder("D:\Документы\Входящие\")

    For Each FileItem In SourceFolder.Files
        If FileItem.Name = strDay & "." & strMonth & "." & strYear & ".xls*" Then
                ' всякая разная обработка
        End If
    Next FileItem
End Sub



Модератор: Учимся использовать тэги оформления кода - FAQ

И несмотря на наличие файла "13.10.2017.xlsx" в нужной папке, блок For Each проскакивает без захода в If. Типа "13.10.2017.xlsx" и "13.10.2017.xls*" - это разные файлы.
...
Рейтинг: 0 / 0
13.10.2017, 14:20
    #39536022
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с ошибкой. * в имени файла.
If FileItem.Name = проверяет на строгое равенство. Хотите сравнивать с шаблоном - используйте оператор LIKE.
...
Рейтинг: 0 / 0
13.10.2017, 14:24
    #39536024
desdichento
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с ошибкой. * в имени файла.
Akina, спасибо!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите разобраться с ошибкой. * в имени файла. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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