Skill

Operators এবং Expressions (অপারেটর এবং এক্সপ্রেশন)

ভিবিএ (VBA) - Computer Programming

759

VBA তে অপারেটর এবং এক্সপ্রেশন (Operators and Expressions in VBA)

VBA (Visual Basic for Applications) প্রোগ্রামিং ভাষায় অপারেটর (Operators) এবং এক্সপ্রেশন (Expressions) অত্যন্ত গুরুত্বপূর্ণ উপাদান। অপারেটরগুলি ডেটার মধ্যে গণনা, তুলনা বা কার্য সম্পাদন করতে ব্যবহৃত হয় এবং এক্সপ্রেশনগুলি সেই অপারেটরের মাধ্যমে ডেটার উপর কার্যকর ফলাফল তৈরি করে।


অপারেটর (Operators)

অপারেটরগুলি ভেরিয়েবল এবং মানের মধ্যে কিছু নির্দিষ্ট কার্য সম্পাদন করতে ব্যবহৃত হয়। VBA তে বিভিন্ন ধরনের অপারেটর রয়েছে, যেমন গণনা অপারেটর (Arithmetic Operators), তুলনা অপারেটর (Comparison Operators), লজিক্যাল অপারেটর (Logical Operators), এসাইনমেন্ট অপারেটর (Assignment Operators), এবং **কোণ অপারেটর (Concatenation Operators)**।

১. গণনা অপারেটর (Arithmetic Operators)

এই অপারেটরগুলি গাণিতিক হিসাব সম্পাদন করতে ব্যবহৃত হয়, যেমন— যোগফল, বিয়োগফল, গুণফল, ভাগফল ইত্যাদি।

অপারেটরবর্ণনাউদাহরণ
+যোগফল (Addition)5 + 3 (আউটপুট: 8)
-বিয়োগফল (Subtraction)10 - 4 (আউটপুট: 6)
*গুণফল (Multiplication)4 * 2 (আউটপুট: 8)
/ভাগফল (Division)8 / 4 (আউটপুট: 2)
^ঘাত (Exponentiation)2 ^ 3 (আউটপুট: 8)
Modমডুলাস (Modulus, অবশিষ্ট)7 Mod 3 (আউটপুট: 1)

২. তুলনা অপারেটর (Comparison Operators)

এই অপারেটরগুলি দুটি মানের তুলনা করতে ব্যবহৃত হয়। তারা সাধারণত Boolean (True/False) ফলাফল প্রদান করে।

অপারেটরবর্ণনাউদাহরণ
=সমান (Equal to)5 = 5 (আউটপুট: True)
<>সমান নয় (Not equal to)5 <> 3 (আউটপুট: True)
<ছোট (Less than)5 < 7 (আউটপুট: True)
>বড় (Greater than)5 > 3 (আউটপুট: True)
<=ছোট অথবা সমান (Less than or equal to)5 <= 5 (আউটপুট: True)
>=বড় অথবা সমান (Greater than or equal to)5 >= 3 (আউটপুট: True)

৩. লজিক্যাল অপারেটর (Logical Operators)

এই অপারেটরগুলি একাধিক শর্তের মধ্যে লজিক্যাল যুক্তি তৈরি করতে ব্যবহৃত হয়, যেমন— AND, OR, NOT।

অপারেটরবর্ণনাউদাহরণ
Andলজিক্যাল ANDTrue And False (আউটপুট: False)
Orলজিক্যাল ORTrue Or False (আউটপুট: True)
Notলজিক্যাল NOTNot True (আউটপুট: False)

৪. এসাইনমেন্ট অপারেটর (Assignment Operators)

এসাইনমেন্ট অপারেটরগুলি একটি মান একটি ভেরিয়েবলে অ্যাসাইন (সম্প্রতি সেট) করতে ব্যবহৃত হয়।

