NIedziałanie aplikacji VBA w Excelu na innych komputerach
knapT - 03-01-2007 00:24
NIedziałanie aplikacji VBA w Excelu na innych komputerach
Moja aplikacja VBA w Excelu 2003 nie działa na innych komputerach bez względu na wersję zainstalowanych tam pakietów office.Już prosta funkcja Str(costam) powoduje komunikat że brak jakichś bibliotek czy komponentów. Ale odwołania na kompach, o których mowa istnieje i Object Browser wskazuje, iż taka biblioteka jest. Co z tym Zrobić. Po uruchomieniu pliku z aplikacją komunikat: "Some components are unavailable on this machine". Proszę o pomoc.
Skylla - 03-01-2007 00:24
> Moja aplikacja VBA w Excelu 2003 nie działa na innych komputerach bez > względu na wersję zainstalowanych tam pakietów office.Już prosta funkcja > Str(costam) powoduje komunikat że brak jakichś bibliotek czy komponentów. > Ale odwołania na kompach, o których mowa istnieje i Object Browser > wskazuje, > iż taka biblioteka jest. Co z tym Zrobić. Po uruchomieniu pliku z > aplikacją > komunikat: "Some components are unavailable on this machine". Proszę o > pomoc. > Poziom zabezpieczeń zmień na tych kompach na średni. S.
knapT - 03-01-2007 00:24
Chyba też tego próbowałem. Ale jeszcze sprawdzę ponownie, choć wydaje mi się, że nie załatwi to sprawy. Dzięki za odpowiedź. Proszę innych członków o ich sugestie na ten temat.
Użytkownik "Skylla" <skylla1@niespamuj.op.pl> napisał w wiadomości news:endg7v$9dr$1@inews.gazeta.pl... > > Moja aplikacja VBA w Excelu 2003 nie działa na innych komputerach bez > > względu na wersję zainstalowanych tam pakietów office.Już prosta funkcja > > Str(costam) powoduje komunikat że brak jakichś bibliotek czy komponentów. > > Ale odwołania na kompach, o których mowa istnieje i Object Browser > > wskazuje, > > iż taka biblioteka jest. Co z tym Zrobić. Po uruchomieniu pliku z > > aplikacją > > komunikat: "Some components are unavailable on this machine". Proszę o > > pomoc. > > > Poziom zabezpieczeń zmień na tych kompach na średni. > S. >
Skylla - 03-01-2007 00:24
>> Proszę innych członków o ich sugestie na ten temat.
Ja tam żadnym członkiem nie jestem :-).
pxd74 - 03-01-2007 00:24
Użytkownik "knapT" <knap5@priv7.onet.pl> napisał w wiadomości news:endcb0$dvj$1@atlantis.news.tpi.pl... > Moja aplikacja VBA w Excelu 2003 nie działa na innych komputerach bez > względu na wersję zainstalowanych tam pakietów office.Już prosta funkcja > Str(costam) powoduje komunikat że brak jakichś bibliotek czy komponentów. > Ale odwołania na kompach, o których mowa istnieje i Object Browser > wskazuje, iż taka biblioteka jest. Co z tym Zrobić. Po uruchomieniu pliku > z aplikacją komunikat: "Some components are unavailable on this machine".
Ale czy w oknie References nie ma czasem przy jej nazwie słowa MISSING?
-- Pozdrowienia pxd74
Tajan - 03-01-2007 00:24
knapT wrote: > Moja aplikacja VBA w Excelu 2003 nie działa na innych komputerach bez > względu na wersję zainstalowanych tam pakietów office.Już prosta > funkcja Str(costam) powoduje komunikat że brak jakichś bibliotek czy > komponentów. Ale odwołania na kompach, o których mowa istnieje i > Object Browser wskazuje, iż taka biblioteka jest. Co z tym Zrobić. Po > uruchomieniu pliku z aplikacją komunikat: "Some components are > unavailable on this machine". Proszę o pomoc.
To, że wykonywanie kodu jest zatrzymywane akurat na tej funkcji, wcale nie znaczy, że akurat tego odwołania brakuje! Może tak się zdarzyć przy braku całkowicie innego komponentu. Po prostu Excel stwierdza, że brakuje mu jakiegoś odwołania i zgłasza to przy wywołaniu pierwszej funkcji bibliotecznej. Gdybyś funkcję Str poprzedził odwołaniem do modułu, w którym się ona znajduje, czyli Conversion.Str, to kod zatrzyma sie na następnej dowolnej funkcji. Tego typu przypadki najczęściej pojawiają się przy uruchamianiu kodu VBA utworzonego w wyższej wersji Excela, nią ta, która jest używana do uruchomienia pliku. Rozwiązaniem jest dystrybucja pliku utworzonego w wersji najniższej z tych, w jakich będzie on używany, bowiem przy "migracji w górę" takich problemów nie ma.
Tajan
knapT - 04-01-2007 14:11
Otóż i to! Jest słowo MISSING Po odznaczeniu tegoż w referencjach wszystko działa. Użytkownik "pxd74" <pxd74@poczta.onet.pl> napisał w wiadomości news:ene2j9$sua$1@inews.gazeta.pl... > Użytkownik "knapT" <knap5@priv7.onet.pl> napisał w wiadomości > news:endcb0$dvj$1@atlantis.news.tpi.pl... > > Moja aplikacja VBA w Excelu 2003 nie działa na innych komputerach bez > > względu na wersję zainstalowanych tam pakietów office.Już prosta funkcja > > Str(costam) powoduje komunikat że brak jakichś bibliotek czy komponentów. > > Ale odwołania na kompach, o których mowa istnieje i Object Browser > > wskazuje, iż taka biblioteka jest. Co z tym Zrobić. Po uruchomieniu pliku > > z aplikacją komunikat: "Some components are unavailable on this machine". > > Ale czy w oknie References nie ma czasem przy jej nazwie słowa MISSING? > > > -- > Pozdrowienia > pxd74 >
knapT - 04-01-2007 14:11
Problem rozwiązałem - słowo MISSING w referencjach. Odznaczenie bibliotek z tą frazą usuwa problem. Użytkownik "Tajan" <tajan@interia.pl> napisał w wiadomości news:enemte$870$1@atlantis.news.tpi.pl... > knapT wrote: > > Moja aplikacja VBA w Excelu 2003 nie działa na innych komputerach bez > > względu na wersję zainstalowanych tam pakietów office.Już prosta > > funkcja Str(costam) powoduje komunikat że brak jakichś bibliotek czy > > komponentów. Ale odwołania na kompach, o których mowa istnieje i > > Object Browser wskazuje, iż taka biblioteka jest. Co z tym Zrobić. Po > > uruchomieniu pliku z aplikacją komunikat: "Some components are > > unavailable on this machine". Proszę o pomoc. > > To, że wykonywanie kodu jest zatrzymywane akurat na tej funkcji, wcale nie > znaczy, że akurat tego odwołania brakuje! Może tak się zdarzyć przy braku > całkowicie innego komponentu. Po prostu Excel stwierdza, że brakuje mu > jakiegoś odwołania i zgłasza to przy wywołaniu pierwszej funkcji > bibliotecznej. Gdybyś funkcję Str poprzedził odwołaniem do modułu, w którym > się ona znajduje, czyli Conversion.Str, to kod zatrzyma sie na następnej > dowolnej funkcji. > Tego typu przypadki najczęściej pojawiają się przy uruchamianiu kodu VBA > utworzonego w wyższej wersji Excela, nią ta, która jest używana do > uruchomienia pliku. Rozwiązaniem jest dystrybucja pliku utworzonego w wersji > najniższej z tych, w jakich będzie on używany, bowiem przy "migracji w górę" > takich problemów nie ma. > > Tajan >
Tajan - 04-01-2007 14:11
=?iso-8859-2?Q?Re:_NIedzia=B3anie_aplikacji_VBA_w_Excelu_na_i nnych_komput?==?iso-8859-2?Q?erach?=
Witam!
W artykule news:enfn2h$98r$1@atlantis.news.tpi.pl, niejaki(a): knapT z adresu <knap5@priv7.onet.pl> napisał(a):
> Problem rozwiązałem - słowo MISSING w referencjach. Odznaczenie bibliotek z > tą frazą usuwa problem.
Zastosuj sie jednak do mojej rady, inaczej problem będzie sie powtarzał.
Tajan
Tomasz Knap - 07-01-2007 00:11
=?ISO-8859-2?Q?Re:_NIedzia=B3anie_aplikacji_VBA?= =?ISO-8859-2?Q?_w_Excelu_na_innych_komputerach?=
Tajan <Tajan@interia.pl> napisał(a):
Ok! Zastosuję się! Dzięki za post! Nowy problem z Solverem.
Żeby zadziałał muszę go jakby "zainicjować" ręcznie zaraz po otwarciu mojej aplikacji (praca dyplomowa) w Excelu. Jak już to zrobię kod wykorzystujący bibliotekę solver działa już prawidłowo i obliczenia następują. Natomiast zaraz po otwarciu aplikacji odwołaniu się do funkcji solver wyskakuje błąd run time error 1009. Poniżej zamieszczam kod tego makra:
Private Sub CommandButton2_Click() //ta procedura ma włączyć okno solvera solvReset Solver1.Main End Sub
Private Sub CommandButton3_Click() // Ta z kolei włącza okno solvera // i pobiera dane z arkusza i liczy solvReset SolverOk SetCell:="$C$5", MaxMinVal:=3, ValueOf:="10", ByChange:="$A$3:$B$3" SolverDelete CellRef:="$D$9", Relation:=2, FormulaText:="1,5" SolverOk SetCell:="$C$5", MaxMinVal:=3, ValueOf:="10", ByChange:="$A$3:$B$3" SolverAdd CellRef:="$C$6", Relation:=2, FormulaText:="1,5" SolverAdd CellRef:="$A$3:$B$3", Relation:=3, FormulaText:="0" SolverOk SetCell:="$C$5", MaxMinVal:=3, ValueOf:="10", ByChange:="$A$3:$B$3" SolverSolve SolvFinish = False
End Sub
Z góry dzieki!
> Witam! > > W artykule news:enfn2h$98r$1@atlantis.news.tpi.pl, > niejaki(a): knapT z adresu <knap5@priv7.onet.pl> napisał(a): > > > Problem rozwiązałem - słowo MISSING w referencjach. Odznaczenie bibliotek z > > tą frazą usuwa problem. > > Zastosuj sie jednak do mojej rady, inaczej problem będzie sie powtarzał. > > Tajan >
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Tomasz Knap - 07-01-2007 00:11
=?ISO-8859-2?Q?Re:_NIedzia=B3anie_aplikacji_VBA?= =?ISO-8859-2?Q?_w_Excelu_na_innych_komputerach?=
Tomasz Knap <knap5@gazeta.SKASUJ-TO.pl> napisał(a):
sprostowanie: run-time error 4009
> Tajan <Tajan@interia.pl> napisał(a): > > Ok! Zastosuję się! Dzięki za post! > Nowy problem z Solverem. > > Żeby zadziałał muszę go jakby "zainicjować" ręcznie zaraz po otwarciu mojej > aplikacji (praca dyplomowa) w Excelu. Jak już to zrobię kod wykorzystujący > bibliotekę solver działa już prawidłowo i obliczenia następują. > Natomiast zaraz po otwarciu aplikacji odwołaniu się do funkcji solver > wyskakuje błąd run time error 1009. Poniżej zamieszczam kod tego makra: > > > Private Sub CommandButton2_Click() //ta procedura ma włączyć okno solvera > solvReset > Solver1.Main > End Sub > > Private Sub CommandButton3_Click() // Ta z kolei włącza okno > solvera // i pobiera dane z arkusza i liczy > solvReset > SolverOk SetCell:="$C$5", MaxMinVal:=3, ValueOf:="10", ByChange:="$A$3:$B$3" > SolverDelete CellRef:="$D$9", Relation:=2, FormulaText:="1,5" > SolverOk SetCell:="$C$5", MaxMinVal:=3, ValueOf:="10", > ByChange:="$A$3:$B$3" > SolverAdd CellRef:="$C$6", Relation:=2, FormulaText:="1,5" > SolverAdd CellRef:="$A$3:$B$3", Relation:=3, FormulaText:="0" > SolverOk SetCell:="$C$5", MaxMinVal:=3, ValueOf:="10", > ByChange:="$A$3:$B$3" > SolverSolve SolvFinish = False > > End Sub > > Z góry dzieki! > > > Witam! > > > > W artykule news:enfn2h$98r$1@atlantis.news.tpi.pl, > > niejaki(a): knapT z adresu <knap5@priv7.onet.pl> napisał(a): > > > > > Problem rozwiązałem - słowo MISSING w referencjach. Odznaczenie bibliotek > z > > > tą frazą usuwa problem. > > > > Zastosuj sie jednak do mojej rady, inaczej problem będzie sie powtarzał. > > > > Tajan > > > >
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Gdzie =?iso-8859-2?Q?postawi=E6_aplikacje_MySQL=3F_w_domu=3F_w?==?i so-8859-2?Q?_firmie_hostingowej=3F?=
[Oracle] Co do tworzenia aplikacji dla bazy Oracle
=?iso-8859-2?q?Jak_po=B3=B1czy=E6_komputery_w_celu_rozproszen ia_bazy_danych?=
[Praca - Warszawa] Programista aplikacji internetowych, PHP, AJAX, CSS
=?ISO-8859-2?Q?Aplikacja_BD_-_jak_to_zrobi=E6,_pyt._teoretyczne?=
Współużytkowanie jednej bazy poprzez 2 komputery (uzupełnianie) jak ? (Baza w MS acces97 na 1 komp.)
Oracle 10g EX - jak udostepnic stworzona aplikacje na zewnatrz?
napisanie alternatywnej aplikacji do istniejacej struktury bazy danych
Poszukuje codera do prostej aplikacji PHP/ MySQL
[MySql] prosta statystyka dzienna
zanotowane.pldoc.pisz.plpdf.pisz.pldirtyboys.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|