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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Куда девается окно 'Workbook' в Excel?
 
 автор: LxMAG   (13.12.2006 в 12:22)   личное сообщение
 
 

Forms![Кнопочная форма]!ExcelOLE = DLookup("Shablon", "Files", "ID = 2")
Forms![Кнопочная форма]!ExcelOLE.Action = acOLEActivate
Set xlApp = GetObject(, "Excel.Application")
Set xlWB = xlApp.Workbooks(1).Windows(1)
xlApp.WindowState = -4137
xlWB.Visible = True
...

Пример работает только при первом запуске Access. Потом окно Книги куда-то теряется, т.е. окно Excel видно, а окно листа - нет.
Хелп, плиз!

  Ответить  
 
 автор: osmor   (13.12.2006 в 12:43)   личное сообщение
 
 

попробуйте принудительно разрушать переменную
Set xlApp = Nothing
а еще лучше предваритель закрывать Excel
xlApp.quit

  Ответить  
 
 автор: LxMAG   (13.12.2006 в 14:33)   личное сообщение
 
 

Дело в том, что в Excel-е потом нужно кое-что подправлять, поэтому закрывать его нельзя. Самое обидное, что при вызове таким образом Word - все в порядке. Там единственная разница в описании переменной:
Dim objWord as Object, objWindow as Object
Set objWindow = GetObject(, Word.Application)
Set objWindow = objWord.Documents.ActiveWindow ' !!!!!!

А вот в Excel ActiveWindow не пашет, почему-то. Можт описываю неверно ...

  Ответить  
 
 автор: osmor   (13.12.2006 в 15:31)   личное сообщение
 
 

В Excel нет коллекции Documents
свойство ActiveWindow принадлежит объекту Application
А зачем Вам окно?
Мне это объект как-то ни разу не понадобился....
Обходился Workbook и Worksheet

  Ответить  
 
 автор: Кукамака   (13.12.2006 в 16:19)   личное сообщение
 
 

А почему бы не просто:
xlApp.Visible = True

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