Microsoft Office Excel |
|
|
Saveti o održavanju makroa u Excelu 95Nivo:
VBA makroi se ponekad ponašaju ćudljivo. Tome ima razloga, ali problem nije velik. Saveti o održavanju makroa u ExceluOperacija Undo u Excelu 95 je vrlo siromašna: možete povratiti samo poslednju izvršenu operaciju, i to samo u određenim slučajevima. Postoji, pak, nedokumentovano ponašanje operacija Undo i Redo koje vam mogu biti od pomoći u pisanju i testiranju makroa. Naime, na ovom mestu je omogućeno izvođenje povratne operacije i do 20 puta. Uzastopnim pritiskom na ALT+BACKSPACE vraćate izvedene izmene, dok se ponovno vraćanje operacije obavlja pritiskom na F4. Iste komande možete izvesti i toolbar tasterima. Ukoliko imate više makroa na jednom listu modula radne sveske, možete se brzo kretati među njima tasterskim kombinacijama CTRL+UP ili CTRL+DOWN. Ukoliko ste obrisali veću količinu makroa u nekom modulu, možda ste primetili da se nakon snimanja veličina datoteke nije bitno smanjila. Razlog ovakve pojave leži u mehanizmu rada makroa u Excelu. Naime, kada prvi put pozovete neki makro na izvršenje, izvršiće se njegovo prevođenje u takozvani p-kod, čime se obezbeđuje brži rad. Ovaj kod je nevidljiv korisniku, a čuva se kao objekat lista modula na kome je i izvorni kod makroa. Nakon brisanja, makro će nestati sa spiska, ali p-kod će ostati. Ovo čak ponekad može da izazove izvesne probleme u referencama promenljivih koje su ostale u modulu. Excel je, kako se pokazalo, nedosledan u čišćenju tabele simbola u kojoj se čuvaju vrednosti promenljivih. Način da prevaziđete ove probleme, kao i da konačno smanjite veličinu datoteke, je sledeći: otvorite novi list modula i preko Clipboarda prebacite u njega sav preostali sadržaj modula iz starog modula. Nakon toga, obrišite ispražnjeni modul iz radne sveske. Sada ćete najzad postići "čistu" datoteku radne sveske.
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana. |