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 Жана Target.Row = 1 жана Target.Column = 2 болсо, анда 'Эгер B1 уячасы тандалган болсо, анда төмөнкү MsgBox "Сизде бар B1" уячасын тандады" End If End Sub

Таштап Жооп