টিএল; ডিআর - এটি কীভাবে এক্সেল অভ্যন্তরীণভাবে কোষের সামগ্রী সংরক্ষণ করে এবং আদান-প্রদান করে তার একটি নিদর্শন। একটি ফাঁকা ঘর হ'ল একটি ভেরিয়েন্ট, যার কোনও মূল্য নেই, যা প্রোগ্রামিং ভাষাগুলি শূন্য এবং শূন্য-না-মানের সত্যতার সাথে আচরণ করে বলে FALSE এ রূপান্তর করে।
আচরণকে AND()
(এবং অন্যান্য যৌক্তিক ফাংশন সব) Booleans মধ্যে উভয় আর্গুমেন্ট রূপান্তর, তারপর একটি লজিক্যাল সঞ্চালন হয় and
তাদের উপর অপারেশন। আপনি কভারগুলি খোসা ছাড়তে পারেন এবং ভিজ্যুয়াল বেসিক সম্পাদকের অবজেক্ট ব্রাউজার ব্যবহার করে এটি কীভাবে এক্সেল অবজেক্ট মডেলটিতে সংজ্ঞায়িত করা হয়েছে তা একবার দেখুন:
নোট করুন এটি একটি Boolean
, না একটি প্রদান করে Variant
। এর অর্থ হল যে ফাংশনটি মূল্যায়নের প্রক্রিয়া চলাকালীন কোনও সময়ে সমস্ত যুক্তিগুলি Boolean
এস-তে রূপান্তর করতে হবে । প্রকৃত পর্যবেক্ষণ আচরণটি ইঙ্গিত দেয় যে এটি প্রক্রিয়াজাতকরণের প্রথম দিকে সম্পন্ন হয়েছিল - এক্সেল সমস্ত আর্গুমেন্টকে রূপান্তর করার চেষ্টা করে এবং সফল হয় যদি গণনায় রূপান্তরিত মানগুলি ব্যবহার করে ব্যবহারকারী বান্ধব হওয়ার চেষ্টা করে । String
"সত্য" এবং "মিথ্যা" ফাংশনে মানগুলি প্রেরণ করে এটি প্রদর্শিত হতে পারে :
=AND("true","true") <---Results in TRUE
=AND("false","true") <---Results in FALSE
Etc.
এটি সংখ্যাগত যুক্তি দিয়েও প্রদর্শিত হতে পারে - এটি কোনও শূন্য-মানকে সত্য এবং শূন্যকে মিথ্যা হিসাবে গণ্য করে:
=AND(42,-42) <---Results in TRUE
=AND(0,0) <---Results in FALSE
=AND(42,0) <---Results in FALSE
Etc.
সংমিশ্রণে এটির একই আচরণ রয়েছে:
=AND("false",0) <---Results in FALSE
Etc.
এতক্ষণে আপনার ছবিটি পাওয়া উচিত। সুতরাং এটি একটি ফাঁকা ঘর পরীক্ষা করার সাথে কীভাবে সম্পর্কিত? এর উত্তরটি কীভাবে এক্সেলের অভ্যন্তরীণভাবে কোনও ঘরের সামগ্রী সঞ্চয় করে in আবার, এক্সেল অবজেক্ট মডেল আলোকিত করছে:
দ্রষ্টব্য যে এটি একটি COM বিভিন্ন কাঠামো । এই কাঠামোটিতে মূলত 2 টি অংশ রয়েছে - একটি প্রকার, যা কোডটি এটি কীভাবে ব্যাখ্যা করতে হয় তা ব্যবহার করে এবং একটি ডেটা অঞ্চল tells এক্সেলের কোনও সামগ্রী নেই এমন একটি ঘরে একটি "মান" থাকবে যা Variant
উপ-প্রকারের সাথে একটি দ্বারা উপস্থাপিত হয় VT_EMPTY
। আবার, এটি ম্যাক্রো দিয়ে নিশ্চিত করা যেতে পারে:
Sub DemoMacro()
'Displays "True" if cell A1 on the active sheet has no contents.
MsgBox Range("A1").Value2 = vbEmpty
End Sub
সুতরাং কি ঘটবে যখন AND
ফাংশন একটি এ রূপান্তরBoolean
? ভাল প্রশ্ন! এটি মিথ্যা বলে মনে হয়, প্রোগ্রামিং ভাষাগুলি সাধারণত শূন্যকে কীভাবে আচরণ করে:
Sub DemoMacro2()
MsgBox CBool(vbEmpty)
End Sub
পুরোপুরি যুক্তি বাদ দিয়ে আপনি একই আচরণটি দেখতে পাবেন :
=AND(,)
... একই জিনিস ...
=AND({vbEmpty},{vbEmpty})
... যা একই ...
=AND(0,0)
...যা হলো:
=AND(FALSE,FALSE)