[ neptuncokg @ 12.08.2010. 15:34 ] @
U vecini procedura koristim opciju "iskljucenje azuriranja ekrana", tj. Application.ScreenUpdating = false. Na nekoliko mesta sam naisao na upozorenje da na kraju macroa treba vrednost vratiti na - True. Kada je vrednost "False" vecina akcija se mnogo brze izvrsi, i to je opste poznato. Ja, medjutim ni u jednoj proceduri nisam vrednost vracao na "True", i zbog toga nemam nikakve "posledice" u programima, ili bar ne znam da imam. Zanima me, konkretno, da li, (i kada), ipak treba, posle "iskljucenja", vratiti ScreenUpdating na "True"? Pozdrav
[ Dexxxl @ 12.08.2010. 21:58 ] @
Iz mog iskustva nema potrebe uopste vracati.
[ Jpeca @ 13.08.2010. 18:06 ] @
Ako si već proverio pretpostavljam da nema problema jer Excel prilikom povratka iz makroa uključi osvežavanje ekrana. Medjutim to nije dobra programerska praksa. Dobra programerska praksa je da se sve varijable okruženja vrate na početno stanje posle izvršenja makroa, ukoliko nema posebnih razloga.

Buduće verzije Excela mogu da drugačije uključuju osveženje ekrana, pa to može da se kasnjie pojavi kao problem, jer niko ne obećava da će se osvežavanje ekrana vratiti posle makroa. Tako sam sebi praviš potencijalne probleme.

Pogledao sam malo i našao odličnu potvrdu ovakvog načina rada - Excel 2002 izgleda nije vraćao osveženje ekrana (bar u nekoj verziji). Pogledaj ovde http://www.mrexcel.com/td0133.html



[ neptuncokg @ 13.08.2010. 21:12 ] @
Odgovor je poptpuno jasan. Meni Excel-2003 zaista nije pravio probleme do sada, ali izraz "dobra programerska praksa" deluje poprilicno imperativno. Sto se mene tice - prihvaceno ! Hvala i pozdrav.