ni spremenljivke

Pomoč pri delu z MS Excelom
Odgovori
bate
Prispevkov: 127
Pridružen: Če Mar 19, 2009 10:11 am

ni spremenljivke

Odgovor Napisal/-a bate »

Pozdravljeni,

odprla se mi je nova težava : ko iz glavnega makra kličem drugi makro, se izgubijo spremenljivke!@}
Sicer sem "izumil" kmečko varianto, kjer vrednost spremenljivke prenesem preko določene celice. Vendar to ni to.
Zanima me pravilen način?

lp Brane
admin
Site Admin
Prispevkov: 3692
Pridružen: Sr Jul 20, 2005 10:06 pm

Re: ni spremenljivke

Odgovor Napisal/-a admin »

Uf... ne razumite me napačno, a resno vam priporočam, da si preberete kakšno knjigo o programiranju... Lahko mojo:) :)

Vsaka procedura ima lastne spremenljivke, ki zunaj nje niso vidne. Procedure si medsebojne vrednosti predajajo preko parametrov in hvala bogu da je tako, saj sicer pride do kaosa... No če želite kaos pa lahko imate tudi globalne spremenljivke. To s spremenljivke, ki so deklarirane zunaj vseh funkcij in so zato vidne vsem funkcijam in tudi vrednosti jim lahko spreminjajo vse funkcije... Kaos kot rečeno :)

Koda: Izberi vse

dim a as integer  ' to je globalna spremenljivka

sub test1()
  dim b as integer ' to je lokalna spr.

  b = 10
  a = 30
end sub

sub test2()
  dim b2 as integer ' to je lokalna spr.

 ' na tem mestu spremenljivka b ni vidna - funkcija je ne pozna!!!!
  a = 45  ' a p aje vidna, ker je globalna
end sub

lp,
Matjaž Prtenjak
Administrator
bate
Prispevkov: 127
Pridružen: Če Mar 19, 2009 10:11 am

Re: ni spremenljivke

Odgovor Napisal/-a bate »

g.Matjaž hvaležno hvala ta tole.

Dim-i in globalne spr. so zares superca! Po moji kmečki varianti s prenosom spremenljivk preko celic ne nastane le kaos, ampak "čista" štala.

lp Brane
ps.: vašo knjigo sem iskal po knjižnicah, a je povsod na "terenu". Verjetno so jo divje privatizirali?
Odgovori