Excel бағдарламасындағы оқиғалар

Термин »Excel оқиғасы» Excel бағдарламасында пайдаланушы орындайтын белгілі әрекеттерді көрсету үшін пайдаланылады. Мысалы, пайдаланушы жұмыс кітабының парағын ауыстырғанда, бұл оқиға. Ұяшыққа деректерді енгізу немесе жұмыс кітабын сақтау да Excel оқиғалары болып табылады.

Оқиғаларды Excel жұмыс парағымен, диаграммалармен, жұмыс кітабымен немесе тікелей Excel бағдарламасының өзіне байланыстыруға болады. Бағдарламашылар оқиға орын алған кезде автоматты түрде орындалатын VBA кодын жасай алады.

Мысалы, пайдаланушы Excel жұмыс кітабындағы жұмыс парағын ауыстырған сайын макросты іске қосу үшін оқиға орын алған сайын іске қосылатын VBA кодын жасайсыз. SheetActivate жұмыс кітабы.

Ал макростың белгілі бір жұмыс парағына өткен сайын іске қосылуын қаласаңыз (мысалы, Парақ1), онда VBA коды оқиғамен байланысты болуы керек іске қосыңыз осы парақ үшін.

Excel оқиғаларын өңдеуге арналған VBA коды VBA өңдегішінің терезесіндегі сәйкес жұмыс парағына немесе жұмыс кітабы нысанына орналастырылуы керек (редакторды басу арқылы ашуға болады) Alt + F11). Мысалы, жұмыс парағы деңгейінде белгілі бір оқиға орын алған сайын орындалуы керек код сол жұмыс парағының код терезесінде орналастырылуы керек. Бұл суретте көрсетілген:

Visual Basic өңдегішінде жұмыс кітабында, жұмыс парағында немесе диаграмма деңгейінде қол жетімді барлық Excel оқиғаларының жиынын көруге болады. Таңдалған нысан үшін код терезесін ашыңыз және терезенің жоғарғы жағындағы сол жақ ашылмалы мәзірден нысан түрін таңдаңыз. Терезенің жоғарғы жағындағы оң жақ ашылмалы мәзір осы нысан үшін анықталған оқиғаларды көрсетеді. Төмендегі суретте Excel жұмыс парағымен байланысты оқиғалар тізімі көрсетілген:

Excel бағдарламасындағы оқиғалар

Оң жақ ашылмалы мәзірде қажетті оқиғаны нұқыңыз және процедура осы нысан үшін код терезесіне автоматты түрде енгізіледі Sub. процедураның басында Sub Excel қажетті аргументтерді (бар болса) автоматты түрде кірістіреді. Қажетті оқиға анықталған кезде процедураның қандай әрекеттерді орындау керектігін анықтау үшін VBA кодын қосу ғана қалады.

мысал

Келесі мысалда ұяшық таңдалған сайын B1 жұмыс парағында Парақ1 хабар терезесі пайда болады.

Бұл әрекетті орындау үшін бізге жұмыс парағы оқиғасын пайдалану керек Таңдау_Өзгертуұяшықты таңдау немесе ұяшықтар ауқымы өзгерген сайын пайда болады. Функция Таңдау_Өзгерту дәлел ретінде қабылдайды нысана зат -. Осылайша біз ұяшықтардың қай ауқымы таңдалғанын білеміз.

оқиға Таңдау_Өзгерту кез келген жаңа таңдау кезінде орын алады. Бірақ бізге ұяшық таңдалғанда ғана орындалатын әрекеттер жиынтығы қажет 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

пікір қалдыру