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
|