Microsoft Office Excel |
|
|
Štampa iz dijaloga u Excelu 5/95Nivo:
Dijalozi u Excelu 5/95 su ćudljivi po pitanju štampe, ali to se može rešiti. Može li se štampati iz dijaloga?Svaki napredni korisnik Excela pre ili kasnije otkrije jednu nezgodnu osobinu: nije moguće pokrenuti štampu dok je dijalog aktivan. Pokušajte sami: napravite makro koji će pripremiti neki blok za štampu, a potom dodelite taj makro nekom tasteru u dijalogu. Aktiviranje makroa će izazvati poruku o grešci. Čak i ako tasteru dodelite svojstvo Dismiss, greška će se i dalje pojavljivati. Pre nego što se razočarate, pogledajte ovaj primer: rešenje ipak postoji. Pretpostavimo da imate dva radna lista pod imenima Izveštaj 1 i Izveštaj 2, koji su pripremljeni za štampu. Izborom u dijalogu želite da štampate jedan ili drugi sadržaj. Ovakva postavka čini rešenje nešto složenijim, ali je namerno ovako odabrana, da biste dobili kompletnije funkcionalno rešenje.
' sistem makroa koji obezbeđuju štampu Otvorite novi list modula i ubacite makroe koje vidite u prilogu. Ubacite novi list dijaloga (ime lista u primeru je PrnDialog) i formirajte dijalog sa dva tastera. Na oba tastera postavite svojstvo Dismiss. Prvom tasteru dodelite makro PrintIzv1, a drugom makro PrintIzv2. Postavite odgovarajuće tekstove na tastere i time završite pripremu. Kada aktivirate ovaj dijalog, štampa će se aktivirati kao što ste hteli. U čemu je trik? Uspeli smo da napravimo povoljan redosled događaja. Logičke promenljive za izbor izveštaja se najpre postavljaju na False. Poziv dijaloga se vrši unutar If petlje. Pritisak na taster dijaloga menja stanje određene logičke promenljive. Zbog svojstva Dismiss, dijalog se trenutno zatvara. Petlja, međutim, nastavlja da se izvršava: tek sad se ispituje stanje logičkih promenljivih i štampaće se samo jedan od dva ponuđena izveštaja. Kolizija između dijaloga i poziva štampe je izbegnuta.
|
|
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. |