не видит файла

Программирование на Visual Basic for Applications
formentor
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 02.12.2005 (Пт) 12:47

не видит файла

Сообщение formentor » 14.12.2005 (Ср) 14:59

здравствуйте
у меня макрос открывает файлы в указанной папке, что-то с ними делает и закрывает
путь у него прописан
но вот он сам не находит - говорит, файла не обнаружено, проверьте и т.д.
а вот если я нужный файл сама открою-закрою, то все находит

я даже не знаю, в связи с чем это?
такая фраза, как "ну это глюк Microsofta" меня перестала устраивать
может, знает кто, в чем проблема?

заранее спасибо

Алексей К.
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 419
Зарегистрирован: 12.05.2004 (Ср) 9:41
Откуда: Ульяновск

Сообщение Алексей К. » 14.12.2005 (Ср) 15:48

код макроса в студию!

formentor
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 02.12.2005 (Пт) 12:47

Сообщение formentor » 14.12.2005 (Ср) 17:05

Sub MyOpenFile()
Dim fs As New FileSystemObject
MyFolder = "C:\test"
For Each XLS In fs.GetFolder(MyFolder).Files
MyFile = XLS.Name
Set Mybook = Application.Workbooks.Open(MyFile)
ну и т.д.

ZlydenGL
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 148
Зарегистрирован: 13.08.2004 (Пт) 10:02

Сообщение ZlydenGL » 14.12.2005 (Ср) 17:27

formentor, а не проще командой Dir() пользоваться?

Тогда твой код будет выглядеть так:
Код: Выделить всё
Sub MyOpenFile()
Dim MyFile as String
MyFolder = "C:\test"
MyFile=Dir(MyFolder & "\*.xls")
While Not MyFile=""
If MyFile<>"." And MyFile<>".." Then
Set Mybook = Application.Workbooks.Open(MyFolder & "\" & MyFile)
....
End If
MyFile=Dir()
wend


Такая конструкция ИМХО глючить не будет :)
Покой нам только снится!!! И то редко. Поскольку нет в мире совершенства, а есть только стремление к оному.

formentor
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 02.12.2005 (Пт) 12:47

Сообщение formentor » 14.12.2005 (Ср) 18:25

да, все работает
только потом у меня убивание только что отработанного файла завязано на FSO, и я не знаю, как это сделать в вашей версии((
маленькая я еще

а в остальном ббольшое спасиббо

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 15.12.2005 (Чт) 9:12

Ну например Kill MyFile.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в VBA

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

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

    TopList