বিষয়বস্তু
এক্সেল VBA বিবৃতি
Excel এ VBA কোড লেখার সময়, প্রতিটি ধাপে বিল্ট-ইন অপারেটরগুলির একটি সেট ব্যবহার করা হয়। এই অপারেটরগুলি গাণিতিক, স্ট্রিং, তুলনা এবং লজিক্যাল অপারেটরগুলিতে বিভক্ত। এর পরে, আমরা অপারেটরদের প্রতিটি গ্রুপ বিশদভাবে দেখব।
গাণিতিক অপারেটর
প্রধান VBA গণিত অপারেটর নীচের টেবিলে তালিকাভুক্ত করা হয়.
সারণীর ডান কলামটি বন্ধনীর অনুপস্থিতিতে ডিফল্ট অপারেটর অগ্রাধিকার দেখায়। একটি অভিব্যক্তিতে বন্ধনী যুক্ত করে, আপনি আপনার ইচ্ছামতো VBA বিবৃতি কার্যকর করা হয় এমন ক্রম পরিবর্তন করতে পারেন।
অপারেটর | কর্ম | অগ্রাধিকার (1 - সর্বোচ্চ; 5 - সর্বনিম্ন) |
---|---|---|
^ | সূচক অপারেটর | 1 |
* | গুণ অপারেটর | 2 |
/ | বিভাগ অপারেটর | 2 |
অবশিষ্ট ব্যতীত বিভাজন - একটি অবশিষ্ট ছাড়া দুটি সংখ্যাকে ভাগ করার ফলাফল প্রদান করে। উদাহরণ স্বরূপ, 74 ফলাফল ফিরিয়ে দেবে 1 | 3 | |
সাহস | Modulo (অবশিষ্ট) অপারেটর - দুটি সংখ্যা ভাগ করার পরে অবশিষ্ট ফেরত দেয়। উদাহরণ স্বরূপ, 8 এর বিপরীতে 3 ফলাফল ফিরিয়ে দেবে 2. | 4 |
+ | সংযোজন অপারেটর | 5 |
- | বিয়োগ অপারেটর | 5 |
স্ট্রিং অপারেটর
এক্সেল ভিবিএ-তে মৌলিক স্ট্রিং অপারেটর হল কনক্যাটেনেশন অপারেটর & (একত্রিত করা):
অপারেটর | কর্ম |
---|---|
& | সংযোগ অপারেটর। উদাহরণস্বরূপ, অভিব্যক্তি "A" এবং "B" ফলাফল ফিরিয়ে দেবে AB. |
তুলনা অপারেটর
তুলনা অপারেটর দুটি সংখ্যা বা স্ট্রিং তুলনা এবং ধরনের একটি বুলিয়ান মান ফেরত ব্যবহার করা হয় বুলিয়ান (সত্য অথবা মিথ্যা). প্রধান এক্সেল VBA তুলনা অপারেটরগুলি এই টেবিলে তালিকাভুক্ত করা হয়েছে:
অপারেটর | কর্ম |
---|---|
= | সমানভাবে |
<> | সমান না |
< | কম |
> | আরও তথ্য |
<= | কম বা সমান |
>= | বৃহত্তর অথবা সমান |
লজিক্যাল অপারেটর
লজিক্যাল অপারেটর, তুলনা অপারেটরদের মত, টাইপের একটি বুলিয়ান মান প্রদান করে বুলিয়ান (সত্য অথবা মিথ্যা). Excel VBA এর প্রধান লজিক্যাল অপারেটরগুলি নীচের সারণীতে তালিকাভুক্ত করা হয়েছে:
অপারেটর | কর্ম |
---|---|
এবং | সংযোগ অপারেশন, লজিক্যাল অপারেটর И. উদাহরণস্বরূপ, অভিব্যক্তি ক এবং বি ফিরে আসবে সত্য, যদি A и B উভয়ই সমান সত্য, অন্যথায় ফিরে যান মিথ্যা. |
Or | ডিসজেকশন অপারেশন, লজিক্যাল অপারেটর OR. উদাহরণস্বরূপ, অভিব্যক্তি ক বা খ ফিরে আসবে সত্য, যদি A or B সমান সত্য, এবং ফিরে আসবে মিথ্যা, যদি A и B উভয়ই সমান মিথ্যা. |
না | নেগেশান অপারেশন, লজিক্যাল অপারেটর না. উদাহরণস্বরূপ, অভিব্যক্তি না A ফিরে আসবে সত্য, যদি A সমানভাবে মিথ্যা, অথবা ফিরে যান মিথ্যা, যদি A সমানভাবে সত্য. |
উপরের টেবিলটি VBA-তে উপলব্ধ সমস্ত লজিক্যাল অপারেটরদের তালিকা করে না। লজিক্যাল অপারেটরদের একটি সম্পূর্ণ তালিকা ভিজ্যুয়াল বেসিক ডেভেলপার সেন্টারে পাওয়া যাবে।
অন্তর্নির্মিত ফাংশন
VBA-তে অনেকগুলি অন্তর্নির্মিত ফাংশন উপলব্ধ রয়েছে যা কোড লেখার সময় ব্যবহার করা যেতে পারে। সর্বাধিক ব্যবহৃত কিছু নীচে তালিকাভুক্ত করা হল:
ক্রিয়া | কর্ম | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ABS | প্রদত্ত সংখ্যার পরম মান প্রদান করে। উদাহরণ:
| ||||||||||||||||||||||
chr | প্যারামিটারের সাংখ্যিক মানের সাথে সম্পর্কিত ANSI অক্ষর প্রদান করে। উদাহরণ:
| ||||||||||||||||||||||
তারিখ | বর্তমান সিস্টেম তারিখ প্রদান করে। | ||||||||||||||||||||||
তারিখ যোগ করুন | প্রদত্ত তারিখে একটি নির্দিষ্ট সময়ের ব্যবধান যোগ করে। ফাংশন সিনট্যাক্স:
যুক্তি কোথায় অন্তর প্রদত্ত সময়ে যোগ করা সময়ের ব্যবধানের ধরন নির্ধারণ করে তারিখ যুক্তিতে নির্দিষ্ট পরিমাণে সংখ্যা. যুক্তি অন্তর নিম্নলিখিত মানগুলির মধ্যে একটি নিতে পারে:
উদাহরণ:
| ||||||||||||||||||||||
ডেটডিফ | দুটি প্রদত্ত তারিখের মধ্যে নির্দিষ্ট সময়ের ব্যবধানের সংখ্যা গণনা করে। উদাহরণ:
| ||||||||||||||||||||||
দিন | প্রদত্ত তারিখে মাসের দিনের সাথে সম্পর্কিত একটি পূর্ণসংখ্যা প্রদান করে। উদাহরণ: দিন("29/01/2015") 29 নম্বর ফেরত দেয়। | ||||||||||||||||||||||
ঘন্টা | নির্দিষ্ট সময়ে ঘন্টার সংখ্যার সাথে সঙ্গতিপূর্ণ একটি পূর্ণসংখ্যা প্রদান করে। উদাহরণ: ঘন্টা("22:45:00") 22 নম্বর ফেরত দেয়। | ||||||||||||||||||||||
InStr | এটি আর্গুমেন্ট হিসাবে একটি পূর্ণসংখ্যা এবং দুটি স্ট্রিং নেয়। একটি পূর্ণসংখ্যা দ্বারা প্রদত্ত অবস্থানে অনুসন্ধান শুরু করে প্রথমটির মধ্যে দ্বিতীয় স্ট্রিংটির উপস্থিতির অবস্থান প্রদান করে। উদাহরণ:
বিঃদ্রঃ: নম্বর আর্গুমেন্ট নির্দিষ্ট নাও হতে পারে, সেক্ষেত্রে ফাংশনের দ্বিতীয় আর্গুমেন্টে নির্দিষ্ট করা স্ট্রিংয়ের প্রথম অক্ষর থেকে অনুসন্ধান শুরু হয়। | ||||||||||||||||||||||
int | প্রদত্ত সংখ্যার পূর্ণসংখ্যার অংশ প্রদান করে। উদাহরণ: Int(5.79) রিটার্ন ফলাফল 5। | ||||||||||||||||||||||
ইসডেট | রিটার্নস বা মুনাফা সত্যযদি প্রদত্ত মান একটি তারিখ হয়, বা মিথ্যা -তারিখ না হলে। উদাহরণ:
| ||||||||||||||||||||||
ত্রুটি | রিটার্নস বা মুনাফা সত্যযদি প্রদত্ত মান একটি ত্রুটি হয়, বা মিথ্যা - যদি এটি একটি ত্রুটি না হয়। | ||||||||||||||||||||||
অনুপস্থিত | একটি ঐচ্ছিক পদ্ধতির আর্গুমেন্টের নাম ফাংশনের আর্গুমেন্ট হিসেবে পাস করা হয়। অনুপস্থিত আয় সত্যপ্রশ্নে পদ্ধতি আর্গুমেন্টের জন্য কোনো মান পাস না হলে। | ||||||||||||||||||||||
IsNumeric | রিটার্নস বা মুনাফা সত্যযদি প্রদত্ত মানটিকে একটি সংখ্যা হিসাবে গণ্য করা যায়, অন্যথায় ফেরত আসে মিথ্যা. | ||||||||||||||||||||||
বাম | প্রদত্ত স্ট্রিং এর শুরু থেকে অক্ষরের নির্দিষ্ট সংখ্যা প্রদান করে। ফাংশন সিনট্যাক্স এই মত:
কোথায় লাইন মূল স্ট্রিং, এবং লম্বা স্ট্রিং এর শুরু থেকে গণনা করা অক্ষরের সংখ্যা। উদাহরণ:
| ||||||||||||||||||||||
লেন | একটি স্ট্রিং-এ অক্ষরের সংখ্যা প্রদান করে। উদাহরণ: লেন ("abcdej") 7 নম্বর ফেরত দেয়। | ||||||||||||||||||||||
মাস | প্রদত্ত তারিখের মাসের সাথে সম্পর্কিত একটি পূর্ণসংখ্যা প্রদান করে। উদাহরণ: মাস(«29/01/2015») মান 1 প্রদান করে। | ||||||||||||||||||||||
মধ্যবর্তী | প্রদত্ত স্ট্রিং এর মাঝখানে থেকে নির্দিষ্ট সংখ্যক অক্ষর প্রদান করে। ফাংশন সিনট্যাক্স: মধ্য(লাইন, শুরু, লম্বা) কোথায় লাইন মূল স্ট্রিং শুরু - নিষ্কাশন করা হবে স্ট্রিং শুরুর অবস্থান, লম্বা নিষ্কাশন করা অক্ষর সংখ্যা. উদাহরণ:
| ||||||||||||||||||||||
মিনিট | নির্দিষ্ট সময়ের মধ্যে মিনিটের সংখ্যার সাথে সম্পর্কিত একটি পূর্ণসংখ্যা প্রদান করে। উদাহরণ: মিনিট("22:45:15") মান 45 প্রদান করে। | ||||||||||||||||||||||
এখন | বর্তমান সিস্টেম তারিখ এবং সময় প্রদান করে। | ||||||||||||||||||||||
অধিকার | প্রদত্ত স্ট্রিং এর শেষ থেকে নির্দিষ্ট সংখ্যক অক্ষর প্রদান করে। ফাংশন সিনট্যাক্স: ডান(লাইন, লম্বা) কোথায় লাইন মূল স্ট্রিং, এবং লম্বা প্রদত্ত স্ট্রিংয়ের শেষ থেকে গণনা করা অক্ষরের সংখ্যা। উদাহরণ:
| ||||||||||||||||||||||
দ্বিতীয় | প্রদত্ত সময়ের সেকেন্ডের সংখ্যার সাথে সঙ্গতিপূর্ণ একটি পূর্ণসংখ্যা প্রদান করে। উদাহরণ: দ্বিতীয় ("22:45:15") মান 15 প্রদান করে। | ||||||||||||||||||||||
বর্গ | আর্গুমেন্টে পাস করা সাংখ্যিক মানের বর্গমূল দেখায়। উদাহরণ:
| ||||||||||||||||||||||
সময় | বর্তমান সিস্টেম সময় প্রদান করে। | ||||||||||||||||||||||
উবাউন্ড | নির্দিষ্ট অ্যারের মাত্রার সুপারস্ক্রিপ্ট প্রদান করে। বিঃদ্রঃ: মাল্টিডাইমেনশনাল অ্যারেগুলির জন্য, একটি ঐচ্ছিক আর্গুমেন্ট হতে পারে কোন ডাইমেনশনের সূচী। নির্দিষ্ট না থাকলে, ডিফল্ট হল 1। | ||||||||||||||||||||||
বছর | প্রদত্ত তারিখের বছরের সাথে সম্পর্কিত একটি পূর্ণসংখ্যা প্রদান করে। উদাহরণ: বছর("29/01/2015") মান 2015 প্রদান করে। |
এই তালিকায় শুধুমাত্র সর্বাধিক ব্যবহৃত বিল্ট-ইন এক্সেল ভিজ্যুয়াল বেসিক ফাংশনগুলির একটি নির্বাচন রয়েছে৷ এক্সেল ম্যাক্রোতে ব্যবহারের জন্য উপলব্ধ VBA ফাংশনগুলির একটি সম্পূর্ণ তালিকা ভিজ্যুয়াল বেসিক ডেভেলপার সেন্টারে পাওয়া যাবে।