napisał: Blaszka_P postów: 112
umieszczony: 13 marca 2012 16:04
|
|
Witam
Jak z jak z jednym człowiek się upora to kolejny problem się rodzi
mam teraz komunikat "Out of stack space (Error 28)" w tym samym UserFormie, pojawia się dopiero po jakimś czasie i tu już jestem bezradny . Podejrzewam ,że w tym miejscu Do
lastCount = count
count = NETComm1.InBufferCount
If Err Then MsgBox Error$, 48 'komunikat
DoEvents
Sleep 50
Loop While (count = 0 Or lastCount < count) And Not Abort ' jest problem , bo nawet jak zamykam UserForm to ta pętla nadal działa przerywam ją dopiero klawiszem Esc , co zrobić żeby wszystko działało dobrze
Za pomoc dziękuję
Pozdrawiam |
|
napisał: Blaszka_P postów: 112
umieszczony: 10 marca 2012 21:30
|
|
Witam
Wielkie dzięki za poświęcenie czasu , jeżeli chodzi o całość do jest to dosyć wielki plik, ponad 7 MB i nie za bardzo nie mogę go wrzucić do sieci, poprawiłem co nieco i muszę sprawdzić jego działanie z urządzeniem
Jeszcze raz dziękuję za pomoc.
Pozdrawiam |
|
napisał: Trebor postów: 1209
umieszczony: 10 marca 2012 20:01
|
|
Aby przeanalizować kod musiałbym odtworzyć obiekty skoroszytu, wartości w komórkach i zdaje się ścieżki do plików. Zbyt dużo czasu to zajmie i nie musi przynieść efektu. Nie będę pewny czy nie masz w skoroszycie jakiś zdarzeń, które mogą mieć wpływ na całość. |
|
napisał: Blaszka_P postów: 112
umieszczony: 10 marca 2012 19:10
|
|
Witam
Znalazłem ,że na początku kodu nie miałem opcji Application.EnableEvents = False , czy to mogło być przyczyną ?
Może będzie prościej jak prześlę UserForma , ale uprzedzam jestem samoukiem w pisaniu kodu VBA , przepraszam za błędy itd.
Ten UserForm jest tylko cząstka mojego programu i jest powiązany z innymi oknami. W tym oknie pobieram dane z urządzenia i przetwarzam je dalej. Czasami nie wyświetla mi tych danych
Za pomoc dziękuję |
|
napisał: Trebor postów: 1209
umieszczony: 10 marca 2012 07:40
|
|
Właściwość która pozwala na wyłączenie - false, włączenie - true zdarzeń np. arkusza, skoroszytu. Nie działa na zdarzenia UserForma.
Np. jeśli wybór komórki wyzwala zdarzenie selection_change, to poprzedzając taką linię poleceniem wyłączenia zdarzeń nie dojdzie do wykonania kodu tego zdarzenia. Wykorzystuje się to np. gdy w zdarzeniu selection_change następuje wybór komórki (select) co powoduje następne uruchomienie tego zdarzenia. W ten sposób powstaje kaskada wywołań co może zakończyć się zawieszeniem makra. |
|
napisał: Blaszka_P postów: 112
umieszczony: 9 marca 2012 21:33
|
|
Witam
Mam pytanie co dokładnie robi funkcja Application.EnableEvents= True
czy może ona mieć wpływ na wyswietlanie danych w UserForm, mam makro ,które działa ale po jakimś czasie przestaje mi wyświetlać dane w Userform , myslę że to ta funkcja ale nie jestem pewien
Dzięki za pomoc
Pozdrawiam |
|
wstecz 1 dalej wszystkich stron: 1
|