Fahatakarana ny Variables sy Constants amin'ny Excel Macros

Ato amin'ity lahatsoratra ity, ianao dia hianatra hoe inona ny constants sy variables ao amin'ny macros, izay azo ampiasaina, ary inona no tena maha samy hafa karazana data. Hambara ihany koa ny antony ilana ny constants, raha azonao atao ny manoratra variable iray ary tsy manova izany mihitsy.

Tahaka ny fiteny fandaharana hafa, ny angona dia azo tehirizina amin'ny fari-pahalalana na tsy miova (izay samy antsoina matetika hoe container data). Izany no tena maha samy hafa ireo hevitra ireo. Ny teo aloha dia mety hiova arakaraka ny zava-mitranga ao amin'ny fandaharana. Ho setrin'izany, ny constants dia apetraka indray mandeha ary tsy manova ny sandany.

Mety ilaina ny Constants raha mila mampiasa imbetsaka ny sanda lehibe mitovy. Raha tokony handika ny isa ianao dia azonao atao ny manoratra ny anaran'ny tsy miova. Ohatra, azonao ampiasaina ny "Pi" tsy tapaka mba hitahiry Pi, izay sanda tsy miova. Lehibe dia lehibe izy io, ary isaky ny sarotra ny manoratra azy na mikaroka sy mandika azy io. Ary noho izany, dia ampy ny manoratra tarehin-tsoratra roa, ary ny tontolo iainana dia mandeha ho azy ny isa irina.

Ny mpampiasa Excel dia mila manambara miovaova raha mila manova ny sanda voatahiry ao aminy tsindraindray. Ohatra, azonao atao ny mametraka faribolana antsoina hoe sVAT_Rate, izay hitahiry ny tahan'ny VAT amin'izao fotoana izao ho an'ny vokatra. Raha miova izany dia azonao atao ny manitsy azy haingana. Tena ilaina izany ho an'ireo izay manao raharaham-barotra any Etazonia, izay mety tsy iharan'ny VAT mihitsy ny entana sasany (ary tsy mitovy ihany koa io hetra io amin'ny fanjakana tsirairay).

Karazan-tahiry

Ny fitahirizana data tsirairay dia mety ho iray amin'ireo karazany maro. Ity misy tabilao milazalaza ireo karazana vaovao voahodina mahazatra. Misy maro amin'izy ireo, ary mety ho toy ny vao manomboka izy ireo dia miverimberina. Saingy fihetseham-po tsy misy dikany izany. Vakio hatrany raha te hahalala ny antony maha zava-dehibe ny famaritana ny karazana angona marina.

Tsy soso-kevitra ny hampiasa karazana data izay maka toerana bebe kokoa amin'ny fitadidiana ho an'ny isa kely. Ohatra, ho an'ny isa 1 dia ampy ny mampiasa ny karazana Byte. Hisy fiantraikany tsara amin'ny fampandehanana ny maody azo tanterahana izany, indrindra amin'ny solosaina malemy. Tsy ilaina anefa ny mandeha lavitra eto. Raha mampiasa karazana angon-drakitra ianao, dia mety tsy mety ny sanda lehibe loatra.

Fanambarana Constants sy Variables

Ny fampiasana fitahirizana angon-drakitra tsy misy fanambarana aloha dia tena kivy. Avy eo dia mety hipoitra ny olana maromaro, mba hisorohana izay ilaina ny manoratra andalana kely vitsivitsy amin'ny fanisana ny variables na constants.

Mba hanambarana fari-piainana, dia ampiasaina ny fanambarana Dim. Ohatra, toy izao:

Dim Variable_Name As Integer

Variable_Name dia ny anaran'ny variable. Manaraka, ny As operator dia voasoratra, manondro ny karazana data. Raha tokony ho ny tady "Variable_Name" sy "Integer", dia azonao atao ny mampiditra ny anaranao sy ny karazana data.

Ny Constant dia azo ambara ihany koa, fa tsy maintsy mamaritra ny sandany aloha ianao. Ny iray amin'ireo safidy dia:

Const iMaxCount = 5000

