ព្រឹត្តិការណ៍នៅក្នុង Excel

ពាក្យថា "ព្រឹត្តិការណ៍ Excel» ត្រូវ​បាន​ប្រើ​ដើម្បី​បង្ហាញ​សកម្មភាព​ជាក់លាក់​ដែល​បាន​អនុវត្ត​ដោយ​អ្នក​ប្រើ​ក្នុង Excel ។ ឧទាហរណ៍ នៅពេលអ្នកប្រើប្រាស់ប្តូរសន្លឹកសៀវភៅការងារ នោះជាព្រឹត្តិការណ៍មួយ។ ការបញ្ចូលទិន្នន័យទៅក្នុងក្រឡា ឬរក្សាទុកសៀវភៅការងារក៏ជាព្រឹត្តិការណ៍ Excel ផងដែរ។

ព្រឹត្តិការណ៍អាចត្រូវបានភ្ជាប់ទៅសន្លឹកកិច្ចការ Excel ទៅតារាង សៀវភៅការងារ ឬដោយផ្ទាល់ទៅកម្មវិធី Excel ខ្លួនឯង។ អ្នកសរសេរកម្មវិធីអាចបង្កើតកូដ VBA ដែលនឹងត្រូវបានប្រតិបត្តិដោយស្វ័យប្រវត្តិនៅពេលព្រឹត្តិការណ៍កើតឡើង។

ឧទាហរណ៍ ដើម្បីឲ្យម៉ាក្រូដំណើរការរាល់ពេលដែលអ្នកប្រើប្រាស់ប្តូរសន្លឹកកិច្ចការក្នុងសៀវភៅការងារ Excel អ្នកនឹងបង្កើតកូដ VBA ដែលនឹងដំណើរការរាល់ពេលដែលព្រឹត្តិការណ៍កើតឡើង។ ធ្វើឱ្យសន្លឹកសកម្ម សៀវភៅការងារ។

ហើយប្រសិនបើអ្នកចង់ឱ្យម៉ាក្រូដំណើរការរាល់ពេលដែលអ្នកទៅកាន់សន្លឹកកិច្ចការជាក់លាក់មួយ (ឧទាហរណ៍ សន្លឹក ២) បន្ទាប់មកលេខកូដ VBA ត្រូវតែភ្ជាប់ជាមួយព្រឹត្តិការណ៍ ធ្វើឱ្យសកម្ម សម្រាប់សន្លឹកនេះ។

កូដ VBA ដែលមានបំណងគ្រប់គ្រងព្រឹត្តិការណ៍ Excel ត្រូវតែដាក់ក្នុងសន្លឹកកិច្ចការ ឬវត្ថុសៀវភៅការងារសមស្របនៅក្នុងបង្អួចកម្មវិធីនិពន្ធ VBA (កម្មវិធីនិពន្ធអាចត្រូវបានបើកដោយចុច ជំនួស (Alt) + F11) ឧទាហរណ៍ កូដដែលគួរតែត្រូវបានប្រតិបត្តិរាល់ពេលដែលព្រឹត្តិការណ៍ជាក់លាក់មួយកើតឡើងនៅកម្រិតសន្លឹកកិច្ចការគួរតែត្រូវបានដាក់នៅក្នុងបង្អួចកូដសម្រាប់សន្លឹកកិច្ចការនោះ។ នេះត្រូវបានបង្ហាញក្នុងរូប៖

នៅក្នុងកម្មវិធីនិពន្ធ Visual Basic អ្នកអាចមើលសំណុំនៃព្រឹត្តិការណ៍ Excel ទាំងអស់ដែលមាននៅសៀវភៅការងារ សន្លឹកកិច្ចការ ឬកម្រិតតារាង។ បើកបង្អួចកូដសម្រាប់វត្ថុដែលបានជ្រើសរើស ហើយជ្រើសរើសប្រភេទវត្ថុពីម៉ឺនុយទម្លាក់ចុះខាងឆ្វេងនៅផ្នែកខាងលើនៃបង្អួច។ ម៉ឺនុយទម្លាក់ចុះខាងស្តាំនៅផ្នែកខាងលើនៃបង្អួចនឹងបង្ហាញព្រឹត្តិការណ៍ដែលបានកំណត់សម្រាប់វត្ថុនេះ។ រូបខាងក្រោមបង្ហាញពីបញ្ជីព្រឹត្តិការណ៍ដែលភ្ជាប់ជាមួយសន្លឹកកិច្ចការ Excel៖

ព្រឹត្តិការណ៍នៅក្នុង Excel

ចុចលើព្រឹត្តិការណ៍ដែលចង់បាននៅក្នុងម៉ឺនុយទម្លាក់ចុះខាងស្តាំ ហើយនីតិវិធីមួយនឹងត្រូវបានបញ្ចូលដោយស្វ័យប្រវត្តិទៅក្នុងបង្អួចកូដសម្រាប់វត្ថុនេះ អនុ. នៅក្បាលនីតិវិធី អនុ Excel បញ្ចូលអាគុយម៉ង់ដែលត្រូវការដោយស្វ័យប្រវត្តិ (ប្រសិនបើមាន) ។ អ្វីដែលនៅសេសសល់គឺត្រូវបន្ថែមកូដ VBA ដើម្បីកំណត់សកម្មភាពដែលនីតិវិធីគួរអនុវត្តនៅពេលដែលព្រឹត្តិការណ៍ដែលចង់បានត្រូវបានរកឃើញ។

ឧទាហរណ៍

ក្នុងឧទាហរណ៍ខាងក្រោម រាល់ពេលដែលក្រឡាមួយត្រូវបានជ្រើសរើស B1 នៅលើសន្លឹកកិច្ចការ សន្លឹក ២ ប្រអប់សារលេចឡើង។

ដើម្បីអនុវត្តសកម្មភាពនេះ យើងត្រូវប្រើព្រឹត្តិការណ៍សន្លឹកកិច្ចការ ការជ្រើសរើស_ការផ្លាស់ប្តូរដែលកើតឡើងរាល់ពេលដែលការជ្រើសរើសក្រឡា ឬជួរក្រឡាផ្លាស់ប្តូរ។ មុខងារ ការជ្រើសរើស_ការផ្លាស់ប្តូរ ទទួល​ជា​អំណះអំណាង គោលដៅ វត្ថុ -. នេះជារបៀបដែលយើងដឹងថាជួរក្រឡាណាមួយត្រូវបានជ្រើសរើស។

ព្រឹត្តការណ៍ ការជ្រើសរើស_ការផ្លាស់ប្តូរ កើតឡើងជាមួយនឹងការជ្រើសរើសថ្មី។ ប៉ុន្តែ​យើង​ត្រូវ​ការ​សំណុំ​សកម្មភាព​ដែល​ត្រូវ​បាន​ប្រតិបត្តិ​តែ​ពេល​ក្រឡា​ត្រូវ​បាន​ជ្រើស 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

សូមផ្ដល់យោបល់