powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Excel 2003 - проблема открытия файла на запись
6 сообщений из 6, страница 1 из 1
VBA Excel 2003 - проблема открытия файла на запись
    #34012121
Battledwarf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, уважаемые!
Проблема появилась в Excel 2003: При выполнении следующего куска кода
...
fName = Nz(fName, "Результат.txt")
FileNum = FreeFile
Open fName For Output As #FileNum
Set rs = cnn.Execute(fSQL)
Do While Not rs.EOF
Print #FileNum, rs.Fields(0).Value
rs.MoveNext
Loop
rs.Close
Close #FileNum
...
на операторе Open... получаю ошибку 53 - File not found в случае, когда файла с таким именем на диске нет, и ошибку 54 - Bad file mode в случае, когда такой файл на диске есть. Хелп говорит, что при открытии файла на запись файл перезатирается, но у меня этого не происходит.

Глюк плавающий, на части компов проявляется, на части - нет. Куда рыть?
...
Рейтинг: 0 / 0
VBA Excel 2003 - проблема открытия файла на запись
    #34012192
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте Scripting FileSystemObject для работы с файлами
Через него легче работать с текстовыми файлами
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim objFSO As Object,objOutputFile as Object
Set objFSO=CreateObject("Scripting.FileSystemObject")
Set objOutputFile=objFSO.CreateTextFile("Результат.txt",True)
Do While Not rs.EOF
    objOutputFile.WriteLine rs.Fields( 0 ).Value
    rs.MoveNext
Loop
objOutputFile.Close
Set objOutputFile=Nothing
Set objFSO=Nothing
...
Рейтинг: 0 / 0
VBA Excel 2003 - проблема открытия файла на запись
    #34012868
Battledwarf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orunbekИспользуйте Scripting FileSystemObject для работы с файлами
Через него легче работать с текстовыми файлами
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim objFSO As Object,objOutputFile as Object
Set objFSO=CreateObject("Scripting.FileSystemObject")
Set objOutputFile=objFSO.CreateTextFile("Результат.txt",True)
Do While Not rs.EOF
    objOutputFile.WriteLine rs.Fields( 0 ).Value
    rs.MoveNext
Loop
objOutputFile.Close
Set objOutputFile=Nothing
Set objFSO=Nothing


Спасибо большое, с некоторыми изменениями помогло! :)
Пришлось прописать переменным типы напрямую:
Код: plaintext
1.
2.
Dim objFSO As Scripting.FileSystemObject
Dim objOutputFile as Scripting.TextStream
В первоначальном варианте CreateObject не отрабатывал и тихо возвращал Nothing. Но, имхо, это уже особенности компа.
...
Рейтинг: 0 / 0
VBA Excel 2003 - проблема открытия файла на запись
    #34735027
Indian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня выводит 91 ошибку. Как подключить эту библиотеку? или где ее разблокировать?
...
Рейтинг: 0 / 0
VBA Excel 2003 - проблема открытия файла на запись
    #34735214
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
VBA Excel 2003 - проблема открытия файла на запись
    #34735222
Indian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IndianУ меня выводит 91 ошибку. Как подключить эту библиотеку? или где ее разблокировать?
Это все злой Касперский.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Excel 2003 - проблема открытия файла на запись
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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