Excel-VBA
Excel-VBA

Excel এর VBA ভেরিয়েবল, ডাটা টাইপ, কনস্টান্টস

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

এই VBA টিউটোরিয়ালে, আপনি শিখবেন-

  • VBA ভেরিয়েবল
  • VBA ডেটা প্রকার
  • VBA তে ধ্রুবক

VBA ভেরিয়েবল

ভেরিয়েবল হল নির্দিষ্ট মান যা কম্পিউটার মেমরি বা স্টোরেজ সিস্টেমে সংরক্ষিত থাকে। পরে, আপনি কোডে সেই মানটি ব্যবহার করতে পারেন এবং কার্যকর করতে পারেন। কম্পিউটার সিস্টেম থেকে সেই মান আনবে এবং আউটপুটে দেখাবে। এক্সেল VBA ভেরিয়েবলের প্রতিটি প্রকারের একটি নাম দিতে হবে।

VBA তে ভেরিয়েবলের নাম দেওয়ার জন্য, আপনাকে নিম্নলিখিত নিয়মগুলি অনুসরণ করতে হবে।

  • এটি অবশ্যই 255 অক্ষরের কম হতে হবে
  • কোন ব্যবধান অনুমোদিত নয়
  • এটি একটি সংখ্যা দিয়ে শুরু করা উচিত নয়
  • সময়কাল অনুমোদিত নয়

VBA-তে ভেরিয়েবলের জন্য বৈধ এবং অবৈধ নামের জন্য এখানে কিছু উদাহরণ রয়েছে।

Valid NamesInvalid Names
My_WatchMy.Watch
NewCar11_NewCar (not begin with a number)
EmployeeIDEmployee ID ( Space not allowed)

VBA-তে, নাম এবং ডেটা টাইপ বরাদ্দ করে ভেরিয়েবলগুলি ব্যবহার করার আগে আমাদেরকে ঘোষণা করতে হবে।

VBA-তে, ভেরিয়েবলগুলি হয় Implicitly ভাবে বা Explicitly ভাবে ঘোষণা করা হয়।

ইমপ্লিসিটলি: নিচে ইমপ্লিসিটলি ঘোষিত একটি ভেরিয়েবলের উদাহরণ দেওয়া হল।

  • label=guru99
  • volume=4

এক্সপ্লিসিটলি: স্পষ্টভাবে ঘোষিত একটি ভেরিয়েবলের উদাহরণ নীচে দেওয়া হল। আপনি সিনট্যাক্সে “Dim” কীওয়ার্ড ব্যবহার করতে পারেন

  • Dim Num As Integer
  • Dim password As String

VBA ভেরিয়েবল অন্যান্য প্রোগ্রামিং ভাষার থেকে আলাদা নয়। VBA-তে একটি ভেরিয়েবল ঘোষণা করতে আপনি “Dim” কীওয়ার্ড ব্যবহার করেন।

VBA ভেরিয়েবলের জন্য সিনট্যাক্স,

VBA-তে একটি ভেরিয়েবল ঘোষণা করতে, একটি নাম অনুসরণ করে Dim টাইপ করুন:

Sub Exercise ()

        Dim <name>

End Sub

আমরা ভেরিয়েবল চালানোর আগে আমাদের এক্সেলে একটি ম্যাক্রো রেকর্ড করতে হবে। একটি ম্যাক্রো রেকর্ড করতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন –

ধাপ – ১: Record the Macro 1

ধাপ – ২: Stop Macro 1

ধাপ – ৩: Open the Macro editor, enter the code for variable in the Macro1

ধাপ – ৪: Execute the code for Macro 1

উদাহরণ স্বরূপ –

Sub Macro1()

Dim num As Integer

num = 2020

MsgBox ” Gyangrriho ” & num

End Sub

আপনি যখন এই কোডটি চালান, আপনি আপনার শীটে নিম্নলিখিত আউটপুট পাবেন।

Excel VBA Data Types

কম্পিউটার numbers (1,2,3..) এবং স্ট্রিং (a,b,c,..) এর মধ্যে পার্থক্য করতে পারে না। এই পার্থক্য করতে, আমরা Data Types ব্যবহার করি।

VBA Data Types গুলিকে দুটি প্রকারে বিভক্ত করা যেতে পারে.

  • Numeric (সংখ্যাসূচক) Data Types
TypeStorageRange of Values
Byte1 byte0 to 255
Integer2 bytes-32,768 to 32,767
Long4 bytes-2,147,483,648 to 2,147,483,648
Single4 bytes-3.402823E+38 to -1.401298E-45 for negative values 1.401298E-45 to 3.402823E+38 for positive values.
Double8 bytes-1.79769313486232e+308 to -4.94065645841247E-324 for negative values4.94065645841247E-324 to 1.79769313486232e+308 for positive values.
Currency8 bytes-922,337,203,685,477.5808 to 922,337,203,685,477.5807
Decimal12 bytes+/- 79,228,162,514,264,337,593,543,950,335 if no decimal is use +/- 7.9228162514264337593543950335 (28 decimal places)
  • Non-numeric Data Types(অ-সংখ্যাসূচক ডেটা প্রকার)
Data TypeBytes UsedRange of Values
String (fixed Length)Length of string1 to 65,400 characters
String (Variable Length)Length + 10 bytes0 to 2 billion characters
Boolean2 bytesTrue or False
Date8 bytesJanuary 1, 100 to December 31, 9999
Object4 bytesAny embedded object
Variant(numeric)16 bytesAny value as large as Double
Variant(text)Length+22 bytesSame as variable-length string

VBA-তে, যদি ডেটা টাইপ নির্দিষ্ট করা না থাকে, তাহলে এটি স্বয়ংক্রিয়ভাবে ভেরিয়েবলটিকে একটি ভেরিয়েন্ট হিসেবে ঘোষণা করবে।

VBA তে ভেরিয়েবল ডিক্লেয়ার করার একটা উদাহরণ দেখি। এই উদাহরণে, আমরা তিন ধরনের ভেরিয়েবল স্ট্রিং, জয়েনিং ডেট এবং কারেন্সি ঘোষণা করব।

ধাপ 1) আগের টিউটোরিয়ালে যেমন, আমরা আপনার এক্সেল শীটে কমান্ড-বাটন 1 সন্নিবেশ করব।

ধাপ 2) পরবর্তী ধাপে, বোতামে ডান-ক্লিক করুন এবং দেখুন কোড নির্বাচন করুন। এটি নীচে দেখানো কোড উইন্ডোটি খুলবে।

ধাপ 3) এই ধাপে,

  • সেভ বোতামে ক্লিক করে আপনার ফাইল সংরক্ষণ করুন Excel VBA ডেটা টাইপস, ভেরিয়েবল এবং কনস্ট্যান্ট
  • তারপর এক্সেল শীট ফেরত দিতে একই উইন্ডোতে VBA Data Types, Variables & Constant-এ এক্সেল আইকনে ক্লিক করুন।
  • আপনি দেখতে পাচ্ছেন ডিজাইন মোডটি “চালু” সবুজ রঙে হাইলাইট করা হয়েছে

ধাপ 4) কমান্ড বোতামে ক্লিক করার আগে, ডিজাইন মোড বন্ধ করুন

ধাপ 5) ডিজাইন মোড বন্ধ করার পরে, আপনি কমান্ড বোতাম 1 এ ক্লিক করবেন। আমরা কোডে ঘোষিত রেঞ্জের জন্য এটি একটি আউটপুট হিসাবে নিম্নলিখিত ভেরিয়েবলটি দেখাবে।

  • নাম
  • যোগদান তারিখ
  • মুদ্রায় আয়

VBA তে ধ্রুবক (Constant in VBA)

ধ্রুবক একটি পরিবর্তনশীল মত, কিন্তু আপনি এটি পরিবর্তন করতে পারবেন না. VBA ধ্রুবক ঘোষণা করতে, আপনি কীওয়ার্ড const ব্যবহার করতে পারেন।

ধ্রুবক দুই প্রকার,

  • অন্তর্নির্মিত বা অন্তর্নিহিত অ্যাপ্লিকেশন দ্বারা উপলব্ধ.
  • প্রতীকী বা ব্যবহারকারী-সংজ্ঞায়িত

আপনি ডিফল্টভাবে ব্যক্তিগত বা সর্বজনীন হিসাবে সুযোগটি নির্দিষ্ট করতে পারেন। উদাহরণ স্বরূপ,

  • Public Const DaysInYear=365
  • Private Const Workdays=250

