|
Visual Basic for Applications |
|
|
Višestruko deklarisanje u VBANivo:
Ne žurite da pokazujete kako ste verzirani u pisanju VBA koda: Mnogi programeri su skloni da skraćuju programski kod po visini, tako što ispisuju više instrukcija u istom redu. U VBA, ovo se radi jednostavno pomoću dvotačke kao separatora instrukcija:
Takvo pisanje je u redu ako želite da imate veći pregled u manjem prostoru, mada je sa stanovišta izvršavanja programa irelevantno. Međutim, postoji jedna zamka u skraćenom pisanju u kojoj možete da se nađete ako ne pazite: reč je o deklarisanju promenljivih, što je inače uvek dobra praksa zbog održavanja koda. U osnovnom obliku, deklaracija promenljivih može da izgleda ovako:
Prema iskustvu u praksi, moglo bi vam pasti na pamet da ova dva reda skratite u jedan:
U ovom programsku redu se krije potencijalni problem. Naime promenljiva strPrezime će biti definisana kao tip String, ali će strIme biti definisana kao tzv. Variant promenljiva. Klauzula Variant se odnosi na "promenljive promenljive", odnosno promenljiva prvi put dobija neki konkretni tip (String, Boolean, Date, Single...) tek kada prvi put primi neku vrednost; u toku izvršenja programa, tip se može promeniti primanjem vrednosti nekog drugog tipa. Vreme potrebno VBA sloju da izvede pravilnu inicijalizaciju je zbog toga drastično veće, pa se gubi vreme. Ako unapred znate koji tip će promenljiva imati, inicijalizujte je pravilno. Prethodni primer se pravilno skraćuje na sledeći način:
Promenljive tipa Variant se upotrebljavaju u nekim specifičnim situacijama, a ponekad su predmet "prljavog" programiranja, što se uobičajeno ne može preporučiti, jer neispravan tip promenljive može uticati na valjanost rezultata. Za razliku od tipa Variant, deklarisane promenljive ne primaju vrednosti drugih tipova. Štaviše, takav pokušaj će izazvati grešku i prekid rada programa; promenljiva tipa Variant će primiti u sebe bilo kakav sadržaj i neće izazvati grešku.
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2011; Valinor Design; sva prava pridržana. |