উত্তর:
set
একটি অবজেক্টের রেফারেন্স বরাদ্দ করতে ব্যবহৃত হয়। সি সমতুল্য হবে
int i;
int* ref_i;
i = 4; // Assigning a value (in VBA: i = 4)
ref_i = &i; //assigning a reference (in VBA: set ref_i = i)
VBA on the left | C on the right
): Dim A, B As Range | Range A, B;
। আপনার সাদৃশ্যটির সাথে যাওয়া A = B | A = B;
সঠিক হবে (এবং এটি সিতে হবে), তবে Set A = B | A = &B;
আসলে ভিবিএতে সঠিক (এবং এটি সিতে ব্যর্থ হবে)। ভিবিএতে, A = B
এবং Set A = B
দুটি সি এর সমতুল্য A = B;
! পার্থক্য অন্য কোথাও ঘটে।
আপনার ক্ষেত্রে এটি ত্রুটি তৈরি করবে। :-)
Set
একটি অবজেক্ট রেফারেন্স বরাদ্দ করে। অন্যান্য সমস্ত অ্যাসাইনমেন্টের জন্য (অন্তর্ভুক্ত, alচ্ছিক এবং স্বল্প-ব্যবহৃত) Let
বিবৃতিটি সঠিক:
Set object = New SomeObject
Set object = FunctionReturningAnObjectRef(SomeArgument)
Let i = 0
Let i = FunctionReturningAValue(SomeArgument)
' or, more commonly '
i = 0
i = FunctionReturningAValue(SomeArgument)
এমএসডিএন থেকে :
কীওয়ার্ড সেট করুন: ভিবিএতে, কোনও কীটের জন্য অ্যাসাইনমেন্ট এবং অবজেক্টের ডিফল্ট সম্পত্তি নির্ধারনের মধ্যে পার্থক্য রাখতে সেট কীওয়ার্ডটি প্রয়োজনীয় key যেহেতু ডিফল্ট বৈশিষ্ট্যগুলি ভিজ্যুয়াল বেসিক .NET এ সমর্থিত নয়, তাই সেট কীওয়ার্ডটির প্রয়োজন নেই এবং এটি আর সমর্থিত নয়।
Object variable or With block variable not set
আমার মাথার উপরে, সেটটি ভেরিয়েবলগুলিতে COM অবজেক্টগুলি নির্ধারিত করতে ব্যবহৃত হয়। একটি সেট করে আমার সন্দেহ হয় যে এই আড়ালের নীচে এটি তার আজীবন পরিচালনা করার জন্য কোনও অ্যাড্রেফ () কল করছে।
সুতরাং যখন আপনি একটি মান সেট করতে চান, আপনার "সেট" লাগবে না; অন্যথায়, আপনি যদি কোনও অবজেক্টের উল্লেখ করছেন, যেমন ওয়ার্কশিট / রেঞ্জ ইত্যাদি, আপনার "সেট" ব্যবহার করা দরকার।