Thread View: pl.comp.lang.vbasic
2 messages
2 total messages
Started by Diver
Mon, 17 May 2010 07:20
References
Author: Diver
Date: Mon, 17 May 2010 07:20
Date: Mon, 17 May 2010 07:20
13 lines
2095 bytes
2095 bytes
Witam! Czy ktoś może mi pomóc rozwiązać następujący problem. W excelu mam napisaną procedurę która dane z Excela eksportuje do Worda i tam tworzy odpowiednią tabelę. Użytkownicy tego skoroszytu na swoich komputerach mają zainstalowane różne wersje pakietu Office (2000 oraz 2003). Problem pojawia się w momencie, kiedy użytkownik z Office-m 2000 próbuje otworzyć skoroszyt, który wcześniej był edytowany przez użytkownika z Officem 2003. Pojawia się wówczas błąd, którego przyczyną jest odwołanie sie w References do biblioteki Microsoft Word 11 ktorego oczywiście nie ma w Office 2000. Rozwiązaniem jest usunięcie odwołania do biblioteki Microsoft Word 11 i ustanowienie wiązania z biblioteką Microsoft Word 9.0 tylko ba ..... jak to zrobić? Dziękuję za wszystkie sugestie Piotrek
Re: References
Author: Marcin Miga
Date: Wed, 19 May 2010 09:43
Date: Wed, 19 May 2010 09:43
10 lines
1872 bytes
1872 bytes
Rozwiązaniem jest późne wiązanie, czyli nieużywanie w ogóle
referencji, bo wpadasz właśnie w coś nazywane DLL-HELL.
Wszystkie obiekty typu Excel.Application musisz zadeklarować jako
Object i odpowiednio je utworzyć. Albo przez
CreateObject("Excel.Applcation"), albo przez .GetObject(...) (kilka
sposobów - chyba 3 o ile dobrze pamiętam). Musisz również wszelkie
stałe pozamieniać na odpowiadające im wartości liczbowe. trochę roboty
jest, no i nie podpowiada intelliSens, ale za to wszędzie działa...
pozdrawiaMM
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads