ভিবিএ পাবলিক ভেরিয়েবলস | কীভাবে ভিবিএতে সর্বজনীন চলকগুলি ঘোষণা করতে হবে (উদাহরণগুলি)

ভিবিএতে সর্বজনীন চলক

ভিবিএতে "পাবলিক ভেরিয়েবলস", নামটি যেমন সুপারিশ করে যেগুলি একই মডিউলে পাশাপাশি বিভিন্ন মডিউলগুলিতে আমরা যে ম্যাক্রো লিখি সেগুলি সর্বজনীনভাবে ব্যবহার করার ঘোষণা দেওয়া হয়। সুতরাং, যখন কোনও ম্যাক্রোর শুরুতে ভেরিয়েবলগুলি ঘোষণা করা হয় তখন তাকে "পাবলিক ভেরিয়েবল" বা "গ্লোবাল ভেরিয়েবলস" বলা হয়।

ভিবিএ-এ কীভাবে পাবলিক ভেরিয়েবল ঘোষণা করবেন?

সাধারণত, আমরা ভিবিএ সাবপ্রসিসিউর শুরু করি এবং উপশক্তির ভিতরে, আমরা আমাদের ভেরিয়েবলগুলি ঘোষণা করি। এই নিবন্ধটি না হওয়া পর্যন্ত আমরা সকলেই এই সাধারণ অনুশীলনটি করেছি।

আপনি এই ভিবিএ পাবলিক ভেরিয়েবল এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ পাবলিক ভেরিয়েবল এক্সেল টেম্পলেট

প্রতিবার যখন আমরা একটি নতুন উপশক্তি লিখি তখন আমরা তাদেরকে নির্ধারিত ডেটা প্রকারের সাথে টাটকা ভেরিয়েবলগুলি ঘোষণা করি। তবে আজ আমরা উপ-প্রক্রিয়া জুড়ে পুনরাবৃত্তিশীল ভেরিয়েবলগুলিকে বিদায় জানাব।

আসুন আমরা পুরানো স্টাইলটি স্মরণ করি, নীচে কোডটি আমি একক ভেরিয়েবলের সাথে লিখেছি।

উপ-পদ্ধতিতে "সর্বজনীন_চলিত" আমি এই পরিবর্তনশীলটিকে ঘোষণা করেছি। এখন আমি অন্য কোনও মডিউল ব্যবহার করতে পারি না।

এখন “পাবলিক_ভ্যারিয়েবল 1” সাব-প্রোসিওরে আমরা "ভার 1" ভেরিয়েবলটি ব্যবহার করতে পারি না যা প্রথম সাব-প্রসেসর "পাবলিক_ভেরিয়েবল" হিসাবে ঘোষণা করা হয়েছিল। এটি সাবপ্রসেসারগুলির ভিতরে ভেরিয়েবলগুলি ঘোষণার সীমাবদ্ধতা।

# 1 - মডিউল স্তর স্তর

আমরা সবাই জানি যে আমরা মডিউলগুলিতে ম্যাক্রো লিখি, আমরা বেশ কয়েকটি মডিউল সন্নিবেশ করতে পারি। আমরা ভিবিএতে দুটি ধরণের "পাবলিক ভেরিয়েবলস" ঘোষণা করতে পারি, একটি হ'ল একই মডিউলের সমস্ত উপ-প্রসেসের জন্য ভেরিয়েবলগুলি ব্যবহার করা এবং দ্বিতীয়টি হ'ল সমস্ত মডিউল জুড়ে সমস্ত উপ-প্রক্রিয়ার জন্য ভেরিয়েবলগুলি ব্যবহার করা।

প্রথমত, আমরা মডিউল স্তরে ভিবিএতে সর্বজনীন ভেরিয়েবলগুলি ঘোষণা করতে দেখব।

একই মডিউলে সমস্ত উপ-প্রক্রিয়ার জন্য ভেরিয়েবলগুলি ব্যবহার করতে আমাদের কোনও ম্যাক্রো শুরু করার আগে মডিউলটির শীর্ষে ভেরিয়েবলগুলি ঘোষণা করতে হবে।

