ভবিষ্যত বা অতীতের তারিখ গণনা করা

Visual Basic for Applications:
ভবিষ্যত বা অতীতের তারিখ গণনা করা

কিভাবে:

ভিজ্যুয়াল বেসিক ফর অ্যাপ্লিকেশনস (VBA) এ, ভবিষ্যতে বা অতীতের তারিখ গণনা করতে DateAdd() প্রধান ফাংশনটি ব্যবহৃত হয়। এই ফাংশনটি একটি তারিখে নির্দিষ্ট সময়ের অন্তরাল যোগ করে, একটি নতুন তারিখ ফিরিয়ে দেয়।

বর্তমান তারিখে 10 দিন যোগ করার একটি মৌলিক উদাহরণ এখানে দেওয়া হল:

Dim futureDate As Date
futureDate = DateAdd("d", 10, Date) ' বর্তমান তারিখে 10 দিন যোগ করে
Debug.Print futureDate ' আউটপুট য় িছু এরকম: 04/20/2023

একইভাবে, 10 দিন আগের একটি তারিখ খুঁজে পেতে:

Dim pastDate As Date
pastDate = DateAdd("d", -10, Date) ' বর্তমান তারিখ থেকে 10 দিন বিয়োগ করে
Debug.Print pastDate ' আউটপুট য়: 03/31/2023, ধর ওয় হচ্ছ আজ হল 04/10/2023

এই উদাহরণগুলি বেশ সরল। আপনি "d" কে অন্যান্য অন্তরাল কোডের সাথে বদলিয়ে "m" মাসের জন্য এবং "yyyy" বছরের জন্য, বিভিন্ন ধরনের তারিখের গণনাগুলি কম্পিউট করার জন্য ব্যবহার করতে পারেন। ভবিষ্যতে এক বছরের একটি তারিখ গণনা করার জন্য এখানে একটি উপায়:

Dim nextYear As Date
nextYear = DateAdd("yyyy", 1, Date) ' বর্তমান তারিখে 1 বছর যোগ করে
Debug.Print nextYear ' আউটপুট য়: 04/10/2024 যদি আজ হয় 04/10/2023

গভীর ডাইভ

DateAdd ফাংশনটি VBA-এর সৃষ্টি থেকে এর একটি মৌলিক অংশ হয়ে আসছে, এর পূর্বসূরি BASIC থেকে উদ্ভূত হওয়া। যদিও এটি তারিখ থেকে সময়ের অন্তরাল যোগ করার সাধারণতা অফার করে, এটি উল্লেখ্য যে VBA, এর তারিখ সম্পর্কিত ফাংশনগুলি সহ, সবসময় নতুন প্রোগ্রামিং ভাষাগুলিতে পাওয়া সুবিধা বা দক্ষতার সাথে মেলে না।

উদাহরণস্বরূপ, datetime মডিউল সহ Python বা moment.js এবং date-fns এর মতো লাইব্রেরি সহ JavaScript মতো আধুনিক ভাষাগুলি তারিখের ম্যানিপুলেশনের জন্য আরও সহজ এবং শক্তিশালী উপায় প্রদান করে। এই অপশনগুলি লোকালাইজেশন, সময় অঞ্চল, এবং অধিবর্ষের জন্য ভাল সমর্থন দিয়ে থাকে, যা বৈশ্বিক স্তরে সঠিক তারিখের গণনা প্রয়োজন এমন অ্যাপ্লিকেশনগুলির জন্য এগুলিকে আরও উপযুক্ত করে তোলে।

তবে, মাইক্রোসফ্ট অফিস ইকোসিস্টেমের মধ্যে ইন্টিগ্রেশনের জন্য প্রয়োজনীয় এক্সেল ম্যাক্রোস এবং অ্যাপ্লিকেশনগুলির জন্য VBA একটি ব্যবহারিক পছন্দ হিসেবে রয়ে গেছে। এক্সেল ডেটা সরাসরি অ্যাক্সেস করা এবং ম্যানিপুলেট করার সাধারণতা একটি প্রধান সুবিধা। তাছাড়া, সময়সূচি এবং রিমাইন্ডারের মতো বেশিরভাগ মৌলিক তারিখের গণনা জন্য, VBA-এ DateAdd() একটি যথেষ্ট এবং সোজাসাপ্টা সমাধান প্রদান করে। এর সিনট্যাক্স নবাগতদের জন্য বুঝার জন্য সহজ, এবং এর ব্যাপক অফিস স্যুট অ্যাপ্লিকেশনগুলিতে এর একীকরণ নির্দিষ্ট ব্যবহারের ক্ষেত্রে এর প্রাসঙ্গিকতা নিশ্চিত করে।

সমাপ্তিতে, অন্যান্য প্রোগ্রামিং ভাষা সম্ভবত তারিখের গণনায় আরও আধুনিক পদ্ধতি অফার করে থাকলেও, VBA-এ DateAdd() ভাষার যেখানে এটি সবচেয়ে প্রয়োজন, সেখানে এটির স্থায়ি্ত্বের এক প্রমাণ হিসেবে কাজ করে।