সারসংক্ষেপ:

  • ভেরিয়েবল হল নির্দিষ্ট মান যা কম্পিউটার মেমরি বা স্টোরেজ সিস্টেমে সংরক্ষিত থাকে।
  • আপনি স্পষ্টভাবে ভেরিয়েবল ঘোষণা করতে সিনট্যাক্সে VBA Dim প্রকার কীওয়ার্ড ব্যবহার করতে পারেন
  • VBA ডেটা প্রকারগুলিকে দুটি প্রকারে বিভক্ত করা যেতে পারে
  • সংখ্যাসূচক ডেটা প্রকার
  • অ-সংখ্যাসূচক ডেটা প্রকার
  • VBA-তে, যদি ডেটা টাইপ নির্দিষ্ট করা না থাকে। এটি স্বয়ংক্রিয়ভাবে ভেরিয়েবলটিকে একটি বৈকল্পিক হিসাবে ঘোষণা করবে
  • ধ্রুবক একটি পরিবর্তনশীল মত, কিন্তু আপনি এটি পরিবর্তন করতে পারবেন না. VBA তে একটি ধ্রুবক ঘোষণা করতে আপনি কীওয়ার্ড const ব্যবহার করেন।

This Post Has 4 Comments

  1. Mofijul Islam

    You aϲtually make it seem so eаsy witһ your presentatіon but I
    find this matter to be actually one thing that I beⅼieve I’d never understand.

    It kind of feels too complіcated and extremelʏ hᥙge for me.
    I’m looking aһead on your subsequent publіsh,
    I’ll attempt to get a hold of it!

  2. ในช่วงเวลานี้ มั่นใจว่าทุกท่านนั้นต้องเจอปัญหาไม่มีงานทำหรือมีปัญหาเรื่องของการเงินอย่างไม่ต้องสงสัย ด้วยเหตุว่าไม่ว่าจะเป็นเศรษฐกิจที่ย่ำแย่ ไม่สามารถที่จะดำเนินการหาเงิน
    วันนี้ทางเว็บสล็อตไม่ผานเอเย่นต์มีวิธีการหาเงินกล้วยๆกับการเล่นเกมสล็อตที่เป็นเกมออนไลน์หารายได้ได้จริง สามารถหาเงินออนไลน์ได้ทุกๆที่ตลอดทั้งวัน 24 ชั่วโมง ซึ่ง
    g2gbk8 เป็นสล็อตเว็บตรงมีมั่นคงถูกกฎหมายคาสิโนสากล รับประกันจากผู้เล่นจริงทั้งประเทศ เพื่อนๆสามารถหารายได้กล้วยๆ โดยทาง g2gbk8 นั้นมีค่ายเกมเว็บโจ๊กเกอร์โดยตรง,pg slot เว็บตรงไม่ผ่านเอเย่นต์,slotxo เว็บตรงไม่ผ่านเอเย่นต์,ซุปเปอร์สล็อต เพียงแค่สมัคร xo เว็บตรงกับทาง g2gbk8 ที่เป็นสล็อตเว็บตรง ซึ่งไม่ผ่านตัวแทนหรือตัวกลางใดๆเล่นเกมสล็อตเว็บตรงได้โดยตรงกับค่ายเกม
    มีเกมสล็อตให้เลือกเล่นมากกว่า 100 เกมส์ และก็ยังมีบริการต่างๆจำนวนมากที่จะเพิ่มความสบายสบายให้กับสมาชิกเกมสล็อตเว็บตรง ไม่ว่าจะเป็นการเบิกถอน ไม่มีอย่างต่ำแล้วก็มีความรวดเร็วประเมินผลด้วยระบบออโต้
    มีความเที่ยงตรงสูง ไม่ต้องส่งสลิปหลักฐานการโอนให้กับทางแอดมินให้เสียเวลา หรือจะเป็นโปรโมชั่นแจกเครดิตฟรี200% หรือจะเป็นโปรฝาก
    50 รับ 100 ทุกท่านสามารถหาเงินออนไลน์ได้แล้วที่สล็อตเว็บตรงไม่ผ่านเอเย่นต์ slotxo เว็บตรงไม่ผ่านเอเย่นต์

Leave a Reply