Prikazi cijelu temu 19.02.2018 15:04
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Lokacija:zagreb


Predmet:suprotno od Option Explicit
Svi znamo da se naredba Option Explicit koristi u VBA za upozorenje ako nismo neku varijablu deklarirali.

imamo kod :

PreuzmiIzvorni kôd (Text):
  1. Option Explicit
  2. sub test()
  3.  
  4.  i=i+10
  5.  msgbox i
  6.  
  7. end sub

kad pokrenemo upozorit ce nas: compile error, Variable not defined

korisno je to kod ovako necega:

PreuzmiIzvorni kôd (Text):
  1. option explicit
  2. sub test()
  3.    dim mojaVar as Single
  4.     mjaVar=1
  5. end sub
ovdje ce nas isto upozoriti da nije deklarirana varijabla, a mi cemo otkriti da smo krivo napisali varijablu. Progutali smo jedno slovo.

Mene zanima, postoji li nacin da nam se otkrije da smo neku varijablu deklarirali , a nismo sa njom nista radili recimo ovo:

PreuzmiIzvorni kôd (Text):
  1. option explicit
  2. sub test()
  3.    dim mojaVar as single
  4.     dim tvojaVar as single
  5.    
  6.    mojaVar=1
  7. end sub

1. pitanje:
-tvojaVar smo deklarirali ali nismo uopce koristili, moze li se to otkriti?

2. pitanje:
-kada deklariramo variablu, da li rezerviramo prostor u memoriji i koliko to moze usporiti izvrasanje koda.
Recimo da smo razvijali neki kod i stalno nesto po njemu prckali pa smo dodavali varijable a stare deklarirane nismo koristili.

3. pitanje
gdje stavljati deklaraciju varijabli,
-skroz na pocetku koda
ili
-na dijelu gdje koristimo tu varijablu

PreuzmiIzvorni kôd (Text):
  1. sub test()
  2.  dim mojaVar as single
  3.  dim tvojaVar as single
  4.  
  5.  mojaVar=1
  6.   tvojaVar=2
  7. end sub

ili ovako

PreuzmiIzvorni kôd (Text):
  1. sub test()
  2.   dim mojaVar as single
  3.    mojaVar=1
  4.  
  5.   dim tvojaVar as single
  6.    tvojaVar=2
  7. end sub

pitam iz razloga da ispravno pisem jer bi mi moglo kasnije olaksati to, a pitam vas iskusne koji ste dugo godina u tome i znate koji je nacin bolji
zivot je moja domovina.