Shaxda tusmada
Mid ka mid ah hawlaha ugu muhiimsan uguna ballaaran ee la isticmaalo ee aan isticmaalno marka aan la shaqeyneyno VBA gudaha Excel waa Foomka dhexe ee VBA . Waxa ay qaadanaysaa xadhig ahaan gelinta ahaan oo waxa ay ka soo celisaa tiro xarfo ah oo ka soo baxaysa dhexda xadhigga wax soo saar ahaan. Maanta maqaalkan, waxaan ku tusi doonaa sida aad u isticmaali karto Foomka dhexe ee VBA oo wata tusaalooyin iyo tusaaleyaal habboon.
>![](/wp-content/uploads/macros-excel-vba/1193/nvzmr0ijq4.png)
>
Soo deji Buug-hawleedka Ku-dhaqanka >
Soo deji buug-barashada si aad hawsha u gudato inta waxaad akhrinaysaa maqaalkan.
VBA Mid Function.xlsm>
> Hordhaca Shaqada Dhexe ee VBA ee Excel >
⧭ Ujeeddada Shaqada:
Shaqada Dhexe waxay qaadataa qiime ahaan sida wax-soo-gelinta iyo soo celisa tiro xarfo ah oo la siiyay oo ka bilaabmaya booska la siiyay ee qiimaha sida soosaarka.
>Qiimaha waxa uu noqon karaa xadhig, lambar , ama xataa boolean .Tusaale ahaan, haddii aad geliso Mid ("Angela Catherine Nevills", 8,9), waxay soo celinaysaa "Catherine" .
Haddaad geliso Mid (12345,2,3) , waxaad helaysaa 234.
Oo geli Mid (Been,2,3) , Waxaad heli doontaa al .
>⧭ Sintax:
Syntax-ka Mid shaqada ee VBA waa:
>> =Mid(String,Start as Long,[Length])
>> > ⧭
Soo celinta Qiimaha:>Waxay ka soo celisaa tiro xarfo ah oo ka timid dhexe Xarig, laga bilaabo booska la siiyay.
> 3 Tusaalooyinka Shaqada Dhexe ee VBA ee Excel
Markan, aynu sahamno Shaqada dhexe ee VBA oo faahfaahsan oo wata dhawr tusaale.
>>1>1. Kala soocida Tirada la siiyay ee Dhexdhexaadka Aqoonsiga Qaar ka mid ah Isticmaalka Shaqada Dhexe ee VBA ee Excel
> Halkan waxaan ku helnay xog la dejiyay IDsiyo Magacyadaqaar ka mid ah shaqaalaha shirkad la yiraahdo Saturn Group. >
Halkan, 4-aad ilaa 7aad mid kasta Aqoonsigu waxa uu tilmaamayaa sanadka ku biiraya shaqaaluhu.
Hadda waxaanu horumarin doonaa Shaqada Isticmaalaha-Qeexay anagoo adeegsanayna Foog-dhexe ee VBA taasi waxay ka soo saari doontaa sanadka ku biiraya shaqaale kasta Aqoonsiga Shaqaalaha .
Waxaad isticmaali kartaa VBA code:
>> ⧭ VBA Code:
3252
Fiiro gaar ah: Koodhkanwuxuu abuuraa hawl la yiraahdo Ku biirista_Year .
>![](/wp-content/uploads/macros-excel-vba/1193/nvzmr0ijq4-4.png)
ku shaqeeya unug kasta oo xaashida shaqada ah oo wata aqoonsi sida doodda
=Joining_Year(B4)
Waxay soo celisay sannadkii ku biiray shaqaalihii ugu horreeyay, 2021 .
>![](/wp-content/uploads/macros-excel-vba/1193/nvzmr0ijq4-5.png)
Hadda waxaad jiidi kartaa Buuxi Handle si aad u hesho sannadaha ku biiraya inta hadhay ee shaqaalaha
>![](/wp-content/uploads/macros-excel-vba/1193/nvzmr0ijq4-6.png)
- Marka hore, waxaan ku dhawaaqeynaa shaqo la yiraahdo Ku biirista_Sanadka oo qaata aqoonsi ahaan gelinta khadka Function Joining_Year(ID) .
- Kadibna waxaan ka soo saarnay 4 xarfaha aqoonsiga laga bilaabo booska 4 , anagoo xariiqda Ku biirista_Year = Mid (ID, 4, 4) . 28>Xariiqda Dhammaadka Shaqada waxay ku dhawaaqaysaa dhammaadka shaqada. > 30>
2. Ka-soo-saarista Kordhinta Qaar ka mid ah Ciwaannada I-maylka Isticmaalka Shaqada Dhexe ee VBA ee Excel
Hadda waxaan ku darnay tiir cusub xogta la dhigay, oo ka kooban ciwaannada iimaylka ee shaqaalaha.
0>![](/wp-content/uploads/macros-excel-vba/1193/nvzmr0ijq4-7.png)
Markan waxaan soo saaraynaa kordhinta ciwaannada iimaylka anagoo adeegsanayna Mid shaqada VBA .
> Koodhka VBA wuxuu noqonayaa: >>> ⧭ Koodhka VBA: >
8126
Xusuusin: Koodhkan wuxuu abuuraa hawl loo yaqaan Extension .
> ⧭ Wax-soo-saarka: > ku shaqeeya unug kasta oo xaashida shaqada ah IimaylCiwaanka sida doodda.Halkan, gudaha unugga E4 , waxaanu galnay qaacidada:
> > =Extension(D4)
0>Waxay soo celisay kordhinta ciwaanka emailka ugu horeeya > ![](/wp-content/uploads/macros-excel-vba/1193/nvzmr0ijq4-9.png)
Markaa waxaad jiidi kartaa Buuxi Handle si aad u soo saarto kordhinta dhammaan iimaylka Cinwaannada
⧭ Sharaxaada Xeerka
- Marka hore, waxaan ku dhawaaqeynaa hawl la yiraahdo Kordhinta kaas oo u qaata magac kasta galitaanka xariiqda Function Extension(Email_Address) > kaas oo hubinaya xaraf kasta oo ka mid ah Cinwaanka iimaylka si uu u eego in uu yahay @ iyo in kale Haddii Mid (Email_Address, i, 1) = “@” Markaa .
- Haddii ay hesho @ , markaas waxay ka soo saaraysaa kordhinta loo baahan yahay Email address iyadoo la raacayo Extension = Mid(Email_Address, i) + 1, Len (Email_Cinwaanka) - (i + 4)) .
- Ugu dambayntii, waxaanu caddaynaynaa dhamaadka shaqada > 30>
3. Hubinta qoraalada qaar si aad u aragto inay ku jiraan qoraal gaar ah iyo in kale >
Mid ka mid ah isticmaalka ugu muhiimsan ee Halka dhexe waa in la eego in qoraalku ka kooban yahay qoraal gaar ah iyo in kale .
Aan horumarino hawl si aan u hubino in Ciwaannada Iimeylka ku jiraan ereyga “gmail” iyo in kale.
>Waxaad isticmaali kartaa kuwan soo socda VBA code:
> ⧭ VBA Code:
4915
> Xusuusin: Koodhkani waxa uu abuuraa shaqo loo yaqaan Hubinta .
![](/wp-content/uploads/macros-excel-vba/1193/nvzmr0ijq4-11.png)
⧭ Wax-soo-saarka:
Ku socodsii shaqadan unug kasta ee xaashida shaqada oo leh laba qoraal sida dooda.
>Halkan, gudaha unugga E4 , waxaanu galnay qaacidada: > > =Checking(D4,"gmail")
Waxay soo noqotay haa sababtoo ah iimaylka 1aad waa Gmail ciwaanka
>![](/wp-content/uploads/macros-excel-vba/1193/nvzmr0ijq4-12.png)
Markaa waad jiidi kartaa Buuxi Gacan-qabsiga si aad sidaas oo kale ugu samayso dhammaan aqoonsiga iimaylka.
⧭ Sharraxaadda Xeerka:<2
- Marka hore, waxaan ku dhawaaqeynaa shaqo la yiraahdo Hubinta oo qaadata laba qoraal oo ah doodaha xariiqda Hubinta Shaqada (Qoraalka1, Qoraalka2) . >
- Kadibna waxaan bilownaa wareeg oo hubinaya qayb kasta oo Text1 ka bilaabma booska 1 , si loo eego inay la mid tahay Text2 iyo in kale , iyadoo xariiqda Haddii Mid (Qoraalka1, i, Len(Text2)) = Qoraal2 Markaas .
- Haddii ay hesho Text2 , markaas way soo noqonaysaa “Haa” , haddii kale waxay soo noqonaysaa “Maya” .
- Ugu dambayntii, waxaanu hawsha ku soo gebagebaynaynaa xariiqda Dhammaadka shaqada > Doodda 1aad ee Shaqada dhexe uma baahna inay noqoto xadhig had iyo jeer. Waxay noqon kartaa xadhig , lambar , ama xitaa boolean qiimaha.
- laakin 2aad iyo 3aad dooduhu waa inay ahaadaan lambaro . Waxay noqon karaan tirooyin ama jajab laakiin waa inay ahaadaan lambaro . Haddii ay yihiin jajab , ka dibna Midfunction waxa ay u rogi doontaa inta ugu dhow integers . > 30>