Bosna i Hercegovina



#1 19.02.2018-15:04
Avko Offline
Administrator
Registrovan/a od: 28.05.2014-09:21
Komentari: 3,253


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

imamo kod :

DownloadIzvorni kod (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:

DownloadIzvorni kod (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:

DownloadIzvorni kod (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

DownloadIzvorni kod (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

DownloadIzvorni kod (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
Život je moja domovina.
↑  ↓

#2 20.02.2018-18:18
dex Offline
Super Moderator
Registrovan/a od: 23.02.2012-19:59
Komentari: 605


Subject: 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 Offline
Administrator
Registrovan/a od: 28.05.2014-09:21
Komentari: 3,253


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

e da je meni 1% tvoga znanja
Život je moja domovina.
Ovaj komentar je mijenjan 1 puta. zadnja izmjena 20.02.2018-23:03 od strane Avko. ↑  ↓

Stranice (1): 1


All times are GMT +01:00. Current time: 17.10.2018-08:48.