Shaxda tusmada
Fulinta VBA waa habka ugu waxtarka badan, ugu dhaqsiyaha badan, uguna badbaadsan ee lagu socodsiiyo hawl kasta oo Excel ah. Maqaalkan, waxaan ku tusi doonaa sida loo helo xargaha qaar ka mid ah xarig kale oo la bixiyay iyadoo la adeegsanayo VBA gudaha Excel.
>> Soo deji Template Practice >
> Adiga halkan kala soo bixi kartaa hab-dhaqanka bilaashka ah ee Excel.VBA si aad uga hesho String.xlsm >
> InStr Function5>Microsoft Excel waxa ay leedahay shaqo ku dhex dhisan oo la yiraahdo Function InStr si loo helo booska xadhkaha gaarka ah ee xargaha la bixiyay.
Generic Syntax:
> InStr([start], string1, string2, [compare])
>Halkan,> > Doodaha > > Waa Loo Baahan Yahay/ Ikhtiyaar. 2> > Qeexitaan > >> > >bilaaban > > Ikhtiyaar Boogga bilawga raadinta. - >
- Sida caadiga ah, InStr shaqadu waxay ku xisaabisaa booska jilaha iyadoo laga tirinayo 1, ee maaha booska bilowga. Markaa, waad ka tagi kartaa meel banaan haddii aad rabto Xadhiga lagu dhex raadinayo, Xadhkaha Koowaad
- vbBinaryCompare -> sameeyaa isbarbardhigga binary, soo celinta qiimaha 0
- vbTextCompare -> sameeyaa isbarbardhigga qoraalka, soo celinta qiimaha 1
- vbDatabaseCompare -> Wuxuu sameeyaa isbarbardhigga xogta, soo celinta qiimaha 2 >
Sida caadiga ah, InStr waxay qaadataa vbBinaryCompare sida isbarbardhigga dooda.
20> > 8 Tusaalayaal Fudud oo lagu Helo Meel Xadhkaha Gaarka ah ee Xadhiga La Siiyey Isticmaalka VBAAan aragno tusaalooyin fudud si aan u helno boosaska xargaha qaarkood VBA .
1. VBA si ay u Helaan Booska qoraalka ee Xadhiga > booska qoraalka ee xargaha >> - Riix Alt + F11 kumbuyuutarkaaga ama tag tab Developer -> Visual Basic si loo furo Visual Basic Editor .
>
>
> > 3> 16>> Daaqada koodka soo-boodka ah, ee ka soo baxa menu-ka , guji Geli -> Module .
- Hadda gudaha daaqadda koodka, ku qor barnaamij fudud InStr gudaha VBA Sub Habka (hoos eeg). >
6134
>
Koodhkaagu hadda waxa uu diyaar u yahay inuu shaqeeyo kiiboodhkaaga ama bar menu ka dooro Run -> Orod Sub/Form User . Waxa kale oo aad riixi kartaa ikoonka ciyaarta yar ee ku yaala bar-menu-hoosaadka si aad u socodsiiso makro. > > >
> Waxaad arki sanduuqa fariinta soo booda ayaa ku siin doona lambarku dhawaaqida booska ee qoraalka aad rabtay inaad hubiso. > Sharaxaad: >Xadhigayaga aasaasiga ah, >Farxadda waa doorasho " waa jumlad xaraf ah oo ka kooban 21 (meel bannaan) waxaana rabnay in aan helno booska qoraalka " >doorashada " ee xarafkaas. Qoraalka " doorashada " wuxuu ka bilaabmay booska 16aad ee xargaha aasaasiga ah, markaa waxaan helnay lambar 16 sida soosaarkayada sanduuqa fariinta.
22> 2. VBA si ay qoraal uga hesho meel gaar ah oo ku taal String > >Hadda aynu ogaano waxa dhici kara haddii aan rabno inaan booska ka helno tiro cayiman. >>>>>>Si la mid ah sida ka hor, ka fur Visual Basic Editor ka Developer tab iyo Geli a Module gudaha daaqadda koodka.2864
- >>
- Marka xigta, Run koodka >
>Sharax: >
Sida aan horeba u ogaanay (laga bilaabo wejiga 1aad) in qoraalka “ door ” uu ka bilaabmay booska 16 , markaa waxaanu dhex galnay laba “ doorashada > » ee xargaha hoose oo dhig 17 sidii annaga oo kaleHalbeegga 1aad si aad uga gudubto kan ugu horreeya " > 29>doorashada > ". Markaa, waxaanu Runaynaa makro-ka sare waxa aanu na tusay booska lambarka 27 oo ah lambarka booska labaad “ doorashada ” ee xadhigga la siiyay.
3. VBA si ay u Helaan Qoraal leh Shaqada InStr ee Case-inStr ee Xadhkaha
> Laga bilaabo hordhaca InStr shaqada waxaad hore u ogeyd in si caadi ah, InStr waa arrin xasaasi ah. Aan ku soo qaadanno tusaale.Fiiri VBA koodka soo socda, halkaas oo aan rabnay inaan ka helno booska ereyga “ > 29>Doorashada " oo leh caasimad "C" ee xarriiqda " Farxaddu waa doorasho > 2>" halkaasoo doorashada lagu qoray yar "c"
- >
- > Orod koodka oo hel 0 oo ah wax-soo-saarkeenna.
>
Taasi waa sababta oo ah InStr waxay ula dhaqantaa caasimadda “C” iyo yar “c” si kala duwan. Markaa waxay raadisay ereyga “ Doorashada > ee xadhigga ku jira, wax u dhigmana ma helin, markaas ayay soo noqotay 0 .
- >
- Si aad u samayso InStr shaqaynta kiis-aan dareen lahayn , dhig doodda barbardhiga vbTextCompare (hoos eeg). > 19>
9617
35>
- Orod code.
Waxaad heli doontaa mawqifka qoraalka laga bilaabo xargaha, haddii qoraalka uu ku qoran yahay xarfo waaweyn ama xarfo yaryar .
> 1> 4. VBA si loo helo qoraalka Xuquuqda Xarafka
Ilaa hadda InStr shaqada waxay na siinaysay booska dhanka bidix ee xadhigga. Laakiin ka waran haddii aad rabto inaad ka hesho booska qoraalka dhinaca midig ee xadhigga
InStrRev Function waxay ka raadinaysaa midig. Shaqada InStrRev waxay u shaqeysaa si la mid ah shaqada InStr waxayna kuu heli doontaa booska qoraalka ee dhinaca midig ee xargaha.
0>Fiiri tusaalooyinka soo socda si aad u fahanto faraqa u dhexeeya. >- >>>>
- Haddii aan ku wadno koodhkan soo socda oo leh InStr shaqaynta markaa, >
waxa ay ina siinaysaa booska ( 16 ) ee qoraalka hore “ >door >
3>- >>
- Laakiin haddii aan isla koodka ku wadno InStrRev Shaqada markaa, >
> >
> waxay na siinaysaa booska ( 27 ) ee qoraalka u dambeeya “ > 29>doorashada “. >- >>>
- Rad Ku Xiga Isticmaalka VBA-da Excel (2 Tusaalayaal) >
- > Sida Loo Helo loona Bedelo Isticmaalka VBA (11 Siyadood) >
- Raadi isku-dheelitirnaan sax ah Adoo isticmaalaya VBA gudaha Excel (5 Ways) > 19>
- Koobi soo socda koodka VBA daaqada koodka > 19>
5. VBA si ay u Helaan Booska Jile ee Xadhiga >
>Waxa kale oo aad ka heli kartaa booska xarfo gaar ah xadhigga si la mid ah sidaad u heshay qoraalka. >- >
9472
> 3>
- >
- iyo Run makro. 19>
Marka hore “ e ” ee xardhiggayaga la siiyay waalambarka 7 booska.
> 6. VBA si ay u hesho Substring ee Xadhkaha >
>Halkan waxaan ku baran doonaa sida loo helo in xadhiggu ka kooban yahay substring iyo in kale.- >>
- Si la mid ah sidii hore, ka fur Visual Basic Editor ka Developer tab iyo Geli Module gudaha daaqadda koodka >
- Daaqadda koodka, koobi koodka soo socda oo dheji > 19>
4777
Taaga code hadda waa u diyaar in uu shaqeeyo
Haddii xadhiggu ka kooban yahay xuddunta markaas waxaad heli doontaa kulan la helay , haddii kale, way soo noqon doontaa iyada oo aan la helin wax u dhigma. Tusaalahayaga, waxaan rabnay inaan ogaano in xarriiqeena aasaasiga ah " Farxaddu tahay doorashada >" ka kooban yahay ereyga " door >" ama maaha. Sida ay sameyso, waxaan helnaa Natiijo la helay .
> 22> 7. VBA si ay u Helaan Xadhiga Qaybta Unugga >Waxaad ka raadin kartaa qoraal gaar ah oo ka mid ah xadhkaha unugga oo aad soo celiso xadhig gaar ah raadi “ Dr > ” marka ay ciyaartu dhacdo waxay soo noqonaysaa “ Dhakhtar “
- >
- Hoos waa koodka si loo helo natiijada korka laga hadlay, >
2342
- >
- > Run the koodka iyo natiijada ayaa lagu muujiyay hoosta > 19>
- Waxaad wax ka beddeli kartaa makro si waafaqsan baahidaada. Tusaale ahaan, haddii aad rabtosi aad u hesho " Prof. " unug kasta oo xadhig ah, oo aad hesho " Professor " soo noqosho ahaan, ka dibna si fudud u gudbi"<1 Prof. ” oo ah qiimaha halkii uu ka ahaan lahaa “ Dr .” xariiqda 4-aad ee makro iyo “ > Professor ” halkii “ Dhakhtar ” ee sadarka 5aad ee makro, qeex tirada unuggu sida waafaqsan.
- >
8. VBA si ay u Helaan Xarig unug >
>Waxa kale oo aad ka raadin kartaa qoraal gaar ah hal unug oo xadhig ah oo soo celi xadhig gaar ah.- Koobi koodkan soo socda oo ku dheji daaqada koodka>> gudaha Cell B5 oo haddii ay hesho ciyaarta markaas ku soo celisa “ Dhakhtar >” gudaha Cell C5 . > >
- Waxaad wax ka beddeli kartaa makro si waafaqsan baahidaada. Tusaale ahaan, haddii aad rabto in aad ka hesho " Prof. " unug kasta oo xadhig ah, oo aad hesho " Professor " soo noqosho ahaan, dabadeed si fudud ugu gudbi “ >Prof. >” oo ah qiimaha halkii aad ka ahaan lahayd “ Dr .” sadarka 2aad ee makro iyo " >Professor " halkii " Dhakhtar " ee sadarka 3aad ee makro, qeex Nambarka tixraaca unugga si waafaqsan >
> Gabagabo
> > Maqaalkani wuxuu ku tusay sida loo helo qoraallada qaar ee xargaha gudaha Excel iyadoo la adeegsanayo VBA macro. Waxaan rajeynayaa in maqaalkani uu faa'iido badan kuu lahaa. Xor baad u tahay inaad waydiiso su'aalo kasta oo ku saabsanmawduuca.