Shaxda tusmada
Waxaan sii wadeynaa taxanaha casharrada ku saabsan shaqooyinka qeexan ee isticmaalaha. Maqaalladeenii hore, waxaan ku barannay shaqooyinka gaarka ah waxaanan baranay sida loo abuuro loona isticmaalo. Buuggan waxa aanu ku eegi doonaa waxyaabaha gaarka ah ee loo isticmaalo hawlahan oo aanu aragno faraqa u dhexeeya UDFs iyo VBA macro.
> Waxaan rajeyneynaa in maqaalkani uu kor u qaadi doono aqoontaada UDF oo uu kaa caawin doono inaad xitaa si waxtar leh ugu isticmaasho buugaagta shaqada ee Excel.UDF iyo Macro miyay isku mid yihiin?
Labada isticmaaluhu waxay qeexeen shaqooyinka iyo VBA macros waxaa la sameeyay iyadoo la isticmaalayo tifaftiraha VBA. Maxay ku kala duwan yihiin iyaga iyo waxa la siinayo door bid?
>Farqiga ugu muhiimsani waa in hawshu ay qabato xisaabinta, iyo makrosku waxay qabtaan waxqabadyo. Shaqaaluhu qeexan yihiin isticmaale, sida shaqada caadiga ah ee Excel, waa in lagu qoraa unug. Natiijadii dilkeeda, unuggu wuxuu soo celinayaa xoogaa qiimo ah. Isla mar ahaantaana, waa wax aan macquul aheyn in la beddelo qiyamka unugyada kale, iyo sidoo kale qaar ka mid ah sifooyinka unugga hadda (gaar ahaan, formatting). Si kastaba ha ahaatee, waxaad isticmaali kartaa shaqo caadi ah qaab qaabaynta shuruudaysan.UDF iyo VBA macro waxay u shaqeeyaan siyaabo kala duwan. Tusaale ahaan, markaad UDF ku dhex abuurto Tifaftiraha Aasaasiga ah ee Visual, waxaad ku bilaabaysaa bayaan Function oo waxaad ku dhammaataa Function End . Markaad duubto makro, waxaad ku bilaabaysaa abayaan Sub oo ku dhammeeya Dhammaadka Sub.
Dhammaan hawl-wadeennada Visual Basic lama isticmaali karo si loo abuuro UDFs. Sababtan awgeed, macro waa xal badan oo la taaban karo.
Makro uma baahna isticmaaluhu inuu gudbiyo wax dood ah (mana aqbali karo wax dood ah), oo ka duwan hawl-shaqsiyeedku qeexan yahay.
Arrintu waa in qaar ka mid ah amarrada macros ay isticmaali karaan cinwaannada unugga ama curiyeyaasha qaabaynta (tusaale, midabka). Haddii aad guurto unugyo, ku darto ama ka saarto safafka iyo tiirarka, beddelo qaabka unugyada, ka dib waxaad si fudud u "jebin kartaa" macroskaaga. Tani waxay si gaar ah suurtogal u tahay haddii aad faylkaaga la wadaagto asxaabta aan garanayn sida macrosku u shaqeeyo.
Tusaale ahaan, waxaad haysataa fayl leh makro si fiican u shaqaynaya. Habkani waxa uu xisaabiyaa boqolkiiba unugga A1 ilaa A4. Macro ayaa midabka unugyadan u beddela huruud. Qaab boqolkiiba ayaa loo dejiyay unugga firfircoon
>>Haddii adiga ama qof kale aad go'aansataan inaad saf cusub gelisaan, makrosku wuu sii wadi doonaa raadinta qiimaha unugga A4 ( Halbeegga 4,1 ee UDF kaaga), fashil oo soo celi khalad:>Xaaladdan oo kale, khaladku wuxuu u dhacay qaybinta eber awgeed (wax qiimo ah kuma jiro mid cusub oo lagu daray saf). Haddii ay dhacdo in macro-gu uu sameeyo, aynu nidhaahno, soo koobid, markaa waxaad si fudud u heli doontaa natiijo khaldan. Laakiin ma ogaan doontid waxa ku saabsan.Si ka duwan macros, user qeexan hawlaha ma keeni karaan sida xaalad aan fiicneyn.
Hoos waxaad arki waxqabadkaisla xisaabinta iyadoo la isticmaalayo UDF. Halkan waxa aad ku qeexi kartaa unugyo gelinta meel kasta oo ka mid ah xaashida shaqada mana la kulmi doontid arrimo lama filaan ah markaad beddesho.
>Waxaan ku qoray qaacidada soo socota ee C3:
=UDF_vs_Macro(A1,A4)
kadibna waxa aan galiyay saf maran ,waxana is badalay qaacidadu sida aad ku arki karto sawirka sare
Hadda waxa aanu dhaqaajin karnaa unug wax gelin ama unug leh oo shaqaynaya meel kasta. Natiijadu had iyo jeer waxay ahaan doontaa sax.
Faa'iidada dheeraadka ah ee isticmaalka UDFs waa inay si toos ah u cusbooneysiiyaan marka qiimaha unugga wax-gelinta uu isbeddelo. Markaad isticmaalayso macros, waa inaad had iyo jeer hubisaa in dhammaan xogtu ay cusub tahay.
Iyadoo maskaxda lagu hayo tusaalahan, waxaan doorbidi lahaa inaan isticmaalo UDF-yada meel kasta oo suurtagal ah oo u isticmaal macros kaliya hawlo kale oo aan xisaab lahayn.
Xakamaynta iyo khasaaraha isticmaalka UDF
Waxaan hore u soo sheegay faa'iidooyinka UDF ee kor ku xusan. Sheeko dheer oo gaaban, waxay samayn kartaa xisaabin aan suurtagal ahayn hawlaha caadiga ah ee Excel. Intaa waxaa dheer, waxay badbaadin kartaa oo isticmaali kartaa qaabab dheer oo adag, iyaga oo u beddelaya hal shaqo. Uma baahnid inaad qorto qaacidooyin adag marar badan.
Hadda aan si faahfaahsan uga hadalno cilladaha UDF:
- >
- Abuuritaanka UDFs waxay u baahan tahay isticmaalka VBA. Ma jirto waddo hareeraheeda ah. Tani waxay ka dhigan tahay in isticmaaluhu uusan u duubi karin UDF si la mid ah macro Excel. Waa inaad adigu abuurtaa UDF. Si kastaba ha ahaatee, waad koobi kartaa ooKu dheji qaybo ka mid ah koodka weyn ee hore loo duubay shaqadaada. Waxa kaliya oo aad u baahan tahay inaad ka warqabto xaddidaadda shaqooyinka caadada u ah. >Cilladda kale ee UDF ayaa ah in sida hawl kasta oo kale oo Excel ah ay kaliya ku soo celin karto hal qiime ama noocyo kala duwan oo qiyam ah unug. Waxay si fudud u fulisaa xisaabinta, wax kale maaha.
- Haddii aad rabto inaad la wadaagto buuggaaga shaqada asxaabtaada, hubi inaad UDF-gaaga ku kaydiso isla fayl la mid ah. Haddii kale, hawlahaaga gaarka ah kuma shaqayn doonaan iyaga.
- Howlaha gaarka ah ee lagu abuuray tafatiraha VBA way ka gaabiyaan shaqooyinka caadiga ah. Tani waxay si gaar ah ugu muuqataa miisaska waaweyn. Nasiib darro, VBA waa luuqad barnaamijeed aad u gaabis ah ilaa hadda. Sidaa darteed, haddii aad hayso xog badan, isku day in aad isticmaasho hawlaha caadiga ah mar kasta oo ay suurtogal tahay, ama samee UDF-yada adiga oo isticmaalaya shaqada LAMBDA loogu talagalay in lagu sameeyo xisaabinta iyo soo celinta qiimaha. Looma isticmaali karo meeshii macros. >
- Ma bedeli karaan waxa ku jira unugyada kale (kaliya unugga firfircoon) > Magacyada shaqada waa inay raacaan xeerar gaar ah. Tusaale ahaan, ma isticmaali kartid magac ku habboon magaca shaqada Excel ee asalka ah ama ciwaanka unugga, sida AB123.
- Shaqadaada caadada u ah kuma jiri karto meelo magaca bannaan, laakiin waxa ku jiri kara xarfaha hoosta. Si kastaba ha ahaatee, habka la door biday waa in la isticmaalo xarfo waaweyn bilowga kasta oo cusubereyga (tusaale ahaan, GetMaxBetween) >
- UDF ma koobi karo oo kuma dhejin karaan unugyada meelaha kale ee xaashida shaqada.
- Ma beddeli karaan xaashida shaqada ee firfircoon. t beddel qaabaynta unugga firfircoon. Haddii aad rabto inaad beddesho qaabaynta unugga marka aad muujinayso qiimayaal kala duwan, waa inaad isticmaashaa qaabaynta shuruudaysan.
- Ma furi karaan buugaag dheeraad ah.
- Looma isticmaali karo in lagu socodsiiyo macros iyadoo la isticmaalayo Application.OnTime . >
- Shaqo qeexan oo isticmaale laguma abuuri karo iyadoo la adeegsanayo duubaha makro.
- Shaqooyinka kama soo baxayaan Developer > Macros wada hadal. >
- Hawlahaagu waxay ka soo muuqan doonaan sanduuqa wada hadalka ( Geli > Function ) iyo liiska hawlaha kaliya haddii lagu dhawaaqo inay yihiin Public<7
- Hawl kasta oo lagu dhawaaqo Private kama soo muuqan doono liiska astaamaha >
Hawlgal gaabis ah , iyo sidoo kale qaar ka mid ah xannibaadaha la isticmaalo, ayaa laga yaabaa inay ku fekeraan: "Waa maxay isticmaalka hawlahan caadada ah?"
Waxay ku iman karaan anfaca, oo waxay sameeyaan haddii aan maskaxda ku hayno caqabadaha lagu soo rogay. Haddii aad barato sida saxda ah ee loo abuuro oo loo isticmaalo UDFs, waxaad qori kartaa maktabadaada hawlaha. Tani waxay si weyn u ballaarin doontaa awooddaada inaad ku shaqeyso xogta Excel.
Aniga ahaan, hawlaha gaarka ah ayaa waqti-badbaadiyayaal fiican leh. Adigana ka waran? Mar hore ma isku dayday inaad abuurto UDF adiga kuu gaar ah? Ma ka heshayka fiican shaqooyinka aasaasiga ah ee Excel? Aynu ka wada hadalno faallooyinka :)