Pauza v makru

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

Pauza v makru

Odgovor Napisal/-a bate »

Zdravo,
kdor dela sprašuje. Imam sila preprosto vprašanje.
Želim, da se makro med izvajanjem sam zaustavi in čaka na pritisk neke tipke (oz. določene tipke), da se nadaljuje.
Je to možno in kako?
Se v naprej zahvaljujem.

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

Odgovor Napisal/-a admin »

Ob programiranju v Oknih morate spremeniti način razmišljanja, ki ste ga imeli ob programiranju 20 let nazaj. Programa v oknih ne smete ustaviti, saj potem ne more delati nič - niti osveževati ekrana ;) Točno to lahko opazujete, če kakšen program "zmrzne", saj tedaj ne dela nič in namesto slike ekrana je na namizju samo belo polje - program se namreč ne osvežuje!

Torej sploh ni vprašanje ali se to da narediti ali se to ne da narediti - če to naredite potem pomeni, da ste popolnoma zgrešli zasnovo programa.
lp,
Matjaž Prtenjak
Administrator
bate
Prispevkov: 127
Pridružen: Če Mar 19, 2009 10:11 am

Odgovor Napisal/-a bate »

Hm...
saj ravno to želim! Da program med zaustavitvijo ne dela nič in si lahko v miru ogledam rezultate. Največ 1/2 minute. Nato bi program lahko tudi zapustil ali nadaljeval kot sledi simboličen primer:

Koda: Izberi vse

---
na tem mestu se ustavi
če pritisnem tipko <E> zapusti program
Else po pritisku na neko drugo tipko nadaljuj
---
Sem pač dinozaver, kaj morem.
Lepo prosim za razumevanje.

lp Brane

ps : to potrebujem le začasno, ko sestavljam makro sicer traja, da se sam konča (če se ne zacikla ipd)
admin
Site Admin
Prispevkov: 3704
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Če med razvojem potrebujete, da se makro ustavi, ga pač ustavite z razhroščevalcem. Preprosto postavite se v VBA kodo in v vrstici, kjer želite, da se makro ustavi pritisnite F9 in vrstica se bo obarvala rdeče, kar pomeni, da se bo makro ustavil, ko bo prišel na to vrstico.

Izvajanje makra nato nadaljujete z:
  • F5 - nadaljuje do naslednje prekinitve oz. do konca makra (kar je prej)
  • F8 - izvede naslednji ukaz
  • SHIFT+F8 - izvede celotno naslednjo funkcijo
lp,
Matjaž Prtenjak
Administrator
bate
Prispevkov: 127
Pridružen: Če Mar 19, 2009 10:11 am

Odgovor Napisal/-a bate »

Yes!
Je že malo bolje. Nekaj takega rabim.
Najlepša hvala za trud.

lp Brane
bate
Prispevkov: 127
Pridružen: Če Mar 19, 2009 10:11 am

Odgovor Napisal/-a bate »

oh,
šele zdaj vidim kaj še rabim.
Ko z 'F8' sledim poteku programa bi rad spremljal kakšno spremenljivko. Ali se da tudi to?

lp Brane
kljuka13
Prispevkov: 257
Pridružen: Po Sep 10, 2007 4:29 pm
Kraj: Maribor

Odgovor Napisal/-a kljuka13 »

Z miško se postavite na željeno spremenljivko in izpiše se vam vrednost.
[img]http://shrani.si/f/3t/YL/4W2P37B9/office.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]
bate
Prispevkov: 127
Pridružen: Če Mar 19, 2009 10:11 am

Odgovor Napisal/-a bate »

Zdravo 'Kljuka'
Hvala, da ste se udeležili 'debate', vendar vaš nasvet ni tisto kar iščem.
Rad bi spremljal vrednost spremenljivke med potekom programa, kateremu s tipko 'F8' spreminjam korake . Mislim, da obstoja posebno okno za ta namen!?

lp Brane
kljuka13
Prispevkov: 257
Pridružen: Po Sep 10, 2007 4:29 pm
Kraj: Maribor

Odgovor Napisal/-a kljuka13 »

View/Watch Window

Desni gumb v tem oknu/Add Watch.

Sedaj poiščite spremenljivko in voila!
[img]http://shrani.si/f/3t/YL/4W2P37B9/office.gif[/img]
[img]http://shrani.si/f/12/aa/1rt1wj6i/1/userbardionaea.gif[/img]
[img]http://shrani.si/f/3D/nN/3RQySBCl/vista-copy.gif[/img]
bate
Prispevkov: 127
Pridružen: Če Mar 19, 2009 10:11 am

Odgovor Napisal/-a bate »

Voila! Res
g. 'Kljuka' to je to. Najlepša hvala.

lp Brane
Odgovori