Raha ny marina, amin'ny toe-javatra sasany dia azonao atao ny manao tsy misy fanambarana miovaova, fa amin'ity tranga ity dia homena ho azy ny karazana Variant izy ireo. Tsy soso-kevitra anefa izany noho ireto antony manaraka ireto:

  1. Ny variant dia voahodina miadana kokoa, ary raha misy karazany maro toy izany, dia mety hihena be ny fanodinana ny vaovao amin'ny solosaina malemy. Toa ireo segondra ireo no hanapa-kevitra? Fa raha tsy maintsy manoratra be dia be ny andalana ny fehezan-dalàna, ary avy eo dia mihazakazaka ihany koa amin'ny solosaina malemy (izay mbola amidy, satria ny birao maoderina Suites mitaky be dia be ny RAM), dia afaka manakana tanteraka ny asa. Misy ny tranga izay nahatonga ny fanoratana macros tsy voahevitra ka nahatonga ny fangatsiahana ny smartbooks izay manana RAM kely ary tsy natao hanaovana asa sarotra. 
  2. Avela ny diso printy amin'ny anarana, izay azo sorohina amin'ny fampiasana ny fanambarana Option Explicit, izay ahafahanao mahita fari-pahalalana tsy voambara, raha misy hita. Fomba mora hamantarana lesoka izany, satria ny typo kely indrindra dia mahatonga ny mpandika teny tsy ho afaka hamantatra ny fari-piainana. Ary raha velominao ny fomba fanambaràna miovaova, ny mpandika teny dia tsy avelan'ny mpandika teny hampiasa ny macro raha toa ka hita ny fitoeran-drakitra izay tsy nambara tany am-piandohan'ny maody.
  3. Halaviro ny lesoka vokatry ny sanda miovaova tsy mifanaraka amin'ny karazana data. Amin'ny ankapobeny, ny fametrahana sandan'ny lahatsoratra amin'ny fari-pitsipika integer dia hiteraka hadisoana. Eny, amin'ny lafiny iray, misy karazana jeneraly omena tsy misy fanambarana, fa raha ambara mialoha izy ireo, dia azo alaina ny fahadisoana kisendrasendra.

Noho izany, na dia eo aza ny zava-drehetra, dia tena soso-kevitra ny hanambara ny variables rehetra amin'ny macros Excel.

Misy zavatra iray hafa tokony hotadidina rehefa manambara fari-pitsipika. Azo atao ny tsy manome sanda amin'ny fari-piainana rehefa manambara izany, fa amin'ity tranga ity dia mahazo sanda default. Ohatra:

  1. Atao foana ny tsipika.
  2. Ny isa dia mandray ny sanda 0.
  3. Ny karazana Boolean dia heverina ho diso tamin'ny voalohany.
  4. Ny daty voatondro dia ny 30 Desambra 1899.

Ohatra, tsy mila manendry ny sanda 0 amin'ny fari-pitsipika integer ianao raha tsy misy sanda voafaritra teo aloha. Efa misy io isa io izy.

Option Fanambarana mazava

Ity fanambarana ity dia ahafahanao manambara ny fari-piadidiana rehetra ampiasaina amin'ny kaody VBA ary mamaritra ny fisian'ny kaontenera tsy voambara alohan'ny handehanana ny code. Raha hampiasa an'io endri-javatra io dia manorata tsipika Option Explicit code eo an-tampon'ny kaody macro.

Raha mila mampiditra an'io fanambarana io amin'ny kaody ianao isaky ny mandeha dia azonao atao izany amin'ny fampiasana sehatra manokana ao amin'ny tonian-dahatsoratra VBA. Mba hahafahan'ity safidy ity dia tsy maintsy:

  1. Mandehana any amin'ny tontolo fampandrosoana eo amin'ny lalana - Tools> Options.
  2. Ao amin'ny varavarankely izay misokatra aorian'izany, sokafy ny tabilao Editor.
  3. Ary farany, tsidiho ny boaty eo akaikin'ny entana Require Variable Declaration.

Rehefa vita ireo dingana ireo dia tsindrio ny bokotra "OK". 

Izany no izy, ankehitriny rehefa manoratra ny macro vaovao tsirairay, ity andalana ity dia ampidirina ho azy eo an-tampon'ny kaody.

Saran'ny Constants sy Variables

Ny fari-piainana tsirairay na ny tsy miovaova dia manana faritra voafetra ihany. Miankina amin'ny toerana anambaranao izany.

Aoka hatao hoe manana asa isika Total_Cost(), ary mampiasa ny variable sVAT_Rate. Miankina amin'ny toerana ao amin'ny module dia hanana sehatra hafa izy io:

Option Explicit

Manjavozavo sVAT_Rate ho tokana

Function Total_Cost() As Double

.

.

.

End Function

Raha ambara eo an-tampon'ny môdô iray ny fari-piainana iray, dia miparitaka manerana an'io môdôly io. Izany hoe, azo vakiana amin'ny fomba rehetra.

Ankoatra izany, raha nanova ny sandan'ny variable ny iray amin'ireo fomba fiasa, dia hamaky io sanda voahitsy io koa ny manaraka. Saingy amin'ny modules hafa dia mbola tsy hovakiana io fari-piainana io.

Option Explicit

Function Total_Cost() As Double

Manjavozavo sVAT_Rate ho tokana

   .

   .

   .

End Function

Amin'ity tranga ity, ny fari-piadidiana dia ambara ao anatin'ny fomba fiasa, ary ny mpandika teny dia hanipy fahadisoana raha ampiasaina amin'ny fomba hafa.

