VBA অপারেটর এবং অন্তর্নির্মিত ফাংশন

এক্সেল VBA বিবৃতি

Excel এ VBA কোড লেখার সময়, প্রতিটি ধাপে বিল্ট-ইন অপারেটরগুলির একটি সেট ব্যবহার করা হয়। এই অপারেটরগুলি গাণিতিক, স্ট্রিং, তুলনা এবং লজিক্যাল অপারেটরগুলিতে বিভক্ত। এর পরে, আমরা অপারেটরদের প্রতিটি গ্রুপ বিশদভাবে দেখব।

গাণিতিক অপারেটর

প্রধান VBA গণিত অপারেটর নীচের টেবিলে তালিকাভুক্ত করা হয়.

সারণীর ডান কলামটি বন্ধনীর অনুপস্থিতিতে ডিফল্ট অপারেটর অগ্রাধিকার দেখায়। একটি অভিব্যক্তিতে বন্ধনী যুক্ত করে, আপনি আপনার ইচ্ছামতো VBA বিবৃতি কার্যকর করা হয় এমন ক্রম পরিবর্তন করতে পারেন।

অপারেটরকর্মঅগ্রাধিকার

(1 - সর্বোচ্চ; 5 - সর্বনিম্ন)

^সূচক অপারেটর1
*গুণ অপারেটর2
/বিভাগ অপারেটর2
অবশিষ্ট ব্যতীত বিভাজন - একটি অবশিষ্ট ছাড়া দুটি সংখ্যাকে ভাগ করার ফলাফল প্রদান করে। উদাহরণ স্বরূপ, 74 ফলাফল ফিরিয়ে দেবে 13
সাহস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প্রদত্ত সংখ্যার পরম মান প্রদান করে।

উদাহরণ:

  • Abs(-20) মান 20 প্রদান করে;
  • Abs(20) মান 20 প্রদান করে।
chrপ্যারামিটারের সাংখ্যিক মানের সাথে সম্পর্কিত ANSI অক্ষর প্রদান করে।

উদাহরণ:

  • Chr(10) একটি লাইন বিরতি প্রদান করে;
  • Chr(97) একটি চরিত্র ফেরত দেয় a.
তারিখবর্তমান সিস্টেম তারিখ প্রদান করে।
তারিখ যোগ করুনপ্রদত্ত তারিখে একটি নির্দিষ্ট সময়ের ব্যবধান যোগ করে। ফাংশন সিনট্যাক্স:

DateAdd(интервал, число, дата)

যুক্তি কোথায় অন্তর প্রদত্ত সময়ে যোগ করা সময়ের ব্যবধানের ধরন নির্ধারণ করে তারিখ যুক্তিতে নির্দিষ্ট পরিমাণে সংখ্যা.

যুক্তি অন্তর নিম্নলিখিত মানগুলির মধ্যে একটি নিতে পারে:

অন্তরমূল্য
YYYYবছর
qসিকি
mমাস
yবছরের দিন
dদিন
wসপ্তাহের দিন
wwসপ্তাহান্তিক কাল
hঘন্টা
nমিনিট
sদ্বিতীয়

উদাহরণ:

  • তারিখ যোগ করুন(«d», 32, «01/01/2015») 32/01/01 তারিখে 2015 দিন যোগ করে এবং এইভাবে 02/02/2015 তারিখ ফেরত দেয়।
  • তারিখ যোগ করুন(«ww», 36, «01/01/2015») 36/01/01 তারিখে 2015 সপ্তাহ যোগ করে এবং 09/09/2015 তারিখ ফেরত দেয়।
ডেটডিফদুটি প্রদত্ত তারিখের মধ্যে নির্দিষ্ট সময়ের ব্যবধানের সংখ্যা গণনা করে।

উদাহরণ:

  • DateDiff(«d», «01/01/2015», «02/02/2015») 01/01/2015 এবং 02/02/2015 এর মধ্যে দিনের সংখ্যা গণনা করে, 32 ফেরত দেয়।
  • DateDiff(«ww», «01/01/2015», «03/03/2016») 01/01/2015 এবং 03/03/2016 এর মধ্যে সপ্তাহের সংখ্যা গণনা করে, 61 প্রদান করে।
