Dhacdooyinka Excel

Ereyga "Dhacdada Excel»waxaa loo istcimaalaa in lagu tilmaamo ficilada qaar ee uu isticmaalo isticmaaluhu gudaha Excel. Tusaale ahaan, marka isticmaaluhu beddelo xaashida buug-shaqeedka, tani waa dhacdo. Gelida xogta unugga ama kaydinta buug-shaqeedka sidoo kale waa dhacdooyin Excel.

Dhacdooyinka waxaa lala xiriirin karaa xaashida shaqada ee Excel, jaantusyada, buug-shaqeedka, ama si toos ah codsiga Excel laftiisa. Barnaamij-bixiyeyaashu waxay samayn karaan koodka VBA kaas oo si toos ah loo fulin doono marka ay dhacdo dhacdo.

Tusaale ahaan, si loo helo macro mar kasta oo isticmaaluhu u beddelo xaashi shaqo ee buug-shaqeedka Excel, waxaad abuuri lahayd code VBA oo socon doona mar kasta oo ay dhacdo dhacdo. Sheet Dhaqdhaqaaq buugga shaqada.

Oo haddii aad rabto in makrodu uu shaqeeyo mar kasta oo aad tagto warqad shaqo oo gaar ah (tusaale ahaan, Xaashi1), markaas koodka VBA waa in lala xiriiriyaa dhacdada Guddi xaashidan.

Koodhka VBA ee loogu talagalay in lagu qabto dhacdooyinka Excel waa in lagu dhejiyaa xaashida shaqada ama shayga shaqada ee ku habboon daaqadda VBA (tafatiraha waxaa lagu furi karaa adigoo gujinaya Alt + F11). Tusaale ahaan, koodka la fulinayo mar kasta oo dhacdo gaar ahi ka dhacdo heerka xaashida shaqada waa in lagu dhejiyaa daaqada koodka xaashida shaqada. Tan waxaa lagu muujiyay sawirka:

Tifaftiraha Visual Basic, waxaad ku arki kartaa dhammaan dhacdooyinka Excel ee laga heli karo buugga shaqada, xaashida shaqada, ama heerka jaantuska. Fur daaqadda koodka shayga la doortay oo ka dooro nooca shayga liiska hoos-u-dhaca bidix ee sare ee daaqadda. Liiska hoos-u-dhaca midig ee sare ee daaqadda ayaa tusi doona dhacdooyinka loo qeexay shaygan. Sawirka hoose wuxuu muujinayaa liiska dhacdooyinka la xidhiidha xaashida shaqada ee Excel:

Dhacdooyinka Excel

Guji dhacdada aad rabto ee ku taal liiska hoos-u-hoosaadka midig, oo habraaca ayaa si toos ah loo gelin doonaa daaqadda koodka shaygan Sub. madaxa habraaca Sub Excel wuxuu si toos ah u geliyaa doodaha loo baahan yahay (haddii ay jiraan). Waxa hadhay oo dhan waa in lagu daro koodhka VBA si loo go'aamiyo ficilada habraaca ay tahay inay sameeyaan marka dhacdada la doonayo la ogaado.

Tusaale

Tusaalaha soo socda, mar kasta oo unug la doorto B1 xaashida shaqada Xaashi1 sanduuqa fariinta ayaa soo muuqda.

Si loo sameeyo falkan, waxaan u baahanahay inaan isticmaalno dhacdada xaashida shaqada Xulashada_Beddel, taasoo dhacda mar kasta oo xulashada unug ama unugyo kala duwan ay isbeddelaan. Shaqada Xulashada_Beddel qaata dood ahaan Target shay -. Sidan ayaanu ku garanaynaa tirada unugyada la doortay.

Event Xulashada_Beddel ku dhacaa doorasho kasta oo cusub. Laakin waxaan u baahanahay in la fuliyo ficilada la sameeyo kaliya marka unugga la doorto B1. Si tan loo sameeyo, waxaan la socon doonaa dhacdada kaliya inta la cayimay Target. Sida loo hirgeliyay xeerka barnaamijka ee hoos ku qoran:

'Code si loo muujiyo sanduuqa fariinta marka unugga B1 la doorto' xaashida shaqada ee hadda jirta. Warqada shaqada ee hoose ee gaarka ah (ByVal Target As Range) Hubi haddii unugga B1 la doortay Haddi Target.Count = 1 And Target.Row = 1 And Target.Column = 2 Kadib 'Haddii unugga B1 la doorto, ka dib samee MsgBox soo socota la doortay unugga B1" Dhammaadka Haddi Dhamaadka Sub

Leave a Reply