Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: открытие файла Excel из vba в access 2003
 
 автор: Та   (09.07.2008 в 12:42)   личное сообщение
 
 

вот код:

Private Sub запуск_Click()

On Error GoTo Err_
Dim strAppName As String
strAppName = CurrentProject.Path & "\запуск.xls"
Set app = CreateObject("Excel.Application")
With app
.Visible = True
.Workbooks.Open strAppName
End With
Set app = Nothing
Exit_:
Exit Sub
Err_:
MsgBox Err.Description
Resume Exit_
End Sub

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

Заранее спасибо.

  Ответить  
 
 автор: Анатолий (Киев)   (09.07.2008 в 13:45)   личное сообщение
 
 

Есть такое подозрение, что файл в данный момент уже открыт, возможно в скрытом процессе. В этом куске кода вы не закрываете книгу и не делаете Quit приложения. Если этого нет и в реальном коде, то после первого обращения к файлу он останется открытым.
Если просто открыть файл в окне Excel, редактируется?

  Ответить  
 
 автор: Та   (09.07.2008 в 14:19)   личное сообщение
 
 

файл открывается только для чтения, т.е. мне надо в самом начале написать проверку открыт ли уже файл?

  Ответить  
 
 автор: Анатолий (Киев)   (09.07.2008 в 15:19)   личное сообщение
 
 


Set WkBk = GetObject(strAppName)
Set app = WkBk.Application

Такая конструкция возвращает ссылку на открытый ранее файл или открывает его.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList