Fahamka Isbeddellada iyo Joogtada ee Excel Macros

Maqaalkan, waxaad ku baran doontaa waxa joogtada ah iyo doorsoomayaasha ku jira macros, halka loo isticmaali karo, iyo waa maxay farqiga ugu weyn ee u dhexeeya noocyada kala duwan ee xogta. Waxa kale oo la ogaan doonaa sababta joogtada ah ee loogu baahan yahay, haddii aad qori kartid doorsoome oo aanad weligaa beddelin.

Sida luqadaha kale ee barnaamijka, xogta waxaa lagu kaydin karaa doorsoomayaal ama joogto ah (labadaba kuwaas oo sidoo kale inta badan loo yaqaan weel xogeed). Tani waa farqiga ugu weyn ee u dhexeeya fikradahan. Midka hore wuu isbedeli karaa iyadoo ku xiran waxa ka dhaca barnaamijka. Taa baddalkeeda, joogtada ah ayaa la dejiyaa hal mar mana beddelaan qiimahooda.

Joogtada ayaa faa'iido leh haddii aad u baahan tahay inaad isticmaasho qiime isku mid ah dhowr jeer. Halkii aad nuqul ka samayn lahayd lambarka, waxaad si fudud u qori kartaa magaca joogtada ah. Tusaale ahaan, waxaad isticmaali kartaa "Pi" joogto ah si aad u kaydiso Pi, taas oo ah qiimo joogto ah. Aad buu u weyn yahay, mar kastana aad bay u adag tahay in la qoro ama la baadho oo koobiyeeyo. Oo sidaas daraaddeed, waa ku filan in la qoro laba xaraf, iyo deegaanku si toos ah ayuu u isticmaalaa lambarka la rabo.

Isticmaalaha Excel wuxuu u baahan yahay inuu ku dhawaaqo doorsoomayaasha haddii uu u baahan yahay inuu beddelo qiimaha ku kaydsan waqti ka waqti. Tusaale ahaan, waxaad dejin kartaa doorsoome loo yaqaan sVAT_Rate, kaas oo kaydin doona qiimaha VAT hadda ee alaabta. Haddii ay isbedelaan, si degdeg ah ayaad u sixi kartaa. Tani waxay si gaar ah faa'iido u leedahay kuwa ka ganacsada gudaha Mareykanka, halkaasoo laga yaabo in badeecadaha qaarkood aan lagu soo rogin canshuurta gabi ahaanba (iyo canshuurtan sidoo kale way ka duwan tahay gobol ilaa gobol).

Noocyada Xogta

Weel kasta oo xog ah wuxuu noqon karaa mid ka mid ah dhowr nooc. Halkan waxaa ah shax qeexaya noocyada caadiga ah ee macluumaadka la habeeyey. Way jiraan qaar badan oo iyaga ka mid ah, waxaana laga yaabaa inay u muuqato bilawga bilawga inay midba midka kale ku celceliyaan. Laakiin tani waa dareen dhalanteed ah. Akhri si aad u ogaatid sababta ay u qeexida nooca xogta saxda ah ay muhiim u tahay.

Laguma talinayo in la isticmaalo nooca xogta oo meel badan ka qaadata xusuusta tiro yar. Tusaale ahaan, lambarka 1, waa ku filan inaad isticmaasho nooca Byte. Tani waxay saameyn togan ku yeelan doontaa waxqabadka moduleka la fulin karo, gaar ahaan kumbuyuutarrada daciifka ah. Laakin waxaa muhiim ah in aan halkan aad looga fogaan. Haddii aad isticmaashid nooca xogta oo aad is haysta, qiima weyni kuma haboona.

Ku dhawaaqida Joogtada iyo Kala-duwayaasha

Isticmaalka weelka xogta iyada oo aan marka hore la sheegin si adag ayaa loo niyad jabay. Kadibna waxaa soo bixi kara dhibaatooyin dhowr ah, si looga fogaado taas oo ay lagama maarmaan tahay in la qoro dhowr sadar oo yar oo kood ah oo leh tiro doorsoomayaal ama joogto ah.

Si loogu dhawaaqo doorsoome, bayaanka Dim ayaa la isticmaalaa. Tusaale ahaan, sida tan:

Dim Variable_Magac ahaan Sida iskudarka

Variable_Name waa magaca doorsoomaha Marka xigta, sida hawlwadeenku u qoran yahay, oo muujinaya nooca xogta. Halkii aad ka isticmaali lahayd xargaha "Variable_Name" iyo "Integer", waxaad gelin kartaa magacaaga iyo nooca xogtaada.

Joogtada sidoo kale waa lagu dhawaaqi karaa, laakiin waa inaad marka hore sheegtaa qiimahooda. Mid ka mid ah xulashooyinka waa:

Const iMaxCount = 5000

Cadaalad ahaan, xaaladaha qaarkood waxaad samayn kartaa adigoon ku dhawaaqin doorsoome, laakiin kiiskan waxa si toos ah loogu meelayn doonaa nooca Variant. Hase ahaatee, tan laguma talinayo sababaha soo socda awgood:

  1. Variant si tartiib tartiib ah ayaa loo farsameeyaa, haddii ay jiraan doorsoomayaal badan oo noocaas ah, habaynta macluumaadka ayaa si weyn hoos loogu dhigi karaa kombiyuutarrada daciifka ah. Waxay u egtahay in ilbiriqsiyadaas ay go'aansan doonaan? Laakiin haddii ay tahay inaad qorto tiro badan oo khadadka code ah, ka dibna sidoo kale ku socodsii kombiyuutarrada daciifka ah (kuwaas oo wali la iibiyo, marka la eego in xafiisyada casriga ah ee casriga ah ay u baahan yihiin RAM badan), waxaad si buuxda u joojin kartaa shaqada. Waxaa jira kiisas markii si xun loo qoray makros ay keentay in la qaboojiyo buugaagta casriga ah ee haysta qadar yar oo RAM ah oo aan loogu talagalin inay qabtaan hawlo adag. 
  2. Qoraalada khaldan ee magacyada waa la ogol yahay, kaas oo lagaga hortagi karo iyadoo la isticmaalayo Option Explicit Option, kaas oo kuu ogolaanaya inaad hesho doorsoome aan la shaacin, haddii mid la helo. Tani waa hab sahlan oo lagu ogaan karo khaladaadka, maadaama qoraalka ugu yar uu keeno turjumaanku inuu garan kari waayo doorsoomayaasha. Oo haddii aad shido qaabka cadeynta doorsoomaha, turjumaanku si fudud kuuma oggolaan doono inaad socodsiiso makro haddii weel xog ah la helo oo aan lagu dhawaaqin bilowga moduleka.
  3. Ka fogow khaladaadka ay keenaan qiyamka doorsooma ee aan ku habboonayn nooca xogta. Caadi ahaan, ku meelaynta qiimaha qoraalka doorsoomayaasha isugeynta waxay tuuraysaa qalad. Haa, dhinaca kale, nooc guud ayaa loo qoondeeyey iyada oo aan caddayn, laakiin haddii hore loo sii sheego, markaa khaladaadka aan tooska ahayn waa laga fogaan karaa.

Sidaa darteed, in kasta oo ay jiraan wax kasta, waxaa aad loogu talinayaa in lagu dhawaaqo dhammaan doorsoomayaasha macros Excel.

Waxa jira hal shay oo kale oo ay tahay in maskaxda lagu hayo marka lagu dhawaaqayo doorsoomayaasha. Waa suurtogal in aan wax qiime ah lagu meelayn doorsoomaha marka lagu dhawaaqayo, laakiin kiiskan wuxuu helayaa qiime aan caadi ahayn. Tusaale ahaan:

  1. Khadadka waa faaruq.
  2. Tirooyinka waxay qaadanayaan qiimaha 0.
  3. Kala duwanaanshaha nooca Boolean ayaa markii hore loo arkaa been.
  4. Taariikhda kama dambaysta ah waa Diseembar 30, 1899.

Tusaale ahaan, uma baahnid inaad ku meelayso qiimaha 0 doorsoome isugeyn ah haddii aan hore loo cayimin qiimo. Horey ayey ugu jirtay lambarkan.

Ikhtiyaarka Bayaanka Cad

Bayaankani wuxuu kuu ogolaanayaa inaad ku dhawaaqdo dhammaan doorsoomayaasha lagu isticmaalo koodhka VBA-da oo aad go'aamiso joogitaanka weel kasta oo aan la shaacin ka hor inta aan koodka la ordin. Si aad u isticmaasho sifadan, si fudud ugu qor xarriiq koodka cad ee Xulashada xaga sare ee koodka weyn.

Haddii aad u baahan tahay inaad ku darto bayaankan koodkaaga mar kasta, waxaad ku samayn kartaa adigoo isticmaalaya meel gaar ah oo ku jira tifaftiraha VBA. Si aad awood ugu yeelatid doorashadan, waa inaad:

  1. Tag deegaanka horumarinta ee jidka - Tools> Options.
  2. Daaqada furmay ka dib, fur tafatirka tafatirka.
  3. Ugu dambayntii, calaamee sanduuqa ku xiga shayga ku dhawaaqida beddelka ah ee loo baahan yahay.

Marka la dhammeeyo tallaabooyinkan, dhagsii badhanka "OK". 

Taasi waa, hadda marka la qorayo makro kasta oo cusub, xariiqan waxaa si toos ah loo gelin doonaa meesha ugu sareysa koodka.

Baaxadda Joogtada iyo Kala-duwanaanta

Doorsoome kasta ama joogto ah waxa uu leeyahay oo kaliya baaxad xaddidan. Waxay kuxirantahay meesha aad ku dhawaaqdo.

Ka soo qaad in aanu shaqo leenahay Wadarta_Kharashka(), waxayna isticmaashaa doorsoomiyaha sVAT_Qiimaha. Iyadoo ku xiran booska cutubka, waxay yeelan doontaa baaxad ka duwan:

Xulasho Cad

Hoos u dhig sVAT_Qiime sida Single

Wadarta Qiimaha_Shaqada () Sida Labanlaab

.

.

.

Dhamaystirka Shaqada

Haddii doorsoome lagu dhawaaqo xagga sare ee cutubka laftiisa, wuxuu ku faafo modulekaas oo dhan. Taasi waa, waxaa akhrin kara habraac kasta.

Waxaa intaa dheer, haddii mid ka mid ah hababka uu bedelay qiimaha doorsoomayaasha, ka dibna kan soo socda ayaa sidoo kale akhrin doona qiimahan la saxay. Laakiin qaybaha kale doorsoomahan weli lama akhriyi doono.

Xulasho Cad

Wadarta Qiimaha_Shaqada () Sida Labanlaab

Hoos u dhig sVAT_Qiime sida Single

   .

   .

   .

Dhamaystirka Shaqada

Xaaladdan oo kale, doorsoomiyaha ayaa lagu dhawaaqaa gudaha nidaamka, turjumaankuna wuxuu tuurayaa qalad haddii loo isticmaalo hab kale.

Haddii aad rabto in doorsoomuhu ay akhriyaan cutubyo kale, waa inaad isticmaashaa ereyga dadweynaha halkii aad ka isticmaali lahayd ereyga muhiimka ah ee Dim. Sidoo kale, waxa aad ku xaddidi kartaa baaxadda doorsoomayaasha oo kaliya moduleka hadda jira adiga oo isticmaalaya bayaan guud, kaas oo u qoran halkii erayga Dim.

Waxaad u dejin kartaa baaxadda joogtada ah si la mid ah, laakiin ereyga muhiimka ah ee halkan waxaa lagu wada qoray Const operator.

Halkan waxaa ah miis wata tusaale wanaagsan oo ku saabsan sida ay ula shaqeyso jaangooyooyinka iyo doorsoomayaasha.

Xulasho Cad

Qiimaha sVAT_Dadweynaha oo Kali ah

Const Dadweynaha iMax_Count = 5000

Tusaalahan, waxaad arki kartaa sida erayga muhiimka ah ee dadweynaha loo isticmaalo si loogu dhawaaqo doorsoome, iyo waxaad u baahan tahay inaad ku qorto tifaftiraha Visual Basic si aad u caddeyso joogtaynta dadweynaha. Baaxadda weelashan qiimaha waxay khuseeyaan dhammaan qaybaha.
Xulasho Cad