Raha tianao hovakian'ny maody hafa ny fari-piainana, dia tsy maintsy mampiasa ny teny fototra ho an'ny daholobe ianao fa tsy ny teny fanalahidy Dim. Toy izany koa, azonao atao ny mametra ny sakan'ny fari-piainana ho an'ny maodely amin'izao fotoana izao ihany amin'ny fampiasana ny fanambarana ho an'ny daholobe, izay nosoratana fa tsy ny teny hoe Dim.

Azonao atao ny mametraka ny sakan'ny constants amin'ny fomba mitovy, fa ny teny fanalahidy eto dia nosoratana miaraka amin'ny operator Const.

Ity misy tabilao misy ohatra tsara momba ny fomba fiasan'izy io miaraka amin'ny constants sy variables.

Option Explicit

Saram-bahoaka sVAT_Tokan-tena

Public Const iMax_Count = 5000

Amin'ity ohatra ity, azonao atao ny mahita ny fomba ampiasana ny teny fototra ho an'ny daholobe hanambarana ny fari-piainana, ary izay ilainao soratana ao amin'ny tonian-dahatsoratra Visual Basic mba hanambarana tsy tapaka ho an'ny daholobe. Mihatra amin'ny môdôly rehetra ny sahan'ireo fitahirizana sanda ireo.
Option Explicit

sVAT_Rano tsy miankina amin'ny maha tokana

Const tsy miankina iMax_Count = 5000

Eto, ny variables sy constants dia ambara amin'ny fampiasana ny teny fanalahidy manokana. Midika izany fa tsy hita afa-tsy ao anatin'ny maody ankehitriny izy ireo, ary tsy afaka mampiasa azy ireo ny fomba fiasa amin'ny maody hafa.

Nahoana no ilaina ny tsy miovaova sy miovaova

Ny fampiasana tsy miovaova sy miovaova dia ahafahanao mampitombo ny haavon'ny fahatakarana ny fehezan-dalàna. Ary raha vao manomboka amin'ny ankapobeny dia tsy manana fanontaniana momba ny antony ilaina ny variables, dia maro ny ambiguities momba ny filàna constants. Ary toa mitombina tokoa io fanontaniana io raha vao jerena. Rehefa dinihina tokoa, dia afaka manambara faribolana indray mandeha ary tsy hanova izany intsony.

Ny valiny dia hita any amin'ny toerana iray amin'ny fiaramanidina mitovy amin'ny fampiasana karazana data izay manana habaka lehibe amin'ny fitadidiana. Raha miatrika fari-pitsipika maro be isika dia afaka manova tsy nahy ny kaontenera efa misy. Raha milaza ny mpampiasa fa tsy hiova na oviana na oviana ny sanda iray, dia hifehy ho azy izany ny tontolo iainana.

Zava-dehibe indrindra izany rehefa nosoratan'ny programmer maromaro ny macro. Mety ho fantatry ny olona fa tsy tokony hiova ny variable sasany. Ary ny iray hafa dia tsy. Raha mamaritra ny mpandraharaha Const ianao dia ho fantatry ny developer hafa fa tsy miova io sanda io.

Na, raha misy tsy miova amin'ny anarana iray, ary ny fari-piainana dia manana anarana hafa, fa mitovy. Ny mpamorona dia afaka mampisafotofoto azy ireo fotsiny. Ohatra, ny variable iray tsy mila ovaina dia antsoina hoe Variable11, ary ny iray hafa azo ovaina dia antsoina hoe Variable1. Ny olona iray dia afaka mandeha ho azy, rehefa manoratra kaody, tsy nahy mitsambikina singa fanampiny ary tsy mahatsikaritra izany. Vokatr'izany dia hiova ny fitoeran'ny soatoavina, izay tsy tokony hokasihina.

Na mety hadinon'ilay mpamorona mihitsy hoe inona ireo fari-piainana azony kitihina sy tsy azony. Matetika no mitranga izany rehefa nosoratana nandritra ny herinandro maromaro ny code, ary lasa lehibe ny habeny. Mandritra izany fotoana izany dia mora ny manadino na dia ny dikan'ity na itsy miovaova aza.

Eny, azonao atao ny maneho hevitra amin'ity toe-javatra ity, fa tsy mora kokoa ve ny mamaritra ny teny hoe Const?

fehin-kevitra

Ny variana dia singa manan-danja amin'ny fandaharana macro, izay ahafahanao manao asa sarotra, manomboka amin'ny kajy ka hatramin'ny fampahafantarana ny mpampiasa momba ny hetsika sasany na mamaritra ny soatoavina manokana ao amin'ny selan'ny takelaka iray.

Tokony hampiasaina ny Constants raha fantatry ny mpamorona fa tsy hiova amin'ny ho avy ny votoatin'ireo kaontenera ireo. Tsy soso-kevitra ny tsy hampiasa variables, satria mety hisy fahadisoana tsy nahy.

Leave a Reply