দিনপ্রদত্ত তারিখে মাসের দিনের সাথে সম্পর্কিত একটি পূর্ণসংখ্যা প্রদান করে।

উদাহরণ: দিন("29/01/2015") 29 নম্বর ফেরত দেয়।

ঘন্টানির্দিষ্ট সময়ে ঘন্টার সংখ্যার সাথে সঙ্গতিপূর্ণ একটি পূর্ণসংখ্যা প্রদান করে।

উদাহরণ: ঘন্টা("22:45:00") 22 নম্বর ফেরত দেয়।

InStrএটি আর্গুমেন্ট হিসাবে একটি পূর্ণসংখ্যা এবং দুটি স্ট্রিং নেয়। একটি পূর্ণসংখ্যা দ্বারা প্রদত্ত অবস্থানে অনুসন্ধান শুরু করে প্রথমটির মধ্যে দ্বিতীয় স্ট্রিংটির উপস্থিতির অবস্থান প্রদান করে।

উদাহরণ:

  • InStr(1, "এখানে অনুসন্ধান শব্দ", "শব্দ") 13 নম্বর ফেরত দেয়।
  • InStr(14, "এখানে অনুসন্ধান শব্দ, এবং এখানে আরেকটি অনুসন্ধান শব্দ", "শব্দ") 38 নম্বর ফেরত দেয়।

বিঃদ্রঃ: নম্বর আর্গুমেন্ট নির্দিষ্ট নাও হতে পারে, সেক্ষেত্রে ফাংশনের দ্বিতীয় আর্গুমেন্টে নির্দিষ্ট করা স্ট্রিংয়ের প্রথম অক্ষর থেকে অনুসন্ধান শুরু হয়।

intপ্রদত্ত সংখ্যার পূর্ণসংখ্যার অংশ প্রদান করে।

উদাহরণ: Int(5.79) রিটার্ন ফলাফল 5।

ইসডেটরিটার্নস বা মুনাফা সত্যযদি প্রদত্ত মান একটি তারিখ হয়, বা মিথ্যা -তারিখ না হলে।

উদাহরণ:

  • IsDate(«01/01/2015») আয় সত্য;
  • ইসতারিখ(100) আয় মিথ্যা.
ত্রুটিরিটার্নস বা মুনাফা সত্যযদি প্রদত্ত মান একটি ত্রুটি হয়, বা মিথ্যা - যদি এটি একটি ত্রুটি না হয়।
অনুপস্থিতএকটি ঐচ্ছিক পদ্ধতির আর্গুমেন্টের নাম ফাংশনের আর্গুমেন্ট হিসেবে পাস করা হয়। অনুপস্থিত আয় সত্যপ্রশ্নে পদ্ধতি আর্গুমেন্টের জন্য কোনো মান পাস না হলে।
IsNumericরিটার্নস বা মুনাফা সত্যযদি প্রদত্ত মানটিকে একটি সংখ্যা হিসাবে গণ্য করা যায়, অন্যথায় ফেরত আসে মিথ্যা.
বামপ্রদত্ত স্ট্রিং এর শুরু থেকে অক্ষরের নির্দিষ্ট সংখ্যা প্রদান করে। ফাংশন সিনট্যাক্স এই মত:

Left(строка, длина)

কোথায় লাইন মূল স্ট্রিং, এবং লম্বা স্ট্রিং এর শুরু থেকে গণনা করা অক্ষরের সংখ্যা।

উদাহরণ:

  • বাম ("abvgdejziklmn", 4) স্ট্রিং "abcg" ফেরত দেয়;
  • বাম ("abvgdejziklmn", 1) স্ট্রিং "a" ফেরত দেয়।
লেনএকটি স্ট্রিং-এ অক্ষরের সংখ্যা প্রদান করে।

উদাহরণ: লেন ("abcdej") 7 নম্বর ফেরত দেয়।

মাসপ্রদত্ত তারিখের মাসের সাথে সম্পর্কিত একটি পূর্ণসংখ্যা প্রদান করে।

উদাহরণ: মাস(«29/01/2015») মান 1 প্রদান করে।

মধ্যবর্তীপ্রদত্ত স্ট্রিং এর মাঝখানে থেকে নির্দিষ্ট সংখ্যক অক্ষর প্রদান করে। ফাংশন সিনট্যাক্স:

মধ্য(লাইন, শুরু, লম্বা)

কোথায় লাইন মূল স্ট্রিং শুরু - নিষ্কাশন করা হবে স্ট্রিং শুরুর অবস্থান, লম্বা নিষ্কাশন করা অক্ষর সংখ্যা.

উদাহরণ:

  • মধ্য ("abvgdejziklmn", 4, 5) স্ট্রিং "কোথায়" ফেরত দেয়;
  • মধ্য ("abvgdejziklmn", 10, 2) স্ট্রিং "cl" ফেরত দেয়।
মিনিটনির্দিষ্ট সময়ের মধ্যে মিনিটের সংখ্যার সাথে সম্পর্কিত একটি পূর্ণসংখ্যা প্রদান করে। উদাহরণ: মিনিট("22:45:15") মান 45 প্রদান করে।
এখনবর্তমান সিস্টেম তারিখ এবং সময় প্রদান করে।
অধিকারপ্রদত্ত স্ট্রিং এর শেষ থেকে নির্দিষ্ট সংখ্যক অক্ষর প্রদান করে। ফাংশন সিনট্যাক্স:

ডান(লাইন, লম্বা)

কোথায় লাইন মূল স্ট্রিং, এবং লম্বা প্রদত্ত স্ট্রিংয়ের শেষ থেকে গণনা করা অক্ষরের সংখ্যা।

উদাহরণ:

  • ডান («abvgdezhziklmn», 4) স্ট্রিং "clmn" ফেরত দেয়;
  • ডান («abvgdezhziklmn», 1) স্ট্রিং "n" ফেরত দেয়।
দ্বিতীয়প্রদত্ত সময়ের সেকেন্ডের সংখ্যার সাথে সঙ্গতিপূর্ণ একটি পূর্ণসংখ্যা প্রদান করে।

উদাহরণ: দ্বিতীয় ("22:45:15") মান 15 প্রদান করে।

বর্গআর্গুমেন্টে পাস করা সাংখ্যিক মানের বর্গমূল দেখায়।

উদাহরণ:

  • Sqr(4) মান 2 প্রদান করে;
  • Sqr(16) মান 4 প্রদান করে।
সময়বর্তমান সিস্টেম সময় প্রদান করে।
উবাউন্ডনির্দিষ্ট অ্যারের মাত্রার সুপারস্ক্রিপ্ট প্রদান করে।

বিঃদ্রঃ: মাল্টিডাইমেনশনাল অ্যারেগুলির জন্য, একটি ঐচ্ছিক আর্গুমেন্ট হতে পারে কোন ডাইমেনশনের সূচী। নির্দিষ্ট না থাকলে, ডিফল্ট হল 1।

বছরপ্রদত্ত তারিখের বছরের সাথে সম্পর্কিত একটি পূর্ণসংখ্যা প্রদান করে। উদাহরণ: বছর("29/01/2015") মান 2015 প্রদান করে।

এই তালিকায় শুধুমাত্র সর্বাধিক ব্যবহৃত বিল্ট-ইন এক্সেল ভিজ্যুয়াল বেসিক ফাংশনগুলির একটি নির্বাচন রয়েছে৷ এক্সেল ম্যাক্রোতে ব্যবহারের জন্য উপলব্ধ VBA ফাংশনগুলির একটি সম্পূর্ণ তালিকা ভিজ্যুয়াল বেসিক ডেভেলপার সেন্টারে পাওয়া যাবে।

নির্দেশিকা সমন্ধে মতামত দিন