অপারেটরবর্ণনাউদাহরণ
=মান অ্যাসাইন করা (Assign value)x = 10 (এখানে x এর মান হবে 10)
+=যোগফল এবং অ্যাসাইনx += 5 (x = x + 5)
-=বিয়োগফল এবং অ্যাসাইনx -= 3 (x = x - 3)
*=গুণফল এবং অ্যাসাইনx *= 2 (x = x * 2)
/=ভাগফল এবং অ্যাসাইনx /= 4 (x = x / 4)

৫. কোণ অপারেটর (Concatenation Operator)

এই অপারেটরটি দুটি বা তার বেশি স্ট্রিং যোগ (কনক্যাটিনেট) করতে ব্যবহৃত হয়।

অপারেটরবর্ণনাউদাহরণ
&স্ট্রিং কনক্যাটিনেশন"Hello" & " World" (আউটপুট: "Hello World")

এক্সপ্রেশন (Expressions)

এক্সপ্রেশন হল এক বা একাধিক অপারেটরের সংমিশ্রণ, যা একটি মান উৎপন্ন করে। এক্সপ্রেশন হতে পারে একটি সংখ্যা, একটি স্ট্রিং, বা কোনো গণনা/তুলনা/লজিক্যাল অপারেশন যা একটি ফলাফল দেয়।

এক্সপ্রেশনের উদাহরণ:

  1. গণনা এক্সপ্রেশন:

    Dim result As Integer
    result = 5 + 3 * 2  ' এখানে গুণফল আগে হবে, তাই ফলাফল হবে 11
  2. তুলনা এক্সপ্রেশন:

    Dim isEqual As Boolean
    isEqual = (5 > 3) ' এখানে ফলাফল হবে True
  3. লজিক্যাল এক্সপ্রেশন:

    Dim isActive As Boolean
    isActive = (True And False) ' এখানে ফলাফল হবে False
  4. স্ট্রিং এক্সপ্রেশন:

    Dim greeting As String
    greeting = "Hello" & " " & "World"  ' এখানে ফলাফল হবে "Hello World"

অপারেটর এবং এক্সপ্রেশন ব্যবহার:

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

উদাহরণ:

Sub CalculateTotal()
    Dim price As Single
    Dim quantity As Integer
    Dim total As Single
    
    price = 10.5
    quantity = 5
    
    total = price * quantity  ' গুণফল
    If total > 50 Then
        MsgBox "Total cost is more than 50!"
    End If
End Sub

এখানে, total = price * quantity একটি এক্সপ্রেশন যা price এবং quantity ভেরিয়েবলের মান গুণ করে total এ অ্যাসাইন করা হয়েছে। এরপর If total > 50 এই এক্সপ্রেশনটি তুলনা অপারেটরের মাধ্যমে ফলস্বরূপ সিদ্ধান্ত নেয়।


সারসংক্ষেপ

  • অপারেটর (Operators) বিভিন্ন ধরণের গণনা, তুলনা, এবং লজিক্যাল কার্য সম্পাদন করতে ব্যবহৃত হয়। এগুলি গাণিতিক, তুলনা, এবং লজিক্যাল অপারেশনগুলির জন্য বিভিন্ন রকমের ব্যবহার করতে সাহায্য করে।
  • এক্সপ্রেশন (Expressions) অপারেটরের সংমিশ্রণ যা একটি নির্দিষ্ট মান বা ফলাফল উৎপন্ন করে। এটি কোডের কার্যকারিতা এবং ফলাফল নির্ধারণে গুরুত্বপূর্ণ ভূমিকা পালন করে।
Content added By

Arithmetic Operators, Logical Operators, এবং Comparison Operators

প্রোগ্রামিং ভাষাগুলোর মধ্যে Arithmetic Operators, Logical Operators, এবং Comparison Operators এমন অপারেটর যা ডেটার উপর বিভিন্ন ধরনের গণনা, লজিক্যাল পরীক্ষা এবং তুলনা করার জন্য ব্যবহৃত হয়। এগুলো প্রোগ্রামিং লজিকের গুরুত্বপূর্ণ অংশ এবং বিভিন্ন সমস্যার সমাধান করার জন্য ব্যবহৃত হয়।


১. Arithmetic Operators (গণিত অপারেটর)

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

অপারেটরবর্ণনাউদাহরণ
+যোগফল (Addition)a + b
-বিয়োগ (Subtraction)a - b
*গুণফল (Multiplication)a * b
/ভাগ (Division)a / b
\পূর্ণসংখ্যা ভাগ (Integer Division)a \ b
Modমডুলাস (Modulus, ভাগশেষ)a Mod b
^শক্তি (Exponentiation)a ^ b

উদাহরণ (VBA):

Dim a As Integer
Dim b As Integer
Dim result As Integer

a = 10
b = 5

result = a + b   ' যোগফল, result = 15
result = a - b   ' বিয়োগ, result = 5
result = a * b   ' গুণফল, result = 50
result = a / b   ' ভাগফল, result = 2
result = a \ b   ' পূর্ণসংখ্যা ভাগ, result = 2
result = a Mod b ' ভাগশেষ, result = 0
result = a ^ b   ' শক্তি, result = 100000

২. Logical Operators (লজিক্যাল অপারেটর)

লজিক্যাল অপারেটরগুলো দুটি বা তার অধিক শর্ত বা এক্সপ্রেশনকে যাচাই করার জন্য ব্যবহৃত হয়। এগুলো সাধারণত Boolean টাইপের ডেটার সাথে কাজ করে এবং ফলস্বরূপ True বা False রিটার্ন করে। লজিক্যাল অপারেটরগুলো শর্তাবলীর মধ্যে সম্পর্ক তৈরি করতে ব্যবহৃত হয়।

অপারেটরবর্ণনাউদাহরণ
Andএবং (Both conditions must be true)a > 5 And b < 10
Orঅথবা (Either condition must be true)a > 5 Or b < 10
Notনয় (Reverses the logical value)Not a > 5
Xorএকমাত্র (Only one condition must be true)a > 5 Xor b < 10

উদাহরণ (VBA):

Dim a As Integer
Dim b As Integer
Dim result As Boolean

a = 7
b = 12

result = (a > 5 And b < 15)  ' And অপারেটর, result = True
result = (a > 10 Or b < 15)  ' Or অপারেটর, result = True
result = Not (a > 10)        ' Not অপারেটর, result = True
result = (a > 10 Xor b < 15) ' Xor অপারেটর, result = True

৩. Comparison Operators (তুলনা অপারেটর)

তুলনা অপারেটরগুলো দুটি মানের মধ্যে তুলনা করতে ব্যবহৃত হয় এবং সাধারণত Boolean টাইপের ফলাফল প্রদান করে, অর্থাৎ True বা False। এগুলো শর্ত যাচাই করতে ব্যবহৃত হয় এবং প্রোগ্রামিং লজিকে সিদ্ধান্ত নিতে সাহায্য করে।

অপারেটরবর্ণনাউদাহরণ
=সমান (Equal to)a = b
<>সমান নয় (Not equal to)a <> b
<ছোট (Less than)a < b
>বড় (Greater than)a > b
<=ছোট বা সমান (Less than or equal to)a <= b
>=বড় বা সমান (Greater than or equal to)a >= b

উদাহরণ (VBA):

Dim a As Integer
Dim b As Integer
Dim result As Boolean

a = 7
b = 5

result = (a = b)  ' সমান, result = False
result = (a <> b) ' সমান নয়, result = True
result = (a < b)  ' ছোট, result = False
result = (a > b)  ' বড়, result = True
result = (a <= b) ' ছোট বা সমান, result = False
result = (a >= b) ' বড় বা সমান, result = True

