Visual Basic for Applications
uređuje Dragan Grbić

 Office Praktikum | Mapa sajta 

 
Bookmark and Share
Matična strana sajta
Novo na sajtu
Mapa sajta
Beleške
Knjiga posetilaca
Kontakt

Prethodna stranica
Pretraga sajta
Pretraga MSKB

Blog Praktikuma
RSS feed 
 
Office Praktikum

VBA: ima još...
 


Skoro svakodnevno slušamo
  Radio Paradise:
  eklektični muzički online radio bez reklama!
 

   

Sponzori sajta

  Connectivity by SBB
 
Connectivity by SBB

 

Informacije

NOVOSTI
Novi prilog o Wordu
Tri nova autorska članka
Četiri priloga o Accessu
Opis i uputstvo za alatku YuCirLat '08 (Word)

SADRŽAJ ZA PREUZIMANJE
YuCirLat '08 unapređena alatka za konverziju kodnih rasporeda u Wordu

SKREĆEMO PAŽNJU
Beleške: B(l)oga li ti tvoga!- prilog koji će nekog možda čak i da naljuti
Kako pretraživati MSKB
* a pronaći ćete i još mnogo novih sadržaja...

USKORO SERIJA ČLANAKA O OFFICEU 2010

POZIVAMO VAS
* i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.



  (C) 2000-2009 Praktikum na Webu
 

Višestruko deklarisanje u VBA

Nivo:  NIVO 3 - klinite za objašnjenje


Ne žurite da pokazujete kako ste verzirani u pisanju VBA koda:
u nameri da skratite pisanje, možete dovesti do problema u radu makroa.

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:

a = 1 : b = 2

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:

Dim strIme As String
Dim strPrezima As String

Prema iskustvu u praksi, moglo bi vam pasti na pamet da ova dva reda skratite u jedan:

Dim strIme, strPrezime As String

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:

Dim strIme As String, strPrezime As String

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.

 

  (C) 2000-2009 Praktikum na Webu

Branislav Mihaljev, PC 72


 
 

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.