🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.vbasic
2 messages
2 total messages Started by Diver Mon, 17 May 2010 07:20
References
#104641
Author: Diver
Date: Mon, 17 May 2010 07:20
13 lines
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
#104648
Author: Marcin Miga
Date: Wed, 19 May 2010 09:43
10 lines
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