সারাংশ:

  • Arithmetic Operators গাণিতিক কাজ যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি সম্পাদন করে।
  • Logical Operators শর্তাবলীর মধ্যে সম্পর্ক তৈরি করে এবং এক্সপ্রেশনকে Boolean মান প্রদান করে।
  • Comparison Operators দুটি মানের মধ্যে তুলনা করে এবং ফলস্বরূপ True বা False রিটার্ন করে।

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

Content added By

Expressions এর কাজ এবং কন্ডিশনাল লজিক (Conditional Logic)

VBA (Visual Basic for Applications)-এ Expressions এবং Conditional Logic দুটি গুরুত্বপূর্ণ ধারণা, যেগুলি প্রোগ্রামিং লজিক তৈরি করতে এবং সিদ্ধান্ত নেওয়ার প্রক্রিয়াকে নিয়ন্ত্রণ করতে ব্যবহৃত হয়।

১. Expressions এর কাজ (The Role of Expressions)

Expression হলো একটি কনসেপ্ট, যেখানে এক বা একাধিক ভেরিয়েবল, কনস্ট্যান্ট, অপারেটর এবং ফাংশনকে একত্রিত করা হয় এবং একটি মান রিটার্ন করা হয়। এটি একটি নির্দিষ্ট মানের ফলাফল প্রদান করে।

Expression এর ব্যবহার:

  • গাণিতিক হিসাব: সংখ্যা এবং গাণিতিক অপারেটর ব্যবহার করে হিসাব করা।
  • স্ট্রিং অপারেশন: টেক্সট বা স্ট্রিং নিয়ে কাজ করা, যেমন দুইটি স্ট্রিং যোগ করা।
  • লজিক্যাল পরীক্ষা: কোনো শর্ত সঠিক কিনা তা পরীক্ষা করা, যেমন True অথবা False

Expression এর ধরন:

  1. অ্যাথমেটিক এক্সপ্রেশন: গাণিতিক অপারেটর ব্যবহার করে কাজ।

    Dim result As Integer
    result = 10 + 5 ' এখানে ১৫ মান রিটার্ন হবে।
  2. স্ট্রিং এক্সপ্রেশন: স্ট্রিং অপারেশন।

    Dim greeting As String
    greeting = "Hello" & " " & "World" ' ফলাফল হবে "Hello World"
  3. লজিক্যাল এক্সপ্রেশন: True/False রিটার্ন করা।

    Dim isAdult As Boolean
    isAdult = (age >= 18) ' যদি age >= 18 হয়, তাহলে True রিটার্ন হবে
  4. ফাংশন কল: ফাংশনের মাধ্যমে মান নির্ধারণ।

    Dim square As Integer
    square = Sqr(16) ' Sqr(16) ফলস্বরূপ ৪ রিটার্ন করবে।

Expressions এর কাজ হলো বিভিন্ন ধরনের অপারেশন (গাণিতিক, স্ট্রিং, লজিক্যাল) সম্পাদন করা এবং একটি নির্দিষ্ট ফলাফল তৈরি করা, যা পরবর্তী কোডের জন্য প্রয়োজনীয়।


২. কন্ডিশনাল লজিক (Conditional Logic)

Conditional Logic বা শর্তসাপেক্ষ লজিক হল প্রোগ্রামিংয়ের একটি গুরুত্বপূর্ণ অংশ যা কোডের এক বা একাধিক অংশকে চলতে বা না চলতে নির্দেশ দেয়। এটি If-Then-Else অথবা Select Case স্টেটমেন্টের মাধ্যমে বাস্তবায়িত হয়। কন্ডিশনাল লজিকের মাধ্যমে আমরা বিভিন্ন শর্ত নির্ধারণ করতে পারি এবং সেই অনুযায়ী কোডের কার্যক্রম নিয়ন্ত্রণ করতে পারি।

কন্ডিশনাল লজিকের ধরণ:

  1. If-Then Statement:

    • If-Then হল সবচেয়ে সহজ শর্ত পরীক্ষা করার পদ্ধতি। এটি একটি শর্ত পরীক্ষা করে এবং যদি শর্তটি সত্য হয়, তবে নির্দিষ্ট কোড চালানো হয়।
    • Else অংশ ব্যবহার করে শর্তটি মিথ্যা হলে অন্য কোড চালানো যায়।

    উদাহরণ:

    Dim age As Integer
    age = 20
    
    If age >= 18 Then
        MsgBox "You are an adult."
    Else
        MsgBox "You are not an adult."
    End If

    এখানে যদি age ১৮ অথবা তার বেশি হয়, তাহলে "You are an adult" মেসেজ দেখানো হবে, অন্যথায় "You are not an adult"।

  2. If-Then-ElseIf Statement:

    • ElseIf শর্ত ব্যবহার করে একাধিক শর্ত পরীক্ষা করা যায়।
    • এটি একাধিক শর্ত পরীক্ষা করে, প্রথম সত্য শর্তে কোড চালায়।

    উদাহরণ:

    Dim score As Integer
    score = 75
    
    If score >= 90 Then
        MsgBox "Grade A"
    ElseIf score >= 80 Then
        MsgBox "Grade B"
    ElseIf score >= 70 Then
        MsgBox "Grade C"
    Else
        MsgBox "Grade D"
    End If

    এখানে, প্রথমে ৯০ অথবা তার বেশি হলে Grade A দেখাবে, তারপর ৮০ বা তার বেশি হলে Grade B দেখাবে, এবং ৭০ বা তার বেশি হলে Grade C দেখাবে।

  3. Select Case Statement:

    • Select Case একটি অপশনাল স্টেটমেন্ট যা একাধিক শর্ত পরীক্ষা করতে ব্যবহৃত হয়। এটি অনেকগুলি If-Then শর্তের চেয়ে আরো সহজ এবং পরিষ্কার হয়।
    • এই স্টেটমেন্টটি একাধিক মানের মধ্যে তুলনা করে এবং সংশ্লিষ্ট ব্লকটি চালায়।

    উদাহরণ:

    Dim day As Integer
    day = 3
    
    Select Case day
        Case 1
            MsgBox "Monday"
        Case 2
            MsgBox "Tuesday"
        Case 3
            MsgBox "Wednesday"
        Case Else
            MsgBox "Other day"
    End Select

    এখানে, day যদি ৩ হয়, তবে "Wednesday" মেসেজ দেখাবে।


৩. Logical Operators (লজিক্যাল অপারেটর)

কন্ডিশনাল লজিক ব্যবহার করার সময় আমরা বিভিন্ন লজিক্যাল অপারেটর ব্যবহার করে শর্ত পরীক্ষা করতে পারি। এগুলো হল:

  1. AND: যখন দুটি শর্তই সত্য হতে হবে।

    If age >= 18 And age <= 30 Then
        MsgBox "You are a young adult."
    End If
  2. OR: যখন একটি শর্ত সত্য হলেও হবে।

    If age < 18 Or age > 65 Then
        MsgBox "You are either underage or a senior citizen."
    End If
  3. NOT: শর্তটি মিথ্যা হলে কাজ করবে।

    If Not isActive Then
        MsgBox "The user is not active."
    End If

সারাংশ:

  • Expressions: বিভিন্ন ধরনের অপারেশন (গাণিতিক, স্ট্রিং, লজিক্যাল) সম্পাদন করে একটি মান রিটার্ন করে। এটি প্রোগ্রামিংয়ের মৌলিক অংশ, যা কোডের মধ্যে মান নির্ধারণ করে।
  • Conditional Logic: শর্তসাপেক্ষ লজিক কোডের একাধিক অংশের কার্যকারিতা নিয়ন্ত্রণ করে। If, ElseIf, Select Case, এবং লজিক্যাল অপারেটর দিয়ে শর্ত পরীক্ষা করা হয়, যার মাধ্যমে কোডের ফ্লো পরিবর্তিত হয়।

এই দুটি ধারণা একত্রে ব্যবহার করে আপনি আপনার প্রোগ্রামকে আরো ফ্লেক্সিবল, শক্তিশালী এবং কার্যকরী করতে পারেন।

Content added By

VBA তে String Concatenation এবং Manipulation

VBA (Visual Basic for Applications) তে String Concatenation এবং String Manipulation খুবই গুরুত্বপূর্ণ দুটি কৌশল যা আপনি টেক্সট (স্ট্রিং) নিয়ে কাজ করার জন্য ব্যবহার করতে পারবেন। নিচে String Concatenation এবং String Manipulation এর বিস্তারিত আলোচনা এবং উদাহরণ দেওয়া হলো।


1. String Concatenation (স্ট্রিং কনক্যাটেনেশন)

String Concatenation হলো একাধিক স্ট্রিং একত্রিত করা বা যোগ করা। VBA তে স্ট্রিং কনক্যাটেনেশন করতে আমরা & অপারেটর ব্যবহার করি। এই অপারেটরটি দুটি বা একাধিক স্ট্রিং যুক্ত করার জন্য ব্যবহৃত হয়।

String Concatenation এর উদাহরণ:

Sub ConcatenateStrings()
    Dim firstName As String
    Dim lastName As String
    Dim fullName As String

    firstName = "John"
    lastName = "Doe"
    
    ' Concatenation using & operator
    fullName = firstName & " " & lastName

    MsgBox "Full Name: " & fullName
End Sub

এখানে:

  • firstName এবং lastName দুটি ভেরিয়েবল যার মান John এবং Doe
  • এই দুটি স্ট্রিং কনক্যাটেনেট (যোগ) করা হয়েছে & অপারেটরের মাধ্যমে এবং একটিমাত্র স্ট্রিং fullName তৈরি করা হয়েছে।
  • আউটপুট হবে: "Full Name: John Doe"

আরেকটি উদাহরণ:

Sub ConcatenateWithNumbers()
    Dim name As String
    Dim age As Integer
    Dim message As String

    name = "Alice"
    age = 30

    ' Concatenating string and numeric values
    message = "Name: " & name & ", Age: " & age

    MsgBox message
End Sub

এখানে:

  • নাম এবং বয়স দুটি আলাদা ভেরিয়েবলে সংরক্ষিত এবং তারপর সেগুলো কনক্যাটেনেট করা হয়েছে।
  • আউটপুট হবে: "Name: Alice, Age: 30"

2. String Manipulation (স্ট্রিং ম্যানিপুলেশন)

String Manipulation হলো স্ট্রিং-এর সাথে বিভিন্ন ধরনের কাজ করা, যেমন— স্ট্রিংয়ের মধ্যে কিছু অংশ কেটে নেওয়া, পরিবর্তন করা, অনুসন্ধান করা, স্ট্রিংয়ের দৈর্ঘ্য বের করা ইত্যাদি। VBA তে কিছু জনপ্রিয় স্ট্রিং ম্যানিপুলেশন ফাংশন রয়েছে যা আপনি বিভিন্ন কাজের জন্য ব্যবহার করতে পারেন।

