Digwyddiadau yn Excel

Mae'r term "Digwyddiad Excel» yn cael ei ddefnyddio i nodi rhai gweithredoedd a gyflawnir gan y defnyddiwr yn Excel. Er enghraifft, pan fydd defnyddiwr yn newid taflen llyfr gwaith, mae hwn yn ddigwyddiad. Mae rhoi data i mewn i gell neu arbed llyfr gwaith hefyd yn ddigwyddiadau Excel.

Gellir cysylltu digwyddiadau â thaflen waith Excel, â siartiau, llyfr gwaith, neu'n uniongyrchol â'r rhaglen Excel ei hun. Gall rhaglenwyr greu cod VBA a fydd yn cael ei weithredu'n awtomatig pan fydd digwyddiad yn digwydd.

Er enghraifft, i gael rhediad macro bob tro mae'r defnyddiwr yn newid taflen waith mewn llyfr gwaith Excel, byddech chi'n creu cod VBA a fydd yn rhedeg bob tro y bydd y digwyddiad yn digwydd Actifadu Taflen llyfr gwaith.

Ac os ydych chi am i'r macro redeg bob tro y byddwch chi'n mynd i daflen waith benodol (er enghraifft, Sheet1), yna mae'n rhaid i'r cod VBA fod yn gysylltiedig â'r digwyddiad activate ar gyfer y daflen hon.

Rhaid gosod y cod VBA a fwriedir i drin digwyddiadau Excel yn y daflen waith briodol neu wrthrych y llyfr gwaith yn ffenestr golygydd VBA (gellir agor y golygydd trwy glicio Alt + F11). Er enghraifft, dylid gosod cod y dylid ei weithredu bob tro y bydd digwyddiad penodol ar lefel y daflen waith yn y ffenestr cod ar gyfer y daflen waith honno. Dangosir hyn yn y ffigur:

Yn y golygydd Visual Basic, gallwch weld y set o holl ddigwyddiadau Excel sydd ar gael ar lefel y llyfr gwaith, y daflen waith, neu'r siart. Agorwch y ffenestr cod ar gyfer y gwrthrych a ddewiswyd a dewiswch y math o wrthrych o'r gwymplen chwith ar frig y ffenestr. Bydd y gwymplen dde ar frig y ffenestr yn dangos y digwyddiadau a ddiffinnir ar gyfer y gwrthrych hwn. Mae'r ffigur isod yn dangos rhestr o ddigwyddiadau sy'n gysylltiedig â thaflen waith Excel:

Digwyddiadau yn Excel

Cliciwch ar y digwyddiad a ddymunir yn y gwymplen dde, a bydd gweithdrefn yn cael ei mewnosod yn awtomatig i ffenestr cod y gwrthrych hwn is. ar ben y weithdrefn is Mae Excel yn mewnosod y dadleuon gofynnol yn awtomatig (os oes rhai). Y cyfan sydd ar ôl yw ychwanegu'r cod VBA i benderfynu pa gamau y dylai'r weithdrefn eu cyflawni pan ganfyddir y digwyddiad a ddymunir.

enghraifft

Yn yr enghraifft ganlynol, bob tro y dewisir cell B1 ar y daflen waith Sheet1 mae blwch neges yn ymddangos.

I gyflawni'r weithred hon, mae angen i ni ddefnyddio'r digwyddiad taflen waith Dewis_Newid, sy'n digwydd bob tro y mae dewis cell neu ystod o gelloedd yn newid. Swyddogaeth Dewis_Newid yn derbyn fel dadl Targed gwrthrych -. Dyma sut rydyn ni'n gwybod pa ystod o gelloedd a ddewiswyd.

Digwyddiad Dewis_Newid yn digwydd gydag unrhyw ddetholiad newydd. Ond dim ond pan fydd y gell yn cael ei dewis y mae angen i'r set o gamau gael eu gweithredu B1. I wneud hyn, byddwn yn olrhain y digwyddiad yn yr ystod benodol yn unig Targed. Sut mae'n cael ei weithredu yn y cod rhaglen a ddangosir isod:

'Cod i ddangos blwch neges pan ddewisir cell B1' ar y daflen waith gyfredol. Is-daflen Waith Breifat_SelectionChange(ByVal Target As Range) 'Gwiriwch a yw cell B1 wedi'i dewis Os yw Target.Count = 1 A Target.Row = 1 A Target.Column = 2 Yna 'Os dewisir cell B1, yna gwnewch y MsgBox canlynol "Mae gennych chi dewis cell B1" Diwedd Os Diwedd Is

Gadael ymateb