vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest piątek, 03 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Zarządzanie referencjami w VBA Excela


otwartyotwarty rozpoczął: _Z_ postów: 3



napisał: admin
postów: 613


umieszczony:
14 sierpnia 2007
23:22

  
Cytat:

Adminie, podczas pisania tego postu, musiałam porozmawiać z koleżnką i mnie "wylogowało", wsio przepadło, protestuję...
Blondynka


Aha. No to sorry;)
A co mam zrobić, by sesja PHP była aktywna dłużej niż 40 minut?
napisał: jalamas
postów: 316


umieszczony:
14 sierpnia 2007
22:16

  
Cytat:
Moim zadaniem jest włączenie ADO z poziomu makra w Excelu.

Znaczy masz na myśli aplikację skoroszyt i ADO w skoroszycie?
Strona zacytowana przez Ciebie dotyczy Accessa.
W Excelu, kolekcja References jest kolekcją (właściwością) obiektu VBProject, który reprezentuje VBA projekt skoroszytu.
MsgBox ThisWorkbook.VBProject.Name

Na stronie:
http://www.vbaexpress.com/kb/getarticle.php?kb_id=272
jest przykład xls, który ma referencje do Word 2003 i kod stanowiący próbę usunięcia tej referencji, przy braku Office 2003, ta próba może prowadzić do katastrofy...
tutaj:
http://www.mrexcel.com/archive2/32400/37046.htm
dyskutuje 2-ch panów MrExcel MVP, warto przeczytać.

Nie wszystkie "MISSING" referencje dadzą się w ten sposób usunąć...
To tyle ogólnie...
--------------------------------------------------------------------------
Natomiast w Twoim przypadku, nazwijmy to "przypadkiem ADODB" jest źle postawiony (rozwiązany) problem.
Dla ADO (ADODB), jeśli masz zamiar przenosić aplikację na inny komp, to:
- albo nie należy korzystać z referencji, ale z późnego wiązania (CreateObject), polecam zwłaszcza dla mniej biegłych…
- albo tworzyć instalkę (Office Deweloper dla Office XP, np., lub chociażby przy pomocy Innosetup.
Nie wiem do czego wykorzystujesz ADO, lecz śmiem się przypuszczać iż wystarczy, że na kompie jest Jet 4.0 (wersja ADO 2.1 lub wyżej, dla WIN XP, np default jest 2.5) .
Poźne wiązanie jest korzystne także przy konieczności otwierania aplikacji Word czy OutLook.
Na przykład bez referencji do ADO w skoroszycie, Version pokazuje wersje ADO najnowszą na kompie, i późne wiązanie najnowszą wersje wykorzystuje.
Sub Test()
Dim objConn As Object
    Set objConn = CreateObject("ADODB.Connection")
    MsgBox objConn.Version
End Sub


Adminie, podczas pisania tego postu, musiałam porozmawiać z koleżnką i mnie "wylogowało", wsio przepadło, protestuję...
Blondynka
napisał: _Z_
postów: 12


umieszczony:
13 sierpnia 2007
22:52

  
Witam,

Zgodnie z zamieszczonym linkiem można zarządzać referencjami z poziomu VBA, ale u mnie to działa tylko w Accessie.
http://www.utteraccess.com/forums/printthread.php?Cat=&Board=84&main=749878&type=thread

Moim zadaniem jest włączenie ADO z poziomu makra w Excelu.
Czy można takie działanie (application.references) wykonać z poziomu Excela?
Czy można takie działanie wykonać, gdy nie wiem jaka wersja ADO jest zainstalowana na docelowym komputerze?

pzdr

- Marcin


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z