Qiimaha sVAT_ Gaarka ah Sida Single

Const iMax_Count = 5000

Halkan, doorsoomayaasha iyo joogtaynta ayaa lagu dhawaaqaa iyadoo la isticmaalayo erayga muhiimka ah ee gaarka ah. Tani waxay ka dhigan tahay in kaliya lagu arki karo cutubka hadda jira, iyo hababka qaybaha kale ma isticmaali karaan iyaga.

Waa maxay sababta joogtada ah iyo doorsoomayaasha loogu baahan yahay

Isticmaalka joogtada ah iyo doorsoomayaasha waxay kuu ogolaaneysaa inaad kordhiso heerka fahamka koodka. Iyo haddii bilawga guud ahaan aysan su'aalo ka qabin sababta doorsoomayaasha loogu baahan yahay, markaa waxaa jira mugdiyo badan oo ku saabsan baahida joogtada ah. Su'aashani waxay u muuqataa, jaleecada hore, mid macquul ah. Ka dib oo dhan, waxaad ku dhawaaqi kartaa doorsoome hal mar oo dib ha u beddelin.

Jawaabtu waxay soo baxday inay tahay meel la mid ah diyaarad la mid ah marka la eego isticmaalka noocyada xogta ee ku jira meel weyn oo xusuusta ah. Haddii aan la macaamileyno tiro badan oo doorsoomayaal ah, waxaan si lama filaan ah u bedeli karnaa weel jira. Haddii isticmaaluhu uu qoro in qiimo gaar ah uusan waligiis isbeddeli doonin, markaa deegaanka ayaa si toos ah u xakameyn doona tan.

Tani waxay si gaar ah muhiim u tahay marka macro ay qoraan dhowr barnaamij-yaqaan. Waxaa laga yaabaa in la ogaado in doorsoomayaasha qaar aysan ahayn inay isbedelaan. Midda kalena maaha. Haddii aad sheegto hawlwadeenka Const, horumariye kale ayaa ogaan doona in qiimahani aanu isbeddelin.

Ama, haddii uu jiro magac joogto ah oo hal magac leh, doorsoomuhuna uu leeyahay magac ka duwan, laakiin la mid ah. Horumariyuhu si fudud ayuu u jahawareerin karaa. Tusaale ahaan, doorsoome aan u baahnayn in la beddelo waxaa loo yaqaan Variable11, mid kalena la tafatiri karo waxaa loo yaqaan Variable1. Qofku si toos ah, marka uu kood qorayo, si lama filaan ah ayuu u boodi karaa unug dheeraad ah oo aanu ogaanin. Natiijo ahaan, weelka qiyamka waa la beddeli doonaa, taas oo aan la taaban karin.

Ama horumariyaha laftiisa ayaa laga yaabaa inuu iloobo doorsoomayaasha uu taaban karo iyo kuwa aanu awoodin. Tani waxay badanaa dhacdaa marka koodka la qoro dhowr toddobaad, oo cabbirkiisu uu weynaado. Inta lagu jiro wakhtigan, aad bay u fududahay in la iloobo xitaa waxa kani ama doorsoomuhu macnahiisu yahay.

Haa, waad ku samayn kartaa faallooyinka xaaladdan, laakiin miyayna sahlanayn in la qeexo ereyga Const?

Gabagabada

Doorsoomayaashu waa qayb muhiim ah oo ka mid ah barnaamijyada macro, kaas oo kuu oggolaanaya inaad qabato hawlo adag, laga bilaabo xisaabinta ilaa ogeysiinta isticmaalaha dhacdooyinka qaarkood ama qeexida qiyamka gaarka ah ee unugyada xaashida.

Joogtada waa in la isticmaalo haddi horumariyahu uu si hubaal ah u ogaado in waxa ku jira weelashani aanay isbedeli doonin mustaqbalka. Waxaa lagu talinayaa in aan la isticmaalin doorsoomayaasha, maadaama ay suurtagal tahay in si lama filaan ah loo sameeyo qalad.

Leave a Reply