Strona: [  << <   1 2   > >>  ]  z  2     
Autor Temat: [Excel] Obsluga zdarzen podpieta pod kontrolki wykonuja sie przy zapisaniu skoroszytu
adalek




Typ: neutral
Postów: 54
Zarejestrowany: Jan 2005
[Excel] Obsluga zdarzen podpieta pod kontrolki wykonuja sie przy zapisaniu skoroszytu

jak w tytule - mam sobie 3 pola kombi. Podpiete pod nie procedurki obslugi zdarzen wykonuja sie w momencie zapisania skoroszytu - ale tylko przy zapisaniu "zapisz jako" - gdy uzywam samego "zapisz" wszystko jest ok.

Plis pomozcie - jak to wylaczac albo obejsc?

30-03-2005 12:34
Pokaż profil adalek  Wyślij email do adalek   
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

A możesz jaśniej?


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

30-03-2005 20:23
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
adalek




Typ: neutral
Postów: 54
Zarejestrowany: Jan 2005

postaram sie.

w moim skoroszycie pod pola kombi podpiete sa procedury.
przy zapisie skoroszytu (ale tylko gdy zapisuje go przez "zapisz jako" procedury te wykonuja sie w chwili zapisu.

a chodzi o to zeby sie nie wykonywaly.

as simple as that

30-03-2005 22:30
Pokaż profil adalek  Wyślij email do adalek   
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

To w procedurze
Workbook_BeforeSave() klasy ThisWorkbbok
dopisz kod wyłączający zdarzenia dla pól kombi
PoleKombi1.BeforeUpdate = ""
PoleKombi1.AfterUpdate = ""

lub daj polecenie
if SaveAsUI then Cancel = True
oznaczać to będzie, że nie bedzie można wykonać polecenia "zapisz jako..."


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

30-03-2005 23:16
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
adalek




Typ: neutral
Postów: 54
Zarejestrowany: Jan 2005

dzieki wielkie!

30-03-2005 23:40
Pokaż profil adalek  Wyślij email do adalek   
adalek




Typ: neutral
Postów: 54
Zarejestrowany: Jan 2005

no i niestety mam nadal problem - wpisalem tak jak mowiles ale wywala mi blad "Object required" - nie pasuje mu sama nazwa pola kombi.

probowalem przez:

object.ComboBox("nazwa1"
albo
ComboBox("nazwa1"
ale nic nie pomoglo

31-03-2005 15:32
Pokaż profil adalek  Wyślij email do adalek   
losmac
"profesorek"




Typ: neutral
Postów: 758
Zarejestrowany: May 2003

A gdzie masz te pola kombi: na formularzu, czy w arkuszu?

na formularzu:
UserForm1.ComboBox1.AfterUpdate = ""

w arkuszu:
Arkusz1.ComboBox1.AfterUpdate = ""


_____________________________________________
POSTULATY STARUSZKA:
1) Ludzie, dbajcie o polszczyznę!!!
2) Ludzie, zadawajcie kompletne pytania, a nie rzucacie ochłapy i trzeba się domyślać o co chodzi!!!

Powodzenia
Maciej Łoś

31-03-2005 18:27
Pokaż profil losmac  Wyślij email do losmac   Odwiedź stronę losmac  
adalek




Typ: neutral
Postów: 54
Zarejestrowany: Jan 2005

w arkuszu - dzieki, jutro w pracy sprawdze

31-03-2005 22:27
Pokaż profil adalek  Wyślij email do adalek   
adalek




Typ: neutral
Postów: 54
Zarejestrowany: Jan 2005

kurde, nadal nie dziala - znow wywala blad:

object doesnt support this property or method

tzn dziala, ale tylko w trybie projektowania.

gdy z niego wychodze i probuje zapisac plik wysypuje sie

01-04-2005 07:59
Pokaż profil adalek  Wyślij email do adalek   
kenazam




Typ: neutral
Postów: 19
Zarejestrowany: Mar 2005

ja, by uniknąć tego typu problemów zawsze jakiekolwiek dane po wykonaniu obrabiających je procedur zrzucam do pliku...
... a w
ThisWorkbook_BeforeClose oraz ThisWorkbook_BeforeSave
wciskam zawsze ThisWorkbook.Saved = True

pokombinuj i połącz to z propozycją losmac'a Cancel = True i nikt niczego nie zapisze, a dane wcześniej będą już na dysku

01-04-2005 11:32
Pokaż profil kenazam  Wyślij email do kenazam        723065
adalek




Typ: neutral
Postów: 54
Zarejestrowany: Jan 2005

no nie ma tak latwo - musi dac sie to zapisac przez "zapisz jako"

01-04-2005 11:53
Pokaż profil adalek  Wyślij email do adalek   
Reawer



Typ: neutral
Postów: 25
Zarejestrowany: Oct 2002

Cześć !!!!!!!!

Wstaw w ThisWorkbook_BeforeSave

Arkusz1.ComboBox1.Enabled = False
Arkusz1.ComboBox1.LinkedCell = ""
może to coś pomoże
NARA

01-04-2005 13:06
Pokaż profil Reawer  Wyślij email do Reawer   
adalek




Typ: neutral
Postów: 54
Zarejestrowany: Jan 2005

ten sam problem - gdy poza trybem projektowania wywala blad - nie widzi obiektu

czy jest jakis sposob zeby kodem wejsc w tryb projektowania?

[Post edytowany dnia 01-04-2005 14:18 przez adalek]

01-04-2005 14:16
Pokaż profil adalek  Wyślij email do adalek   
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Adaś, abym mogła coś powiedzieć zdradź mi z którego Toolboxa, że się tak wyrażę masz tą kontrolkę Combobox, bo rodzaj właściwości,zbiór metod i sposób dostępu od tego zależy, to znaczy czy dodałeś z Przybornika Formantów, czy z Formularzy, czy jest to jakiś inny ActiveX ? Bo jeśli z Przybornika Formantów, to na liście nie ma zdarzenia BeforeUpdate czy AfterUpdate, jest jedynie metoda Change więc ?

[Post edytowany dnia 01-04-2005 14:25 przez karolinavb]


_____________________________________________
Karolina

01-04-2005 14:23
Pokaż profil karolinavb  Wyślij email do karolinavb   
adalek




Typ: neutral
Postów: 54
Zarejestrowany: Jan 2005

z Przybornika Formantow.

01-04-2005 14:27
Pokaż profil adalek  Wyślij email do adalek   
adalek




Typ: neutral
Postów: 54
Zarejestrowany: Jan 2005

to moze jeszcze troche dokladniej opisze jak to cale ustrojstwo ma dzialac:

sa sobie trzy Combo:

region
oddzial
osoba

zrobione jest tak, ze jesli z Combo Region wybiore A to w Combo Oddzial widze tylko oddzialy z regionu A - per analagia przy Combo Oddzial - gdy tak wybiore oddzial XXX, to w Combo Osoba widze tylko gostkow pracujacyh w XXX.

gdy user po wybraniu wartosci wszystkich trzech combo zmieni zdanie i zmieni Region z A na B to Combo Oddzial i Osoba maja sie wyczyscic - czyli jest tak ze zawsze przy zmianie Combo Region czysci sie Oddzial i Osoba.

niestety gdy robie "zapisz jako" to procedury sie wykonuja i Oddzial i Osoba tez sie czyszcza.


uffff, ale sie rozpisalem

01-04-2005 14:32
Pokaż profil adalek  Wyślij email do adalek   
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

No to znaczy nie masz w okienku kodu arkusza na którym wstawiłeś te ComboBoxy zdarzeń BeforeUpdate i AfterUpdate, masz tylko Click, Change itd.., to teraz do ktorego tę procedurę nieszczęsną przypisałeś ?


_____________________________________________
Karolina

01-04-2005 15:01
Pokaż profil karolinavb  Wyślij email do karolinavb   
adalek




Typ: neutral
Postów: 54
Zarejestrowany: Jan 2005

nie, nie mam - podpialem ja pod Change.
i nie jest nieszczesna )) - dziala bardzo ladnie, problem w tym ze wykonuje sie tez podczas "zapisz jako".

