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

Форум: MS ACCESS

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

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

 
 

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

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

тема: ACCESS 2003 --> References
 
 автор: bimon   (05.02.2013 в 22:51)   личное сообщение
 
 

--------------------------------------------------------------------------------

как программно запустить (Tools->References) и после выхода (Ok/Cancel) закрыть лишние окна (при их наличии). Спасибо

  Ответить  
 
 автор: osmor   (06.02.2013 в 10:59)   личное сообщение
 
 

а зачем?
может есть смысл программно проверить коллекцию references на наличие Missing?

  Ответить  
 
 автор: bimon   (06.02.2013 в 17:30)   личное сообщение
 
 

Для того чтобы оператор мог бы сам подключить Excel библиотеку. Но не вручную (открыть любой модуль--> Tools --> References), а посредством кода . В 97 работает код
docmd.open module
run.command references
( только не удавалось программно закрыть модуль). В 2003 этот код не работает. Кстати как программно проверить коллекцию references на наличие Missing? Спасибо

  Ответить  
 
 автор: bimon   (06.02.2013 в 17:31)   личное сообщение
 
 

Для того чтобы оператор мог бы сам подключить Excel библиотеку. Но не вручную (открыть любой модуль--> Tools --> References), а посредством кода . В 97 работает код docmd.open module run.command references ( только не удавалось программно закрыть модуль). В 2003 этот код не работает. Кстати как программно проверить коллекцию references на наличие Missing? Спасибо

  Ответить  
 
 автор: osmor   (07.02.2013 в 09:33)   личное сообщение
 
 

если использовать позднее связывание, то референсы будут не нужны

т.е использовать
Set objExcelApp = CreateObject("Excel.Application")
вvесто new

Проверить можно как-то так
Sub CheckReference()

   Dim vbProj As Object
   Dim chkRef As Object
  
   
   Set vbProj = Application.VBE.activeVBProject

   
   For Each chkRef In vbProj.References
  Debug.Print chkRef.Name
   
      If chkRef.IsBroken Then
         Debug.Print "missing - " & chkRef.Name
      End If

   Next

End Sub



поищите по References.AddFromFile можно программно сразу и добавить

вот статья,
http://support.microsoft.com/kb/308340
правда применительно к excel, но суть та же, только вместо ActiveDocument.VBProject использовать
Application.VBE.activeVBProject

  Ответить  
 
 автор: bimon   (08.02.2013 в 23:12)   личное сообщение
 
 

Спасибо за полезное Info.

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