Не ординарное поведение операторов с файлами

Программирование на Visual Basic for Applications
David
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 10.03.2004 (Ср) 20:41
Откуда: FRANCE

Не ординарное поведение операторов с файлами

Сообщение David » 27.11.2006 (Пн) 15:55

В Excel & Word вот на следующую программу выскаивает ошибка 53
Код: Выделить всё
Function DD()
       Open "c:\txt.txt" For Output As #1
End

Ошибка 53 - файл не найден
Вопрос: какой файл если я хочу его создать?

Тоже самое, но с Random проходит без ошибки
Код: Выделить всё
Function DD()
       Open "c:\txt.txt" For Random As #1
End


Права у меня администраторские, что ещё, да вроде всё. Ну ничего не понимаю, самое главное не в первый раз этот оператор использую, может какая-то программа блокирует функцию? Да, тоже самое протестировал на Visual Basic - без проблем?!
Может какой-то dll испортился на компе? Функция Kill тоже ведёт себя станно, ни каких сообщений не выносит, но и команду невыполняет а вообще покидает пргорамму так если бы всретил оператор Exit Sub
Помогите, вся надежда на профи. Спасибо

Tanya
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 03.03.2004 (Ср) 21:41
Откуда: Беларусь, Минск

Сообщение Tanya » 28.11.2006 (Вт) 0:24

это только кусок кода?
как-то странно заканчивается функция: просто End а не End Function
и не закрывать файл так и нужно?

David
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 10.03.2004 (Ср) 20:41
Откуда: FRANCE

Сообщение David » 28.11.2006 (Вт) 2:14

Ну добавить конечно можно и

Код: Выделить всё
Close #1
End Function


но к сожалению ничего не меняется.
Я где-то читал что это может быть связано с версией Excel 2003, если это правда как выкрутиться из этой ситуации?

В надежде на ваши идеи. Спасибо

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 28.11.2006 (Вт) 7:03

FileSystemObject.CreateTextFile

David
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 10.03.2004 (Ср) 20:41
Откуда: FRANCE

Сообщение David » 28.11.2006 (Вт) 11:35

Nicky
Спасибо конечно, но как не обидно признавать, я любитель а не профи, потому, если это тебе не очень трудно, подскажи где бы я мог получить более полную информацию, как открыть, создать, удалить файл(ы), как в эти файлы записать информацию, как прочитать её.
Понимаю много, но ой как надо, помоги!
Конечно, я попробую найдти что-нибудь в сети, но надежды поучить помощи от тебя не теряю. СПАСИБО

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 28.11.2006 (Вт) 12:46

Код: Выделить всё
Sub MyFirstExperience()
  With CreateObject("Scripting.FileSystemObject").CreateTextFile("c:\MyFirstTextFile.txt", True)
    .WriteLine "MyFirstWrittenString"
    .Close
  End With
End Sub

Pavel55
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 27.10.2006 (Пт) 20:11

Сообщение Pavel55 » 28.11.2006 (Вт) 18:35

угу, и вроде для того, чтобы работал FileSystemObject необходимо подключить Microsoft Scripting Runtime библиотеку в References

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 28.11.2006 (Вт) 18:43

Pavel55 писал(а):угу, и вроде для того, чтобы работал FileSystemObject необходимо подключить Microsoft Scripting Runtime библиотеку в References

Таки нет

David
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 10.03.2004 (Ср) 20:41
Откуда: FRANCE

Сообщение David » 29.11.2006 (Ср) 14:00

Вообщем, если кому-то интересно.

После консильтаций с Microsoft, долгих поисков в интернете и среди людей меня окружающих ... :oops: мой антивирус блокировал DLL работы с файлами

Всем спасибо, тема может быть закрыта


Вернуться в VBA

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

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

    TopList