powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Файлы экселя преобразовать в CSV. Обнуляется переменная после первой операции над файлом.
5 сообщений из 5, страница 1 из 1
Файлы экселя преобразовать в CSV. Обнуляется переменная после первой операции над файлом.
    #40093605
Друзья, столкнулся с проблемой. Надо считать файлы экселя и преобразовать в CSV. Так вот хотел воспользоваться кодом ниже, но при сохранении файлов переменная sFile обнуляется и не переходит к следующему файлу для обработки. Как это можно победить? Если с файлами ничего не делать, а просто считывать, то всё работает прекрасно.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Private Sub Command12_Click()
Dim sFile, KolVoFiles%
Dim fso As Object
Dim Folder As Object

Set fso = CreateObject("Scripting.FileSystemObject")
Set Folder = fso.GetFolder(Me.sPath)
KolVoFiles = Nz(Folder.Files.Count, 1)
Debug.Print "KolVoFiles=" & KolVoFiles
 
sFile = Dir(Me.sPath & "*.xlsx")
Debug.Print sFile

Do While Len(sFile) > 0
    DoEvents
    'Debug.Print sFile
    
    ' Если тут  выполнять какие-то операции по сохранению файлов, например xlsx в csv даже в другой директории,
    ' то sFile обнуляется и не переходит к следующему файлу для обработки.
    ' Если с файлами ничего не делать, а просто считывать, то всё работает прекрасно.
    sFile = Dir()
Loop

End Sub
...
Рейтинг: 0 / 0
Файлы экселя преобразовать в CSV. Обнуляется переменная после первой операции над файлом.
    #40093610
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Архимедофф
Код: vbnet
1.
Dir()

не используй больше нигде кроме этого цикла пока находишься в нём, иначе будет слетать
...
Рейтинг: 0 / 0
Файлы экселя преобразовать в CSV. Обнуляется переменная после первой операции над файлом.
    #40093614
Панург,

Спасибо большое.
...
Рейтинг: 0 / 0
Файлы экселя преобразовать в CSV. Обнуляется переменная после первой операции над файлом.
    #40093615
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Архимедофф
Как это можно победить?
можно сначала сформировать коллекцию строк имён файлов, а потом уже с неё считывать.
...
Рейтинг: 0 / 0
Файлы экселя преобразовать в CSV. Обнуляется переменная после первой операции над файлом.
    #40093659
Архимедофф, если вы уже используете FSO, то зачем вам Dir? Просто перебор файлов в папке и контроль расширения.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Файлы экселя преобразовать в CSV. Обнуляется переменная после первой операции над файлом.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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