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

  tytuł wątku:
Wątki dyskusji

MAły problem z VBA w Excelu


otwartyotwarty rozpoczął: P3lc1k postów: 7



napisał: P3lc1k
postów: 3


umieszczony:
13 września 2006
21:12

  
Na początek dziękuję za wszystkie podpowiedzi!
a teraz po kolei:
Rzeczywiście kod nie przeszedł jeszcze przez weryfikację dlatego są jeszcze małe litery tam gdzie powinny być duże. Spowodowane jest to tym że ten kod wyszedł z generatora kodu który napisałem na tą okazję, aczkolwiek kod jest sprawny i nie zawodzi. Po wklejeniu do modułu śmiga bez problemu.
Artika sposób na błąd wydaje sie być słuszny, lecz nie zdążyłem go przetestować gdyż wcześniej znalazłem inne dość toporne ale skuteczne rozwiązanie: a mianowicie podczas uruchamiania programu uruchamiana jest procedura ThisWorkbook.Save. Nestety troszke to trwa, ale VBA układa sobie wszystkie elementy w pamięci i działa poprawnie (przynajmniej tak sobie to tłumacze:)
napisał: Trebor
postów: 1209


umieszczony:
10 września 2006
19:24

  
Hej
W Twoim kodzie zastanawia mnie, np. value, false itp. masz napisane małymi literami co sugeruje brak prawidłowej weryfikacji kodu. Włącz z menu Debug - Compile VBAProject co czasami pozwala wychwycić błędy (ale niestety nie zawsze).
napisał: P3lc1k
postów: 3


umieszczony:
10 września 2006
16:06

  
Dzięki za pomoc, choć niestety zmiana kodu nie pomaga. Testowałem na różne sposby nawet z różnymi obiektami. Myślę że kluczem do tego błędu jest sposób ładowania aplikacji oraz jej zapis w pliku xls, gdyż program uruchamia się bez problemów gdy jest odpalany z poziomu VBA, natomias błąd pojawia się podczas drógiego uruchomienia aplikacji jako pliku XLS (automatycznym wywołaniu makra WorkBook_Open() ).Co ciekawe, gdy zmnienie zawartość modółu zwierającego fragmenty generujące błędy, mogę odpalić program uruchamiając plik xls i działa bez zarzutów. Lecz podczas następnego uruchomienia znów zaczyna się sypać. Jeżeli ktokolwiek orientuje się czym się różni uruchamianie aplikacji z poziomu VBA w Excelu oraz z poziomu automatycznie wywołanego makra WorkBook_Open(), byłbym wdzięczny za każdą informację.
napisał: P3lc1k
postów: 3


umieszczony:
9 września 2006
11:28

  
Witam! mam takowy problem:
W Excelu napisałem całkiem pokaźnych rozmiarów programik. Wszystko działa bez zażutów jeśli program jest odpalany z poziomu VBA poprzez wywołanie makra(WorkBook_Open()), natomiast jeśli program włącza się automatycznie po uruchomieniu arkusza (sub WorkBook_Open()) po dojściu do kodu:

EdycjaMapy.A1H.Caption = Range("c2").value
If Range("c2").Value <>""Then
EdycjaMapy.A1D.Caption = h2d(Range("c2").value,1)
EdycjaMapy.WH1.Visible = True
EdycjaMapy.WD1.Visible = True
EdycjaMapy.WH1.value=right(range("g2"),len(range("g2"))-2)
EdycjaMapy.WD1.value=h2d(range("g2"),0)
Else
EdycjaMapy.A1D.caption =""
EdycjaMapy.WH1.Visible = false
EdycjaMapy.WD1.Visible = false
End If
EdycjaMapy.Parametr1.caption=Range("d2").value
EdycjaMapy.Opis1.caption = range("e2").value

wywala następujący błąd:

Run-time error '-2147417848(80010108)'"

Automation error
Wywoływany obiekt odłączył się od swoich klientów.

Jeżeli programik uruchomie włączając bezpośrednio plik xls i pokręcę sie po nim trochę błędu nie wyrzuca, lecz jeżeli do danej opcji dojdę najkrótszą drogą to się wywala. dodatkowo nie można nawet debugować a Office przechodzi w tryb odzyskiwania dokumentów.
Jeśli ktoś miał podobny problem lub wie coś na temat takich błędów bardzo proszę o pomoc.


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z