Mga kaganapan sa Excel

Ang terminong "Excel na kaganapan» ay ginagamit upang isaad ang ilang mga aksyon na ginawa ng user sa Excel. Halimbawa, kapag ang isang user ay nagpalit ng isang workbook sheet, ito ay isang kaganapan. Ang pagpasok ng data sa isang cell o pag-save ng isang workbook ay mga Excel event din.

Maaaring i-link ang mga kaganapan sa isang Excel worksheet, sa mga chart, isang workbook, o direkta sa Excel application mismo. Ang mga programmer ay maaaring lumikha ng VBA code na awtomatikong isasagawa kapag naganap ang isang kaganapan.

Halimbawa, para magkaroon ng macro run sa tuwing magpapalipat ang user ng worksheet sa isang Excel workbook, gagawa ka ng VBA code na tatakbo sa tuwing magaganap ang event. SheetActivate workbook.

At kung gusto mong tumakbo ang macro sa tuwing pupunta ka sa isang partikular na worksheet (halimbawa, Sheet1), kung gayon ang VBA code ay dapat na nauugnay sa kaganapan Aktibahin para sa sheet na ito.

Ang VBA code na inilaan upang pangasiwaan ang mga kaganapan sa Excel ay dapat na ilagay sa naaangkop na worksheet o workbook object sa VBA editor window (ang editor ay maaaring buksan sa pamamagitan ng pag-click Alt + F11). Halimbawa, dapat ilagay sa window ng code para sa worksheet na iyon ang code na dapat isagawa sa tuwing may mangyayaring partikular na kaganapan sa antas ng worksheet. Ito ay ipinapakita sa figure:

Sa editor ng Visual Basic, maaari mong tingnan ang hanay ng lahat ng mga kaganapan sa Excel na magagamit sa antas ng workbook, worksheet, o chart. Buksan ang window ng code para sa napiling bagay at piliin ang uri ng bagay mula sa kaliwang drop-down na menu sa tuktok ng window. Ipapakita ng kanang drop-down na menu sa tuktok ng window ang mga kaganapang tinukoy para sa bagay na ito. Ang figure sa ibaba ay nagpapakita ng isang listahan ng mga kaganapan na nauugnay sa isang Excel worksheet:

Mga kaganapan sa Excel

Mag-click sa nais na kaganapan sa kanang drop-down na menu, at ang isang pamamaraan ay awtomatikong ipapasok sa window ng code para sa bagay na ito sub. sa ulo ng pamamaraan sub Awtomatikong ipinapasok ng Excel ang mga kinakailangang argumento (kung mayroon man). Ang natitira na lang ay idagdag ang VBA code upang matukoy kung anong mga aksyon ang dapat gawin ng pamamaraan kapag nakita ang gustong kaganapan.

halimbawa

Sa sumusunod na halimbawa, sa bawat oras na pipiliin ang isang cell B1 sa worksheet Sheet1 may lalabas na message box.

Upang maisagawa ang pagkilos na ito, kailangan nating gamitin ang kaganapan sa worksheet Selection_Change, na nangyayari sa tuwing nagbabago ang pagpili ng isang cell o hanay ng mga cell. Function Selection_Change natatanggap bilang argumento Target bagay -. Ito ay kung paano namin malalaman kung aling hanay ng mga cell ang napili.

pangyayari Selection_Change nangyayari sa anumang bagong pagpili. Ngunit kailangan namin ang hanay ng mga aksyon na isasagawa lamang kapag napili ang cell B1. Upang gawin ito, susubaybayan lang namin ang kaganapan sa tinukoy na hanay Target. Paano ito ipinatupad sa code ng programa na ipinapakita sa ibaba:

'Code para magpakita ng message box kapag pinili ang cell B1' sa kasalukuyang worksheet. Pribadong Sub Worksheet_SelectionChange(ByVal Target Bilang Saklaw) 'Tingnan kung pinili ang cell B1 Kung Target.Count = 1 At Target.Row = 1 At Target.Column = 2 Pagkatapos 'Kung napili ang cell B1, pagkatapos ay gawin ang sumusunod na MsgBox "Mayroon kang pumili ng cell B1" End If End Sub

Mag-iwan ng Sagot