Excel дээрх үйл явдлууд

Нөхцөл "Excel үйл явдал» нь Excel дээр хэрэглэгчийн гүйцэтгэсэн тодорхой үйлдлүүдийг харуулахад хэрэглэгддэг. Жишээлбэл, хэрэглэгч ажлын дэвтрийн хуудсыг солих үед энэ нь үйл явдал юм. Нүдэнд өгөгдөл оруулах эсвэл ажлын ном хадгалах нь Excel-ийн үйл явдал юм.

Үйл явдлыг Excel-ийн ажлын хуудас, диаграм, ажлын ном эсвэл Excel програмтай шууд холбож болно. Программистууд VBA код үүсгэж болох бөгөөд энэ нь үйл явдал тохиолдоход автоматаар хийгдэх болно.

Жишээлбэл, хэрэглэгч Excel-ийн ажлын дэвтэр дэх ажлын хуудсыг сэлгэх бүрт макро ажиллуулахын тулд үйл явдал тохиолдох бүрт ажиллах VBA кодыг үүсгэх болно. SheetActivate ажлын ном.

Хэрэв та тодорхой ажлын хуудас руу орох бүрт макро ажиллуулахыг хүсвэл (жишээлбэл, Хуудас1), дараа нь VBA код үйл явдалтай холбоотой байх ёстой идэвхжүүлэх энэ хуудасны хувьд.

Excel-ийн үйл явдлуудыг зохицуулах VBA кодыг VBA засварлагчийн цонхонд тохирох ажлын хуудас эсвэл ажлын номын объектод байрлуулах ёстой (засварлагчийг дарж нээх боломжтой) Alt + F11). Жишээлбэл, ажлын хуудасны түвшинд тодорхой үйл явдал тохиолдох бүрт гүйцэтгэх ёстой кодыг тухайн ажлын хуудасны кодын цонхонд байрлуулах ёстой. Үүнийг зурагт үзүүлэв:

Visual Basic засварлагч дээр та ажлын ном, ажлын хуудас эсвэл диаграмын түвшинд байгаа бүх Excel үйл явдлын багцыг харж болно. Сонгосон объектын кодын цонхыг нээж, цонхны дээд талд байрлах зүүн цэснээс объектын төрлийг сонгоно уу. Цонхны дээд талд байрлах баруун унждаг цэс нь энэ объектод тодорхойлсон үйл явдлуудыг харуулах болно. Доорх зурагт Excel-ийн ажлын хуудастай холбоотой үйл явдлын жагсаалтыг харуулав.

Excel дээрх үйл явдлууд

Баруун унадаг цэснээс хүссэн үйл явдал дээр дарахад энэ объектын код цонхонд процедур автоматаар оруулах болно. дэд. процедурын эхэнд дэд 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 нүдийг сонгосон

хариу үлдээх