Իրադարձություններ Excel-ում

»ՏերմինըExcel միջոցառում» օգտագործվում է Excel-ում օգտագործողի կատարած որոշակի գործողություններ նշելու համար: Օրինակ, երբ օգտատերը փոխում է աշխատանքային գրքի թերթիկը, սա իրադարձություն է: Բջջում տվյալների մուտքագրումը կամ աշխատանքային գրքույկի պահպանումը նույնպես Excel-ի իրադարձություններ են:

Իրադարձությունները կարող են կապված լինել Excel-ի աշխատաթերթի, գծապատկերների, աշխատանքային գրքի կամ ուղղակիորեն հենց Excel հավելվածի հետ: Ծրագրավորողները կարող են ստեղծել VBA կոդ, որը կկատարվի ավտոմատ կերպով, երբ իրադարձություն տեղի ունենա:

Օրինակ, որպեսզի մակրո գործարկվի ամեն անգամ, երբ օգտատերը փոխում է աշխատանքային թերթիկը Excel-ի աշխատանքային գրքում, դուք պետք է ստեղծեք VBA կոդ, որը կաշխատի ամեն անգամ, երբ իրադարձությունը տեղի ունենա: SheetActivate աշխատանքային գրքույկ

Եվ եթե ցանկանում եք, որ մակրոն գործարկվի ամեն անգամ, երբ գնում եք կոնկրետ աշխատաթերթ (օրինակ. Sheet1), ապա VBA կոդը պետք է կապված լինի իրադարձության հետ ակտիվացնել այս թերթիկի համար:

Excel-ի իրադարձությունները կարգավորելու համար նախատեսված VBA կոդը պետք է տեղադրվի VBA խմբագրի պատուհանի համապատասխան աշխատաթերթում կամ աշխատանքային գրքի օբյեկտում (խմբագիրը կարող է բացվել՝ սեղմելով Alt + F11) Օրինակ, կոդը, որը պետք է կատարվի ամեն անգամ, երբ որոշակի իրադարձություն տեղի է ունենում աշխատաթերթի մակարդակում, պետք է տեղադրվի այդ աշխատաթերթի կոդի պատուհանում: Սա ցույց է տրված նկարում.

Visual Basic-ի խմբագրում կարող եք դիտել Excel-ի բոլոր իրադարձությունների հավաքածուն, որոնք հասանելի են աշխատանքային գրքում, աշխատաթերթում կամ գծապատկերի մակարդակում: Բացեք ընտրված օբյեկտի կոդի պատուհանը և ընտրեք օբյեկտի տեսակը պատուհանի վերևի ձախ բացվող ընտրացանկից: Պատուհանի վերևի աջ բացվող ընտրացանկը ցույց կտա այս օբյեկտի համար սահմանված իրադարձությունները: Ստորև բերված նկարը ցույց է տալիս Excel-ի աշխատաթերթի հետ կապված իրադարձությունների ցանկը.

Իրադարձություններ Excel-ում

Սեղմեք ցանկալի իրադարձության վրա աջ բացվող մենյուում, և ընթացակարգը ավտոմատ կերպով կտեղադրվի այս օբյեկտի կոդի պատուհանում: Sub. ընթացակարգի գլխում Sub Excel-ը ավտոմատ կերպով տեղադրում է անհրաժեշտ փաստարկները (եթե այդպիսիք կան): Մնում է միայն ավելացնել VBA կոդը՝ որոշելու համար, թե ինչ գործողություններ պետք է կատարի ընթացակարգը, երբ հայտնաբերվի ցանկալի իրադարձությունը:

Օրինակ

Հետևյալ օրինակում ամեն անգամ ընտրվում է բջիջ B1 աշխատանքային թերթիկի վրա Sheet1 հայտնվում է հաղորդագրության տուփ:

Այս գործողությունը կատարելու համար մենք պետք է օգտագործենք աշխատանքային թերթիկի իրադարձությունը Ընտրություն_Փոփոխություն, որը տեղի է ունենում ամեն անգամ, երբ բջջի կամ բջիջների տիրույթի ընտրությունը փոխվում է: Գործառույթ Ընտրություն_Փոփոխություն ստանում է որպես փաստարկ թիրախ օբյեկտ -. Այսպես մենք գիտենք, թե որ բջիջների տիրույթն է ընտրվել։

իրադարձություն Ընտրություն_Փոփոխություն տեղի է ունենում ցանկացած նոր ընտրությամբ: Բայց մեզ անհրաժեշտ է, որ գործողությունների շարքը կատարվի միայն այն ժամանակ, երբ ընտրված է բջիջը B1. Դա անելու համար մենք կհետևենք իրադարձությանը միայն նշված տիրույթում թիրախ. Ինչպես է այն իրականացվում ստորև ներկայացված ծրագրի կոդում.

«Կոդ՝ հաղորդագրության տուփը ցուցադրելու համար, երբ ընտրված է B1 բջիջը» ընթացիկ աշխատաթերթում: Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Ստուգեք, արդյոք ընտրված է B1 բջիջը, եթե Target.Count = 1 And Target.Row = 1 And Target.Column = 2 Ապա «Եթե ընտրված է բջիջը B1, ապա կատարեք հետևյալ MsgBox «Դուք ունեք ընտրել է B1 բջիջ, «End If End Sub

Թողնել գրառում