নীচে আপনার বোঝার জন্য স্ক্রিনশট দেওয়া আছে।

উপরের চিত্রটিতে আমরা দেখতে পাচ্ছি, মডিউলটিতে কোনও ম্যাক্রো শুরু করার আগে আমি দুটি ভেরিয়েবল ঘোষণা করেছি। এখন, এই দুটি ভেরিয়েবল এই মডিউলটিতে যে কোনও সংখ্যক ম্যাক্রোতে ব্যবহার করা যেতে পারে।

সাব-প্রসেসরের ভিতরে ভেরিয়েবলের নামটি টাইপ করা শুরু হয় আপনি দেখতে পাবেন ইন্টেলিজেন্স তালিকাটি ভেরিয়েবলের নামগুলি প্রদর্শন করবে।

এখন আমরা "মডিউল 1" এ যে ম্যাক্রোগুলি লিখি সেগুলিতে এই ভেরিয়েবলগুলি ব্যবহার করতে পারি।

এই ভেরিয়েবলগুলি কেবলমাত্র এই মডিউলটিতে সীমাবদ্ধ। উদাহরণস্বরূপ, এখন আমি আরও একটি মডিউল প্রবেশ করিয়ে একটি নতুন ম্যাক্রো লিখব write

মডিউল 2 এ আমি সেই পরিবর্তনশীলগুলি ব্যবহার করতে পারি না যা আমরা "মডিউল 1" তে ঘোষণা করেছি।

সুতরাং, আমরা কীভাবে ভিবিএতে এই পরিবর্তনগুলি সমস্ত মডিউল জুড়ে এবং সমস্ত উপ-প্রক্রিয়া জুড়ে সর্বজনীন করতে পারি?

# 2 - ভেরিয়েবলগুলি জনসমক্ষে ব্যবহার করুন তা ঘোষণা করুন

এই মডিউলটিতে "মডিউল 1" এ ফিরে যান আমরা ম্যাক্রোর উপায় লিখতে শুরু করার আগে এবং সেই ভেরিয়েবলগুলি ঘোষণা করার জন্য আমরা কোন বিশ্ব ব্যবহার করেছি before

"DIM" শব্দটি ব্যবহারের আমাদের traditionalতিহ্যগত পদ্ধতি আমরা এই ভেরিয়েবলগুলি ঘোষণা করেছি।

যখন আমরা কেবল "ডিআইএম" শব্দটি ব্যবহার করি এটি কেবল সমস্ত ম্যাক্রো জুড়ে তবে একই মডিউলটিতে সীমাবদ্ধ থাকে।

"ডিম" শব্দটির পরিবর্তে আমাদের ম্যাক্রোর সমস্ত মডিউল জুড়ে ব্যবহারের জন্য "পাবলিক" বা "গ্লোবাল" শব্দটি ব্যবহার করা দরকার।

পরিবর্তনশীল ঘোষণাটি জনসাধারণের জন্য আমি "গ্লোবাল" শব্দটি ব্যবহার করেছি। আপনি পাশাপাশি "পাবলিক" শব্দটি ব্যবহার করতে পারেন।

সুতরাং, "গ্লোবাল" এবং "পাবলিক" শব্দ ব্যবহার করে আমরা ভেরিয়েবলগুলি ঘোষণা করতে পারি যা মডিউল জুড়ে সমস্ত ম্যাক্রোর জন্য ব্যবহার করা যেতে পারে।

মনে রাখার মতো ঘটনা

  • প্রকাশ্যে ভেরিয়েবলগুলি ঘোষণা করা ভাল অভ্যাস তবে এগুলি ঘোষণার আগে পর্যাপ্ত অভিজ্ঞতা দরকার needs
  • একবার ম্যাক্রোগুলি চলকটির ম্যাক্রোর মান জুড়ে চলতে শুরু করলে একই হবে।
  • কোনও ধরণের বিভ্রান্তি এড়াতে কেবল নির্দিষ্ট ম্যাক্রোর অভ্যন্তরে পরিবর্তনশীলকে নির্দিষ্ট মান নির্ধারণ করুন।