kurcze, nie moge tego zrozumiec - czemu przy "zapisz jako" wykonuje, a przy samym "zapisz" nie?

01-04-2005 15:08
Pokaż profil adalek  Wyślij email do adalek   
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

Ja widzę, że u mnie zdarzenie Change nie jest wywoływane podczas "suchego- Zapisz jako" ( ale lista szczegółów Combo nie pochodzi z komórek), jedyne logiczne uzasadnienie jest takie, że - nie wiem czy zdołam własciwie opisać swoją myśl tutaj:

- podczas procesu "Zapisz jako" w skoroszycie dokonywana jest zmiana, przeliczenie, czy aktualizacja linku i to wywowłuje zmnianę ComboBOPx , a efekcie końcowym zdarzenie Change.
Mogłoby to mieć miejsce, gdyby źródło szczegółów Comboboxa miało prefiks zawierający nazwę Twojego skoroszytu, która ulega zmianie, np źódłem był zakres, któremu w menu/Nazwy/Wstaw przyporządkownano np zakres komórek "A$1:$A$100" i jemu w tym menu nadano nazwę, i wtedy tej nazwie  w okienku Definiuj nazwy jest przypisana nazwa np:

=(a tu jest nazwa skoroszytu???)Arkusz1!A$1:$A$100

i teraz jak jest "Zapisz jako" to się nazwa skoroszytu w tej "nazwie" zmienia np coś "na kształt" :

=[wdk.xls]Arkusz1!A$1:$A$100

[Post edytowany dnia 01-04-2005 15:46 przez karolinavb]


_____________________________________________
Karolina

01-04-2005 15:40
Pokaż profil karolinavb  Wyślij email do karolinavb   
adalek




Typ: neutral
Postów: 54
Zarejestrowany: Jan 2005

przykro mi, ale chyba nie do konca zrozumialem

01-04-2005 15:46
Pokaż profil adalek  Wyślij email do adalek   
Wszystkich odpowiedzi: 26 :: Maxymalnie na stronę: 20
Strona: [  << <   1 2   > >>  ]  z  2