Падзеі ў excel

Тэрмін "Падзея ў excel» выкарыстоўваецца для абазначэння пэўных дзеянняў, якія выконваюцца карыстальнікам у Excel. Напрыклад, калі карыстальнік пераключае аркуш працоўнай кнігі, гэта падзея. Увод дадзеных у вочка або захаванне працоўнай кнігі таксама з'яўляюцца падзеямі Excel.

Падзеі можна звязаць з працоўным аркушам Excel, дыяграмамі, кнігай або непасрэдна з самім дадаткам Excel. Праграмісты могуць ствараць код VBA, які будзе аўтаматычна выконвацца пры ўзнікненні падзеі.

Напрыклад, каб макрас запускаўся кожны раз, калі карыстальнік пераключае аркуш у кнізе Excel, трэба стварыць код VBA, які будзе запускацца кожны раз, калі адбываецца падзея SheetActivate працоўная кніжка.

І калі вы хочаце, каб макрас запускаўся кожны раз, калі вы пераходзіце да пэўнага ліста (напрыклад, Sheet1), тады код VBA павінен быць звязаны з падзеяй Актываваць для гэтага ліста.

Код VBA, прызначаны для апрацоўкі падзей Excel, павінен быць змешчаны ў адпаведны працоўны ліст або аб'ект працоўнай кнігі ў акне рэдактара 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 If Target.Count = 1 And Target.Row = 1 And Target.Column = 2 Then 'Калі ячэйка B1 выбрана, зрабіце наступнае MsgBox "У вас ёсць вылучыў ячэйку B1" End If End Sub

Пакінуць каментар