ভিবিএ গ্লোবাল ভেরিয়েবলস | ভিবিএতে গ্লোবাল ভেরিয়েবল কীভাবে ঘোষণা করবেন?
কিছু ফাংশন একটি ফাংশনের অভ্যন্তরে সংজ্ঞায়িত করা হয় এবং ফাংশনগুলির মধ্যে ব্যবহার করা হয় এবং কিছু ভেরিয়েবলগুলি ফাংশনের বাইরে সংজ্ঞায়িত করা হয় এবং সমস্ত ফাংশন দ্বারা ব্যবহৃত হয় এবং যেমন ভেরিয়েবলগুলি গ্লোবাল ভেরিয়েবল হিসাবে ব্যবহৃত হয়, উদাহরণস্বরূপ, সাব-ফাংশনের অধীনে ঘোষিত ভেরিয়েবলগুলি গ্লোবাল ভেরিয়েবল হিসাবে পরিচিত।
এক্সেল ভিবিএতে গ্লোবাল ভেরিয়েবল
একটি ভেরিয়েবল ঘোষণা করা বেশ সহজ বলে মনে হয় তবে তাদের ভাল হাত রাখতে আমাদের সেই ভেরিয়েবলগুলির ব্যাপ্তি বুঝতে হবে। প্রায়শই আমরা উপ-প্রক্রিয়ার মধ্যে প্রতিটি ম্যাক্রোর জন্য ভেরিয়েবলগুলি প্রতিবার ঘোষণা করি। তবে একটি ভেরিয়েবল ঘোষণা করে আমরা এটি একই মডিউলের সমস্ত ম্যাক্রোর পাশাপাশি বর্তমান ভিবিএ প্রকল্পের অন্যান্য মডিউলগুলিতে ব্যবহার করতে পারি। এই নিবন্ধে, আমরা আপনাকে এক্সেল ভিবিএতে গ্লোবাল ভেরিয়েবলগুলি কীভাবে ঘোষণা করবেন তা আপনাকে দেখাব।
এক্সেল ভিবিএতে গ্লোবাল ভেরিয়েবলগুলি কী কী?
ভিবিএ গ্লোবাল ভেরিয়েবলগুলি হল ভেরিয়েবল যা মডিউলে কোনও ম্যাক্রো শুরুর আগে ঘোষিত হয়। যখন "পাবলিক" বা "গ্লোবাল" ব্যবহার করে ভেরিয়েবলগুলি ঘোষণা করা হয় তখন এটি "গ্লোবাল ভেরিয়েবল" হয়ে যায়।
সাব-প্রসেসার ভেরিয়েবলগুলি কোথাও ব্যবহার করতে পারবেন না
আমরা সাধারণত "ডিম" শব্দটি ব্যবহার করে ভিবিএতে সাব্রোটিনের অভ্যন্তরে পরিবর্তনশীল ঘোষণা করি।
উপরের চিত্রটি দেখুন আমি ভ্যারিয়েবলটিকে "কে" উপবিজ্ঞানের গ্লোবাল_এক্সেমাল 1-এর মধ্যে পূর্ণসংখ্যা হিসাবে ঘোষণা করেছি।
যদি আমরা এই সাব-প্রসেসের মধ্যে যে কোনও সময় এই পরিবর্তনশীলটি ব্যবহার করি। যাইহোক, আমি ভেরিয়েবলটি অন্য সাব পদ্ধতিতে ভিবিএতে একই শ্রেণি মডিউল বা অন্য কোনও মডিউলে ব্যবহার করতে পারি না।
উপরের চিত্রটিতে যেমন দেখানো হয়েছে যে ভেরিয়েবল “কে” যা সাবপ্রোসিওর গ্লোবাল_এক্সেম্পল 1-এ ঘোষণা করা হয়েছে সাব-গ্লোবাল_এক্সেম্পল 2 তে ব্যবহার করা যাবে না।
একইভাবে, উপ-প্রক্রিয়া গ্লোবাল_এক্সেম্পল 2 তে ঘোষিত চলক "j" উপ-পদ্ধতি Global_Example1 ব্যবহার করা যাবে না যদিও উভয় উপ-প্রক্রিয়া একই মডিউলে রয়েছে।
ভিবিএতে গ্লোবাল ভেরিয়েবল কীভাবে ঘোষণা করবেন?
এক্সেল ভিবিএতে গ্লোবাল ভেরিয়েবল ঘোষণার উপায়গুলি নীচে রয়েছে।
# 1 - মডিউল ভেরিয়েবল একই মডিউলের যে কোনও উপ পদ্ধতিতে ব্যবহার করা যেতে পারে
যেমনটি আমরা দেখেছি, আমরা কোনও মডিউলগুলিতে উপ-পদ্ধতি ভেরিয়েবলগুলি ব্যবহার করতে পারি না। একই মডিউলে সমস্ত সাব-প্রসেসির জন্য তাদের উপলব্ধ করার জন্য, আমাদের মডিউলটির শীর্ষে ভেরিয়েবলগুলি ঘোষণা করতে হবে।
উপরের চিত্রটিতে, আমি কেবলমাত্র মডিউলটির শুরুতে পরিবর্তনশীল ঘোষণা করেছি declared আমি ভ্যারিয়েবলটিকে "মাই নাম্বার" ইন্টিজার হিসাবে ঘোষণা করেছি মডিউল 1.
একবার মডিউলটির শীর্ষে ভেরিয়েবল ঘোষিত হলে আমরা একই মডিউলে থাকা অন্যান্য সমস্ত সাব-প্রসেসির জন্য একই চলকটি ব্যবহার করতে পারি, এক্ষেত্রে আমরা সমস্ত সাব-প্রসেসিয়ার জন্য ভেরিয়েবল "মাইम्बरবার" ব্যবহার করতে পারি মডিউল 1.
সমস্যাটি হ'ল আমরা এগুলি অন্য কোনও মডিউলগুলিতে ব্যবহার করতে পারি না। এই ক্ষেত্রে, পরিবর্তনশীল "মাই নাম্বার" যা ঘোষিত হয় মডিউল 1 ব্যবহার করা যাবে না মডিউল 2।
# 2 - গ্লোবাল ভেরিয়েবলগুলি যে কোনও উপ পদ্ধতি এবং যে কোনও মডিউলে ব্যবহার করা যেতে পারে
এখন আমরা ব্যবহার করার সময় দুটি ধরণের ভেরিয়েবল ঘোষণা এবং এগুলির ব্যাপ্তি দেখেছি। মজার বিষয় হ'ল আমরা মডিউলগুলির যে কোনও একটিতে ভেরিয়েবলটি ঘোষণা করতে পারি এবং একই ভিবিএ প্রকল্পের সমস্ত মডিউলগুলিতে সমস্ত সাব পদ্ধতির জন্য ব্যবহার করতে পারি।
সমস্ত মডিউল জুড়ে সমস্ত উপ পদ্ধতিগুলির জন্য চলকটি উপলব্ধ করার জন্য, আমাদের মডিউলটির শীর্ষে ভেরিয়েবলটি "ডিম" ব্যবহার করে নয় বরং "পাবলিক" বা "গ্লোবাল" শব্দটি ব্যবহার করে প্রকাশ করতে হবে।
উপরের চিত্রটিতে আপনি দেখতে পাচ্ছেন যে আমি শব্দটি ব্যবহার করেছি "জনসাধারণ" আমাদের প্রবীণ শব্দের পরিবর্তে পরিবর্তনশীল ঘোষণা করতে declare "ধীর"
উপরের স্ক্রিনশটে আমি ভেরিয়েবলটি ইন-ই ঘোষণা করেছি মডিউল 1. আমার নামে আরও দুটি মডিউল রয়েছে মডিউল 2 এবং মডিউল 3।
যেহেতু আমি মডিউলটির শীর্ষে "পাবলিক" শব্দটি ব্যবহার করে ভেরিয়েবলটি ঘোষণা করেছি, এখন আমি একই ওয়ার্কবুকের যে কোনও মডিউল জুড়ে যে কোনও উপ পদ্ধতিতে এই পরিবর্তনগুলি অ্যাক্সেস করতে পারি।
কেবলমাত্র "পাবলিক" নয়, আমরা ভেরিয়েবলটি ঘোষণা করতে "গ্লোবাল" শব্দটিও ব্যবহার করতে পারি।
গ্লোবাল এবং পাবলিক হ'ল দুটি কীওয়ার্ড যা ভেরিয়েবলটি ঘোষণা করে এবং এটিকে ভিবিএর মডিউলগুলিতে উপলব্ধ করে।
মনে রাখার মতো ঘটনা
- এক্সেল ম্যাক্রো একবার বিশ্বব্যাপী ভেরিয়েবলের ভেরিয়েবলের মান সহ সমস্ত সাব পদ্ধতিতে একই হয়।
- ভিবিএতে গ্লোবাল ভেরিয়েবলগুলি ঘোষণার জন্য একটি নির্দিষ্ট মডিউল বজায় রাখা ভাল এবং একটি মডিউলে সমস্ত ভেরিয়েবল রয়েছে।
- চলকের মানটি রিসেট করার একমাত্র উপায় হ'ল স্টপ বোতাম টিপে ম্যাক্রো কোডটি পুনরায় সেট করা।