Visual Basic for Applications
uređuje Dragan Grbić

Bookmark and Share
Matična strana sajta
  Novo na sajtu
  Mapa sajta
  Beleške
  Kontakt
  Pretraga MSKB

 Blog Praktikuma
  RSS feed
  P@W @Tw

  Izvezi stranicu u PDF
 
Office Praktikum

VBA: ima još...
 


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

 
       

Sponzori sajta

SBB CS 1.6 game server: 82.117.200.1
 
Connectivity by SBB

 
Suština pasijansa
Suština pasijansa
 


 

Informacije

NOVOSTI

I još dva nova priloga o Excelu
Novi prilozi o Wordu
Novi i prilozi u temi "razno o Officeu"
Novi članci o novostima u Officeu 2010!

SADRŽAJI ZA PREUZIMANJE

Lokalizacija Total Commandera 7.51Obe jezičke školjke za popularni program na srpskom sad funkcionišu u bilo kojoj varijanti Windowsa!
RNDalica.ExcelDodatak za Excel 2007/2010 za generisanje slučajnih podataka!
YuConv.ExcelDodatak za Excel 2007/2010 za konverziju pisama!
YuConvNetDodatak za Word 2007/2010 za konverziju pisama i kodnih rasporeda!

SKREĆEMO PAŽNJU

Kako pretraživati MSKB
a pronaći ćete i još mnogo novih sadržaja...

KONTAKT

Da li znate za pravila koja važe pri kontaktu sa nama? Molimo vas da se obavestite o tome!
 
POZIVAMO VAS

i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.

  (C) 2000-2010 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-2011 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-2011; Valinor Design; sva prava pridržana.