Label

Pomoč pri delu z MS Excelom
Odgovori
bate
Prispevkov: 127
Pridružen: Če Mar 19, 2009 10:11 am

Label

Odgovor Napisal/-a bate »

Pozdravljeni,
upal sem, da bo "lako čemo", a ni tako. Ne bom kompliciral, zato kratek opis moje težave:
Z gumbom 'Moj gumb' zaženem tale makro:

Koda: Izberi vse

Sub Moj gumb()
   List3.Ime makra
   GoTo Ime Label-a:
End Sub
Na listu3 se nahaja makro, kateri vsebuje label, ki ga kličem ( GoTo). Tu se program pritoži, češ da label ni definiran !?
Ali mi lahko kdo razloži kaj je tu narobe?
lp Brane
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Label

Odgovor Napisal/-a admin »

Boste pa morali situacijo malce bolje opisati, kaj želite doseči... Vsekakor pa je rešitev napačna, če morate uporabljati goto stavke :(...
lp,
Matjaž Prtenjak
Administrator
bate
Prispevkov: 127
Pridružen: Če Mar 19, 2009 10:11 am

Re: Label

Odgovor Napisal/-a bate »

Pozdravljeni,
upal sem, da mi ne bo treba natančneje razlagati, ker slabo opisujem in bom sigurno zakompliciral.
Torej: imam glavni makro, ki je sestavljen iz večih delov (label-ov). Ko z enim od gumbov pokličem ustrezen mali makro (enega sem opisal v prejšnjem prispevku), se izvede le ustrezen del glavnega makra, ki ga kličem iz omenjenega malega makra.

Vem, da stavek 'GoTo...' ni priljubljen, a tako sem si zamislil, ker sem dinozaver še iz časov 'Komodor Basica'.
Problem je torej definirati tisti 'GoTo'...

Lp Brane
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Label

Odgovor Napisal/-a admin »

Če imate več makrov, jih pač lepo poimenujte in stvar rešena:

Koda: Izberi vse

Sub GlavniMakro
  Makro1 ' kliče prvi makro
  Makro2 ' kliče drugi makro
End sub

sub Makro1
  ' makro nekaj dela
end sub

sub Makro2
  ' makro nekaj dela
end sub
Pač vse lepo in prav, ter brez nepotrebnih skokov in goto stavkov...
lp,
Matjaž Prtenjak
Administrator
bate
Prispevkov: 127
Pridružen: Če Mar 19, 2009 10:11 am

Re: Label

Odgovor Napisal/-a bate »

Hm,
g. Matjaž, kolikor razumem, po vašem predlogu iz glavnega makra kličete Makro 1 in Makro2, katera nekaj delata. Pravzaprav je ravno obratno. Makro 1 in Makro2 kličeta v Glavni makro, ki je razvejan z label-i. Težava je, da iz Makra1,2,3... ne znam klicati label-e v Glavnem makru!
Lp Brane
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: Label

Odgovor Napisal/-a admin »

Saj tega tudi ne morete! Ne morete skočiti na 'label' v drugem makru - to ne gre!

Če imate glavni makro razvejan z goto stavki so to pravzaprav procedure in jih kot takšne tudi zapišite!
lp,
Matjaž Prtenjak
Administrator
bate
Prispevkov: 127
Pridružen: Če Mar 19, 2009 10:11 am

Re: Label

Odgovor Napisal/-a bate »

g.Matjaž,
hvala za poduk. Bom pač moral "izumiti" drugačen koncept.
lp Brane
Odgovori