String Manipulation এর কিছু গুরুত্বপূর্ণ ফাংশন:

  1. Len() – স্ট্রিংয়ের দৈর্ঘ্য (characters count) নির্ধারণ করে।

    Sub GetStringLength()
        Dim text As String
        text = "Hello, World!"
        
        MsgBox "Length of string: " & Len(text)
    End Sub

    এখানে, Len(text) স্ট্রিংয়ের দৈর্ঘ্য বের করবে, যার আউটপুট হবে: 13

  2. Mid() – স্ট্রিংয়ের নির্দিষ্ট অংশ বের করতে ব্যবহৃত হয়।

    Sub ExtractSubstring()
        Dim text As String
        text = "Hello, World!"
        
        ' Extracting characters from position 8 to 12
        MsgBox Mid(text, 8, 5) ' Output: "World"
    End Sub

    এখানে, Mid(text, 8, 5) স্ট্রিং text থেকে ৮ম পজিশন থেকে ৫টি ক্যারেক্টার বের করবে, আউটপুট হবে **"World"**।

  3. Left() – স্ট্রিংয়ের বাম দিকের নির্দিষ্ট সংখ্যক ক্যারেক্টার বের করা।

    Sub LeftSubstring()
        Dim text As String
        text = "Hello, World!"
        
        ' Extracting the first 5 characters
        MsgBox Left(text, 5) ' Output: "Hello"
    End Sub

    এখানে, Left(text, 5) প্রথম পাঁচটি ক্যারেক্টার বের করবে, আউটপুট হবে **"Hello"**।

  4. Right() – স্ট্রিংয়ের ডান দিকের নির্দিষ্ট সংখ্যক ক্যারেক্টার বের করা।

    Sub RightSubstring()
        Dim text As String
        text = "Hello, World!"
        
        ' Extracting the last 6 characters
        MsgBox Right(text, 6) ' Output: "World!"
    End Sub

    এখানে, Right(text, 6) শেষ ৬টি ক্যারেক্টার বের করবে, আউটপুট হবে **"World!"**।

  5. Replace() – স্ট্রিংয়ের মধ্যে একটি নির্দিষ্ট অংশ প্রতিস্থাপন (replace) করতে ব্যবহৃত হয়।

    Sub ReplaceText()
        Dim text As String
        text = "Hello, World!"
        
        ' Replacing "World" with "VBA"
        text = Replace(text, "World", "VBA")
        
        MsgBox text ' Output: "Hello, VBA!"
    End Sub

    এখানে, Replace(text, "World", "VBA") text স্ট্রিং থেকে "World" শব্দটি প্রতিস্থাপন করে "VBA" দিয়ে, আউটপুট হবে "Hello, VBA!"

  6. InStr() – একটি স্ট্রিংয়ের মধ্যে অন্য স্ট্রিং-এর অবস্থান খুঁজে বের করা।

    Sub FindSubstring()
        Dim text As String
        text = "Hello, World!"
        
        ' Finding the position of "World" in text
        MsgBox InStr(text, "World") ' Output: 8
    End Sub

    এখানে, InStr(text, "World") "World" শব্দটির অবস্থান (প্রথম ক্যারেক্টারের অবস্থান) বের করবে, আউটপুট হবে 8

  7. UCase() এবং LCase() – স্ট্রিংকে বড় (uppercase) বা ছোট (lowercase) অক্ষরে পরিবর্তন করা।

    Sub ChangeCase()
        Dim text As String
        text = "Hello, World!"
        
        ' Convert to uppercase
        MsgBox UCase(text) ' Output: "HELLO, WORLD!"
        
        ' Convert to lowercase
        MsgBox LCase(text) ' Output: "hello, world!"
    End Sub

উপসংহার

VBA তে String Concatenation এবং String Manipulation দুটি গুরুত্বপূর্ণ কৌশল যা আপনাকে স্ট্রিংয়ের সাথে বিভিন্ন ধরনের কাজ করতে সহায়ক হয়। String Concatenation এর মাধ্যমে একাধিক স্ট্রিং যোগ করা যায় এবং String Manipulation এর মাধ্যমে স্ট্রিংয়ের অংশবিশেষ কাটা, পরিবর্তন করা, বা নির্দিষ্ট ফাংশন প্রয়োগ করা যায়। এগুলো বিভিন্ন কাজের জন্য প্রয়োজনীয় এবং কোডের কার্যকারিতা বাড়াতে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...