এক্সেলে ইভেন্ট

শব্দ "এক্সেল ইভেন্ট» এক্সেলে ব্যবহারকারীর দ্বারা সম্পাদিত কিছু ক্রিয়া নির্দেশ করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, যখন একজন ব্যবহারকারী একটি ওয়ার্কবুক শীট স্যুইচ করে, এটি একটি ইভেন্ট। একটি কক্ষে ডেটা প্রবেশ করা বা একটি ওয়ার্কবুক সংরক্ষণ করাও এক্সেল ইভেন্ট।

ইভেন্টগুলি একটি এক্সেল ওয়ার্কশীট, চার্ট, একটি ওয়ার্কবুক বা সরাসরি এক্সেল অ্যাপ্লিকেশনের সাথে লিঙ্ক করা যেতে পারে। প্রোগ্রামাররা VBA কোড তৈরি করতে পারে যা একটি ইভেন্ট ঘটলে স্বয়ংক্রিয়ভাবে কার্যকর হবে।

উদাহরণস্বরূপ, যখনই ব্যবহারকারী একটি এক্সেল ওয়ার্কবুকে একটি ওয়ার্কশীট স্যুইচ করেন তখন একটি ম্যাক্রো চালানোর জন্য, আপনি VBA কোড তৈরি করবেন যা প্রতিবার ইভেন্টটি ঘটলে চলবে পত্রক সক্রিয় করুন ওয়ার্কবুক

এবং আপনি যদি চান যে প্রতিবার আপনি একটি নির্দিষ্ট ওয়ার্কশীটে যান ম্যাক্রোটি চলুক (উদাহরণস্বরূপ, পত্রক 1), তাহলে VBA কোড অবশ্যই ইভেন্টের সাথে যুক্ত হতে হবে সক্রিয় করা এই শীট জন্য.

এক্সেল ইভেন্টগুলি পরিচালনা করার উদ্দেশ্যে VBA কোডটি অবশ্যই VBA সম্পাদক উইন্ডোতে উপযুক্ত ওয়ার্কশীট বা ওয়ার্কবুক অবজেক্টে রাখতে হবে (এডিটরটি ক্লিক করে খোলা যেতে পারে Alt + F11) উদাহরণস্বরূপ, ওয়ার্কশীট স্তরে একটি নির্দিষ্ট ঘটনা ঘটলে প্রতিবার যে কোডটি কার্যকর করা উচিত সেই ওয়ার্কশীটের কোড উইন্ডোতে স্থাপন করা উচিত। এটি চিত্রে দেখানো হয়েছে:

ভিজ্যুয়াল বেসিক এডিটরে, আপনি ওয়ার্কবুক, ওয়ার্কশীট বা চার্ট স্তরে উপলব্ধ সমস্ত এক্সেল ইভেন্টের সেট দেখতে পারেন। নির্বাচিত বস্তুর জন্য কোড উইন্ডো খুলুন এবং উইন্ডোর শীর্ষে বাম ড্রপ-ডাউন মেনু থেকে অবজেক্টের প্রকার নির্বাচন করুন। উইন্ডোর শীর্ষে ডান ড্রপ-ডাউন মেনু এই বস্তুর জন্য সংজ্ঞায়িত ঘটনাগুলি দেখাবে। নীচের চিত্রটি এক্সেল ওয়ার্কশীটের সাথে সম্পর্কিত ইভেন্টগুলির একটি তালিকা দেখায়:

এক্সেলে ইভেন্ট

ডান ড্রপ-ডাউন মেনুতে পছন্দসই ইভেন্টে ক্লিক করুন এবং এই বস্তুর জন্য কোড উইন্ডোতে একটি পদ্ধতি স্বয়ংক্রিয়ভাবে ঢোকানো হবে উপ. পদ্ধতির মাথায় উপ এক্সেল স্বয়ংক্রিয়ভাবে প্রয়োজনীয় আর্গুমেন্ট (যদি থাকে) সন্নিবেশ করায়। কাঙ্খিত ইভেন্ট শনাক্ত করার সময় পদ্ধতিটি কী কী ক্রিয়া করা উচিত তা নির্ধারণ করতে 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

নির্দেশিকা সমন্ধে মতামত দিন