Kajadian di Excel

Syaratna "acara Excel» dipaké pikeun nunjukkeun tindakan nu tangtu anu dilakukeun ku pamaké dina Excel. Salaku conto, nalika pangguna ngagentos lambaran buku kerja, ieu mangrupikeun acara. Ngasupkeun data kana sél atawa nyimpen workbook oge acara Excel.

Kajadian tiasa dikaitkeun kana lembar kerja Excel, ka bagan, buku kerja, atanapi langsung ka aplikasi Excel sorangan. Programer tiasa ngadamel kode VBA anu bakal dieksekusi sacara otomatis nalika aya kajadian.

Salaku conto, pikeun ngajalankeun makro unggal waktos pangguna ngalihkeun lembar kerja dina buku kerja Excel, anjeun bakal nyiptakeun kode VBA anu bakal dijalankeun unggal waktos kajadian lumangsung. SheetActivate buku pagawean.

Sareng upami anjeun hoyong makro dijalankeun unggal waktos anjeun muka lembar kerja khusus (contona, Lambaran1), mangka kode VBA kudu pakait jeung acara Aktipkeun pikeun lambaran ieu.

Kodeu VBA anu dimaksud pikeun nanganan acara Excel kedah disimpen dina lembar kerja atanapi obyék buku kerja anu cocog dina jandela editor VBA (éditor tiasa dibuka ku ngaklik Alt + F11). Contona, kode nu kudu dieksekusi unggal waktu kajadian nu tangtu lumangsung dina tingkat LKS kudu disimpen dina jandela kode pikeun LKS éta. Ieu ditémbongkeun dina gambar:

Dina pangropéa Visual Basic, anjeun tiasa ningali set sadaya acara Excel anu sayogi dina buku kerja, lembar kerja, atanapi tingkat bagan. Buka jandela kode pikeun obyék anu dipilih sareng pilih jinis obyék tina menu turun-handap kénca di luhur jandela. Menu turun-handap katuhu di luhur jandela bakal mintonkeun kajadian nu ditetepkeun pikeun objék ieu. Gambar di handap ieu nunjukkeun daptar acara anu aya hubunganana sareng lembar kerja Excel:

Kajadian di Excel

Klik dina acara nu dipikahoyong dina menu turun-handap katuhu, sarta prosedur bakal otomatis diselapkeun kana jandela kode pikeun objék ieu. sub. dina sirah tina prosedur sub Excel otomatis nyelapkeun argumen anu diperyogikeun (upami aya). Kabéh anu tetep nyaéta pikeun nambahkeun kodeu VBA pikeun nangtukeun naon lampah prosedur kudu nedunan lamun acara nu dipikahoyong dideteksi.

conto

Dina conto di handap ieu, unggal waktos sél dipilih B1 dina lembar kerja Lambaran1 kotak pesen nembongan.

Pikeun ngalakukeun tindakan ieu, urang kedah nganggo acara lembar kerja Selection_Robah, nu lumangsung unggal waktu pilihan sél atawa rentang sél robah. Fungsi Selection_Robah narima salaku argumen tujuan barang -. Ieu kumaha urang terang rentang sél mana anu dipilih.

kajadian Selection_Robah lumangsung kalawan sagala pilihan anyar. Tapi urang peryogi sakumpulan tindakan pikeun dieksekusi ngan nalika sél dipilih B1. Jang ngalampahkeun ieu, urang bakal ngalacak acara ngan dina rentang dieusian tujuan. Kumaha éta dilaksanakeun dina kode program anu dipidangkeun di handap ieu:

'Kode pikeun nembongkeun kotak pesen nalika sél B1 dipilih' dina lembar kerja ayeuna. Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'Parios upami sél B1 dipilih Upami Target.Count = 1 Sareng Target.Row = 1 Sareng Target.Column = 2 Teras 'Upami sél B1 dipilih, teras lakukeun MsgBox di handap ieu "Anjeun gaduh milih sél B1" End If End Sub

Leave a Reply