Matukio katika Excel

neno "Tukio la Excel»hutumiwa kuonyesha vitendo fulani vinavyofanywa na mtumiaji katika Excel. Kwa mfano, wakati mtumiaji anabadilisha karatasi ya kitabu cha kazi, hili ni tukio. Kuingiza data kwenye kisanduku au kuhifadhi kitabu cha kazi pia ni matukio ya Excel.

Matukio yanaweza kuunganishwa kwenye lahakazi ya Excel, kwa chati, kitabu cha kazi, au moja kwa moja kwenye programu yenyewe ya Excel. Watayarishaji programu wanaweza kuunda msimbo wa VBA ambao utatekelezwa kiotomatiki tukio linapotokea.

Kwa mfano, kuwa na uendeshaji wa jumla kila wakati mtumiaji anabadilisha laha ya kazi kwenye kitabu cha kazi cha Excel, ungeunda msimbo wa VBA ambao utafanya kazi kila tukio linapotokea. LahaAmilisha kitabu cha kazi.

Na ikiwa unataka macro iendeshe kila wakati unapoenda kwenye laha maalum ya kazi (kwa mfano, Sheet1), basi msimbo wa VBA lazima uhusishwe na tukio hilo kuamsha kwa karatasi hii.

Msimbo wa VBA unaokusudiwa kushughulikia matukio ya Excel lazima iwekwe kwenye karatasi inayofaa au kitu cha kitabu cha kazi kwenye dirisha la mhariri wa VBA (mhariri anaweza kufunguliwa kwa kubofya. Alt + F11) Kwa mfano, msimbo ambao unapaswa kutekelezwa kila wakati tukio fulani linapotokea kwenye kiwango cha lahakazi unapaswa kuwekwa kwenye dirisha la msimbo la laha hiyo ya kazi. Hii inaonyeshwa kwenye takwimu:

Katika kihariri cha Visual Basic, unaweza kuona seti ya matukio yote ya Excel yanayopatikana kwenye kitabu cha kazi, lahakazi, au kiwango cha chati. Fungua kidirisha cha msimbo kwa kitu kilichochaguliwa na uchague aina ya kitu kutoka kwa menyu kunjuzi ya kushoto iliyo juu ya dirisha. Menyu ya kunjuzi ya kulia iliyo juu ya dirisha itaonyesha matukio yaliyofafanuliwa kwa kitu hiki. Kielelezo hapa chini kinaonyesha orodha ya matukio yanayohusiana na karatasi ya Excel:

Matukio katika Excel

Bofya kwenye tukio linalohitajika kwenye menyu ya kunjuzi ya kulia, na utaratibu utaingizwa kiotomatiki kwenye kidirisha cha msimbo wa kitu hiki. Chini. mkuu wa utaratibu Chini Excel huingiza kiotomati hoja zinazohitajika (ikiwa zipo). Kilichobaki ni kuongeza msimbo wa VBA ili kubaini ni hatua gani utaratibu unapaswa kufanya wakati tukio linalohitajika limegunduliwa.

mfano

Katika mfano ufuatao, kila wakati seli inachaguliwa B1 kwenye karatasi Sheet1 sanduku la ujumbe linaonekana.

Ili kutekeleza kitendo hiki, tunahitaji kutumia tukio la karatasi Selection_Change, ambayo hutokea kila wakati uteuzi wa seli au safu ya seli hubadilika. Kazi Selection_Change inapokea kama hoja Lengo kitu -. Hivi ndivyo tunavyojua ni safu gani ya seli zilizochaguliwa.

tukio Selection_Change hutokea na uteuzi wowote mpya. Lakini tunahitaji seti ya vitendo kutekelezwa tu wakati seli imechaguliwa B1. Ili kufanya hivyo, tutafuatilia tukio tu katika safu maalum Lengo. Jinsi inavyotekelezwa katika nambari ya programu iliyoonyeshwa hapa chini:

'Msimbo wa kuonyesha kisanduku cha ujumbe wakati seli B1 imechaguliwa' kwenye lahakazi ya sasa. Laha Ndogo ya Kazi_SelectionChange (ByVal Target Kama Masafa) 'Angalia kama kisanduku B1 kimechaguliwa Kama Target.Count = 1 Na Target.Row = 1 Na Target.Safuwima = 2 Kisha 'Ikiwa seli B1 imechaguliwa, basi fanya MsgBox ifuatayo "Una alichagua seli B1" End If End Sub

Acha Reply