Centar za edukaciju-BiH



#1 19.02.2018 15:04
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


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.
↑  ↓

#2 20.02.2018 18:18
dex Van mreze
Super Moderator
Registrovan od:23.02.2012
Postovi:625


Predmet:Re: suprotno od Option Explicit
Citat:
Mene zanima, postoji li nacin da nam se otkrije da smo neku varijablu deklarirali

Ako koristis MZ-tools

imas oppciju Review Source Code koja te upozorava ako si deklarisao neku varijablu, a posleje nigde ne koristis.

Citat:
gdje stavljati deklaraciju varijabli,
-skroz na pocetku koda
ili
-na dijelu gdje koristimo tu varijablu
To je pitanje preglednosti koda. Ispravno napisan kod ce raditi bez obzira na redosled i mesto deklarisanja, ali ce posle par meseci i tebi samom, a kamoli nekom drugom, kad budes gledao kod biti nejasno sta je pisac hteo da kaze

Po meni preglednije ja deklarisati ih na pocetku, mada i ja ponekad deklarisem promenljivu, pa je ako je potrebno u sledecem redu odmah setujem. takodje razmacima odvajam grupe promenljivih.

Ako neku promenljivu koristim kao pomocnu samo u jednom delu koda onda je ponekad i deklarisem u tom delu.
Sve je pitanje stila, najbitnije je da tebi samom bude jasno i pregledno.
↑  ↓

#3 20.02.2018 21:43
Avko Van mreze
Administrator
Registrovan od:28.05.2014
Postovi:4,807


Predmet:Re: suprotno od Option Explicit
hvala
bilo je vrlo poucno.
isprobat cu

e da je meni 1% tvoga znanja
zivot je moja domovina.
Ovaj post je ureden 1 puta. Posljednja izmjena 20.02.2018 23:03 od strane Avko. ↑  ↓

Stranice (1):1


Sva vremena su GMT +01:00. Trenutno vrijeme: 11: 58 pm.