এটি সুযোগ সম্পর্কে একটি প্রশ্ন ।
আপনি যদি কেবলমাত্র ভেরিয়েবলগুলি ফাংশনটির আজীবন স্থায়ী করতে চান তবে ফাংশনের অভ্যন্তরে Dim
( মাত্রার জন্য সংক্ষিপ্ত ) ব্যবহার করুন বা ভেরিয়েবলগুলি ঘোষণা করতে সাবটি ব্যবহার করুন:
Function AddSomeNumbers() As Integer
Dim intA As Integer
Dim intB As Integer
intA = 2
intB = 3
AddSomeNumbers = intA + intB
End Function
'intA and intB are no longer available since the function ended
মূল শব্দটি ব্যবহার করে ফাংশনটির বাইরে একটি গ্লোবাল ভেরিয়েবল (এসএলএক্স নির্দেশিত হিসাবে) ঘোষণা করা হয় Public
। এই চলকটি আপনার চলমান অ্যাপ্লিকেশনটির জীবনকালে উপলব্ধ হবে। এক্সেলের ক্ষেত্রে, এর অর্থ এই যে নির্দিষ্ট এক্সেল ওয়ার্কবুকটি খোলা থাকবে ততক্ষণ ভেরিয়েবলগুলি উপলব্ধ থাকবে।
Public intA As Integer
Private intB As Integer
Function AddSomeNumbers() As Integer
intA = 2
intB = 3
AddSomeNumbers = intA + intB
End Function
'intA and intB are still both available. However, because intA is public, '
'it can also be referenced from code in other modules. Because intB is private,'
'it will be hidden from other modules.
আপনার কাছে এমন ভেরিয়েবলগুলি থাকতে পারে যা কেবলমাত্র একটি নির্দিষ্ট মডিউলে (বা শ্রেণি) Private
কীওয়ার্ড দিয়ে ঘোষণা করে অ্যাক্সেসযোগ্য ।
যদি আপনি একটি বড় অ্যাপ্লিকেশন তৈরি করে থাকেন এবং গ্লোবাল ভেরিয়েবলগুলি ব্যবহার করার প্রয়োজন বোধ করেন তবে আমি কেবলমাত্র আপনার বৈশ্বিক ভেরিয়েবলগুলির জন্য একটি পৃথক মডিউল তৈরির পরামর্শ দেব। এটি আপনাকে এক জায়গায় ট্র্যাক রাখতে সহায়তা করবে।