Znaci ako sam razumeo ne moram da brinem oko unistavanja veze sa objektom (ja cu to tako da nazove a vi zovite kako hocete), i nece se desiti posle unosa 1000 menica da u memoriji imam nekih 1000 cuvanja podataka za tih 1000 menica koji mi nisu ni potrebni. Tacnije gore prikazan nacin rada je sasvim ok?
Ono sto me buni je kako on dovraga zna da meni vise taj objekat nece biti potreban? Npr ako sam samo napisao
Code:
Menica("AB1234564")
Menica("AB1234564")
u klasi je promenjiva brojMenice dobila vrednost AB1234564.
Sta ako ja sad u programu radim nesto drugo i posle x linija koda pozovem (GET) Menica.brojMenice. Kako ce racunar da zna da li moju vezu Menica("AB1234564") moze u nekom trenutku da obrise jer meni vise nece trebati ili ne moze?
Primera radi ja pozovem:
Code:
Menica("AB1234561").Add ThisWorkbook.ActiveSheet
Menica("AB1234562").Add ThisWorkbook.ActiveSheet
Menica("AB1234563").Add ThisWorkbook.ActiveSheet
Menica("AB1234564").Add ThisWorkbook.ActiveSheet
Menica("AB1234565").Add ThisWorkbook.ActiveSheet
Menica("AB1234566").Add ThisWorkbook.ActiveSheet
Menica("AB1234567").Add ThisWorkbook.ActiveSheet
Menica("AB1234561").Add ThisWorkbook.ActiveSheet
Menica("AB1234562").Add ThisWorkbook.ActiveSheet
Menica("AB1234563").Add ThisWorkbook.ActiveSheet
Menica("AB1234564").Add ThisWorkbook.ActiveSheet
Menica("AB1234565").Add ThisWorkbook.ActiveSheet
Menica("AB1234566").Add ThisWorkbook.ActiveSheet
Menica("AB1234567").Add ThisWorkbook.ActiveSheet
Po prirodi programa ni jedna od ovih veza posle izvrsenja mi vise nije potrebna. Ali ko moze da garantuje da ja u jednom trenutku necu pozvati neku rutinu za Menica("AB1234565").Delete koju sam npr kreirao u toj klasi.Na osnovu cega VBA odlucuje kada neku vezu moze da obrise a kada ne (osim pri gasenju programa)?
Ustvari, mozda mi je kliknulo. Kad se izvrsi ova celina Menica("AB1234567").Add ThisWorkbook.ActiveSheet, funkcija je zavrsena i posto sam novi objekat kreirao u funkciji Manica koja je sada zavrsena a ne negde izvan nje, VBA zakljucuje da tu vezu moze da obrise?