VBA ফাংশন ব্যবহারের উদাহরণ। স্ট্রিংগুলির সাথে কাজ করার জন্য Oracle Vba এক্সেল ফাংশনগুলির অন্তর্নির্মিত ফাংশন

  • A.S.C. () - এই ফাংশনটি আপনাকে পাস করা অক্ষরের জন্য সাংখ্যিক কোড ফেরত দিতে দেয়। উদাহরণস্বরূপ, ASC("D") 68 প্রদান করবে। এই ফাংশনটি পরবর্তী বা পূর্ববর্তী অক্ষর নির্ধারণের জন্য উপযোগী। এটি সাধারণত ফাংশনের সাথে একত্রে ব্যবহৃত হয় ক্র(), যা বিপরীত ক্রিয়া সম্পাদন করে - একটি অক্ষর প্রদান করে তার সাংখ্যিক কোড অনুসারে প্রেরিত হয়। এই ফাংশনের রূপগুলি হল AscB() এবং AscW():
    • AscB () - অক্ষরের জন্য সংখ্যাসূচক কোডের শুধুমাত্র প্রথম বাইট প্রদান করে।
    • AscW () - ইউনিকোড এনকোডিং-এ অক্ষরের জন্য কোড ফেরত দেয়
  • ক্র () - এর সাংখ্যিক কোড দ্বারা একটি অক্ষর প্রদান করে। Asc() ফাংশনের সাথে একত্রে ব্যবহার করা যেতে পারে, তবে প্রায়শই এটি ব্যবহার করা হয় যখন আপনার একটি পরিষেবা অক্ষর মুদ্রণের প্রয়োজন হয় (উদাহরণস্বরূপ উদ্ধৃতি - "), কারণ আপনি শুধু VBA কোডে উদ্ধৃতি লিখতে পারবেন না (আপনাকে ডবল লাগাতে হবে). এই ফাংশনটি আমি সাধারণত ব্যবহার করি।

    স্ট্রিং sWord হিসাবে অনুজ্জ্বল sWord = Chr(34) এবং "উদ্ধৃতিতে শব্দ" এবং Chr(34)

    এই ফাংশনের জন্য বিকল্প আছে - ChrB() এবং ChrW()। ফাংশনের জন্য একই বিকল্পগুলির অনুরূপভাবে কাজ করুন Asc().

  • InStr () এবং InStrRev () - সবচেয়ে জনপ্রিয় বৈশিষ্ট্য এক. আপনাকে একটি স্ট্রিং ভেরিয়েবলের বডিতে একটি অক্ষর বা অক্ষরগুলির ক্রম সনাক্ত করতে এবং তাদের অবস্থান ফেরত দেওয়ার অনুমতি দেয়৷ যদি ক্রম পাওয়া না যায়, তাহলে 0 ফেরত দেওয়া হয়।

    Dim sStr as String sStr = "w" যদি InStr(1, "Hello, World!", sStr, vbTextCompare) > 0 তাহলে MsgBox "অনুসন্ধান শব্দটি উপস্থিত!" অন্য MsgBox "অনুসন্ধান শব্দটি অনুপস্থিত!" যদি শেষ

    ফাংশনের মধ্যে পার্থক্য হল যে InStr() লাইনের শুরু থেকে নির্দিষ্ট শব্দ অনুসন্ধান করে এবং InStrRev() লাইনের শেষ থেকে।

  • বাম () , ঠিক () , মাঝামাঝি () - যথাক্রমে বাম, ডান বা মাঝখানে বিদ্যমান স্ট্রিং ভেরিয়েবল থেকে আপনার নির্দিষ্ট করা অক্ষরের সংখ্যা নেওয়ার ক্ষমতা।
    Dim sStr As String sStr = "হ্যালো, বিশ্ব!" MsgBox মিড(sStr, 1, 5)

    Dim sStr As String sStr = "হ্যালো, বিশ্ব!" MsgBox মিড(sStr, 1, 5)

  • লেন () - একটি লাইনে অক্ষরের সংখ্যা পাওয়ার ক্ষমতা। প্রায়শই লুপ, প্রতিস্থাপন অপারেশন ইত্যাদির সাথে ব্যবহার করা হয়।
  • এলসিকেস () এবং UCase () - স্ট্রিংটিকে যথাক্রমে লোয়ার এবং আপার কেসে রূপান্তর করুন। প্রায়শই তুলনা করার জন্য একটি মান প্রস্তুত করতে ব্যবহৃত হয় যখন তুলনা করার সময় কেস গুরুত্বপূর্ণ হয় না (উপাধি, কোম্পানির নাম, শহর, ইত্যাদি).
  • এলসেট () এবং আরসেট () - একটি ভেরিয়েবলের দৈর্ঘ্য পরিবর্তন না করে অন্যটির চিহ্ন দিয়ে ভেরিয়েবল পূরণ করার ক্ষমতা (যথাক্রমে বাম এবং ডান). অতিরিক্ত অক্ষরগুলি কেটে দেওয়া হয় এবং অনুপস্থিত অক্ষরগুলির জন্য স্পেসগুলি প্রতিস্থাপিত হয়।
  • এলট্রিম () , আরট্রিম () , ছাঁটা () - যথাক্রমে বাম, ডান বা বাম এবং ডান উভয় স্পেস অপসারণ করার ক্ষমতা।
  • প্রতিস্থাপন করুন () - একটি স্ট্রিং-এ অক্ষরের একটি ক্রম অন্যটির সাথে প্রতিস্থাপন করার ক্ষমতা।
    Dim sStr As String sStr = "হ্যালো, বিশ্ব!" MsgBox প্রতিস্থাপন (sStr, "হ্যালো", "বে")

    Dim sStr As String sStr = "হ্যালো, বিশ্ব!" MsgBox প্রতিস্থাপন(sStr, "হ্যালো", "বে")

  • স্থান () - আপনার নির্দিষ্ট করা স্থানের সংখ্যা থেকে একটি স্ট্রিং পান;
    আরেকটি অনুরূপ ফাংশন হয় Spc () , যা কনসোল আউটপুট ফর্ম্যাট করতে ব্যবহৃত হয়। এটি কমান্ড লাইনের প্রস্থের উপর ভিত্তি করে স্পেসকে গুণ করে।
  • StrComp () - দুটি স্ট্রিং তুলনা করার ক্ষমতা।
  • StrConv () - একটি স্ট্রিং রূপান্তর করার ক্ষমতা (ইউনিকোড এবং পিছনে, বড় এবং ছোট হাতের কাছে, শব্দের প্রথম অক্ষর বড় করুন, ইত্যাদি):
    Dim sStr As String sStr = "হ্যালো, বিশ্ব!" MsgBox StrConv("হ্যালো, ওয়ার্ল্ড!" , vbUpperCase)

    Dim sStr As String sStr = "হ্যালো, বিশ্ব!" MsgBox StrConv("হ্যালো, ওয়ার্ল্ড!", vbUpperCase)

    ধ্রুবক দ্বিতীয় প্যারামিটার প্যারামিটার হিসাবে ব্যবহার করা যেতে পারে:

    • vbUpperCase:সমস্ত পাঠ্য অক্ষরকে UPPER CASE-এ রূপান্তর করে৷
    • vbLowerCase:সমস্ত পাঠ্য অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে
    • vbProperCase:প্রতিটি শব্দের প্রথম অক্ষরকে আপার কেসে রূপান্তর করে
    • *vbWide:স্ট্রিং অক্ষরকে একক-বাইট থেকে ডাবল-বাইটে রূপান্তর করে
    • *vb সংকীর্ণ:স্ট্রিং অক্ষরকে ডাবল-বাইট থেকে একক-বাইটে রূপান্তর করে
    • **ভিবিকাটাকানা:হিরাগানা অক্ষরকে কাতাকানা অক্ষরে রূপান্তরিত করে
    • **ভিবিহিরাগানা:কাতাকানা অক্ষরকে হিরাগানা অক্ষরে রূপান্তর করে
    • ***vbUnicode:সিস্টেমের ডিফল্ট কোড পৃষ্ঠা ব্যবহার করে একটি স্ট্রিংকে ইউনিকোডে রূপান্তর করে
    • ***vbFromUnicode:একটি ইউনিকোড স্ট্রিংকে সিস্টেমের ডিফল্ট কোড পৃষ্ঠায় রূপান্তর করে
    • * দূর প্রাচ্যের স্থানীয়করণের জন্য প্রযোজ্য
      ** শুধুমাত্র জাপানের জন্য প্রযোজ্য
      *** Macintosh অপারেটিং সিস্টেমে সমর্থিত নয়

  • StrReverse () - একটি স্ট্রিং এর অক্ষরগুলিকে বিপরীত ক্রমে বসিয়ে "বিপরীত" করুন। ফাংশন শুধুমাত্র Excel 2000 এবং উচ্চতর থেকে কাজ করে। ফাংশন ব্যবহার করার একটি উদাহরণ, সেইসাথে একটি শব্দ বাঁক করার জন্য অন্যান্য পদ্ধতি, এই নিবন্ধে পাওয়া যাবে: কিভাবে একটি শব্দ ঘুরে?
  • ট্যাব () আরেকটি ফাংশন যা কনসোল আউটপুট ফর্ম্যাট করতে ব্যবহৃত হয়। আপনার নির্দিষ্ট করা সংখ্যায় ট্যাব অক্ষর পুনরুত্পাদন করে। যদি কোন পরিমাণ নির্দিষ্ট করা না থাকে, কেবল একটি ট্যাব অক্ষর সন্নিবেশ করান। আপনি একটি স্ট্রিং মানের মধ্যে একটি ট্যাব অক্ষর সন্নিবেশ করতে ধ্রুবক ব্যবহার করতে পারেন vbTab.
  • স্ট্রিং () - আপনাকে একটি নির্দিষ্ট সংখ্যক অক্ষরের একটি স্ট্রিং পেতে দেয় (যা আবার আপনার দ্বারা নির্দিষ্ট করা হয়েছে). সাধারণত ফাংশনের সাথে একত্রে আউটপুট ফর্ম্যাট করতে ব্যবহৃত হয় লেন().

(http://www.cyberforum.ru/vba/thread638743.html)

বিকল্প 1

strW= (="কোরোটিভ দিমিত্রি ভ্লাদিমিরোভিচ") strB=প্রতিস্থাপন(প্রতিস্থাপন(strW, Chr(61), ""), Chr(34), "")

অপশন

আপনি একটি বাইট অ্যারে ব্যবহার করতে পারেন:

সাব n() Dim Mass() বাইট হিসাবে, n যত লম্বা, Zam স্ট্রিং হিসাবে, TXT স্ট্রিং হিসাবে TXT = "="" DMITRY VLADIMIROVICH KOROTEEV" ভর = StrConv(TXT, vbFromUnicode) জন্য n = 0 থেকে UBound(ভর) হলে ভর(n)<>34 এবং ভর (n)<>61 তারপর Zam = Zam + Chr$(Mass(n)) পরবর্তী MsgBox Zam শেষ সাব

অপশন

অথবা মধ্য দিয়ে ফিল্টারিং:

Sub nn() Dim n As long, TXT as String, L as String, Zam as String TXT = "="" DMITRY VLADIMIROVICH KOROTEEV" n = 1 থেকে Len(TXT) L = Mid$(TXT, n, 1) এর জন্য যদি এল<>"""" এবং আমি<>"=" তারপর Zam = Zam + L Next MsgBox Zam End Sub

লাইন 6 হাস্কি দিয়ে প্রতিস্থাপিত করা যেতে পারে:
ভিজ্যুয়াল বেসিক কোড
1
যদি L মত “[!””=]” তাহলে Zam = Zam + L

অপশন

এছাড়াও অবস্থান অনুসন্ধান এবং পুনরাবৃত্তি মাধ্যমে:

সাব টেস্ট() ডাইম n যতক্ষণ, txt স্ট্রিং হিসাবে txt = "=""DMITRY VLADIMIROVICH KOROTEEV" txt = পরিবর্তন(txt, "=") txt = পরিবর্তন(txt, """") MsgBox txt শেষ সাব ফাংশন পরিবর্তন( txt স্ট্রিং হিসাবে, স্ট্রিং হিসাবে কি, ঐচ্ছিক Pos = 1) ম্লান n যতক্ষণ যদি Pos<>0 তারপর n = InStr(Pos, txt, What) পরিবর্তন = Mid$(txt, Pos, IIf(n - Pos)< 0, Len(txt), n - Pos)) + Change(txt, What, IIf(n = 0, 0, n + 1)) End If End Function

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

অপশন

ডান-থেকে-বামে অনুসন্ধান এবং পুনরাবৃত্তির মাধ্যমে:

ভিজ্যুয়াল বেসিক কোড
1 2 3 4 5 6 7 8 ফাংশন পরিবর্তন (txt হিসাবে স্ট্রিং, কি হিসাবে স্ট্রিং, ঐচ্ছিক Pos হিসাবে দীর্ঘ) ম্লান n হিসাবে দীর্ঘ যদি Pos = 0 তারপর Pos = Len(txt) যদি Pos<>-1 তারপর n = InStrRev(txt, What, Pos) Change = Change(txt, What, IIf(n = 1, -1, n - 1)) + Mid$(txt, n + 1, Pos - n) শেষ যদি শেষ ফাংশন

অপশন

এবং এছাড়াও আছে বিভক্তএবং যোগদান করুন

Strb = Join(Split(Join(Split(strW, "="), ""), """"), "")

অন্য প্রসঙ্গ:কিন্তু এটা স্যাডিস্টদের জন্য

ওপরের তাক আর নিচের তাক

ActiveDocument.Range এর সাথে "বড় হাতের। পাঠ্য = Ucase(. পাঠ্য)" ছোট হাতের। পাঠ্য = Lcase(. পাঠ্য) এর সাথে শেষ

অথবা StrConv() - একটি স্ট্রিং রূপান্তর করুন (ইউনিকোডে এবং পিছনে, বড় এবং ছোট হাতের অক্ষরে, শব্দের প্রথম অক্ষর বড় করা ইত্যাদি) - নীচে দেখুন

স্ট্রিং অপারেশন

স্ট্রিং টাইপের ডেটার জন্য, শুধুমাত্র একটি অপারেশন আছে - কনক্যাটেনেশন (ইউনিয়ন)। উদাহরণস্বরূপ, তিনটি স্ট্রিং মান “Peter” & »» & “Ivanovich”-এর সংযোজন অপারেশনের ফলাফল হবে “Peter Ivanovich” স্ট্রিং। কনক্যাটেনেশন অপারেশনের জন্য অন্য অপারেটর ব্যবহার করাও সম্ভব, উদাহরণস্বরূপ: "দশ" + "হাজার"। এই অভিব্যক্তিগুলির মধ্যে পার্থক্য হল যে প্রথম ক্ষেত্রে, অপারেন্ডগুলি যে কোনও ধরণের মান হতে পারে (এগুলি কেবল স্ট্রিংগুলিতে রূপান্তরিত হবে), এবং দ্বিতীয় ক্ষেত্রে, উভয় অপারেন্ড অবশ্যই স্ট্রিং ধরণের হতে হবে। স্ট্রিংগুলির সাথে কাজ করার জন্য প্রচুর সংখ্যক ফাংশন রয়েছে (সারণী। স্ট্রিংগুলির সাথে কাজ করার জন্য ফাংশন)।

টেবিল "স্ট্রিংগুলির সাথে কাজ করার জন্য কাজগুলি"

ফাংশন বর্ণনা উদাহরণ
লেন(str) স্ট্রিং এর দৈর্ঘ্য নির্ধারণ করে a=len("অক্ষর") থেকে এটি a=9 অনুসরণ করে
বাম (<строка>, <длина>) যুক্তি থেকে নির্যাস<строка>বাম দিকে অক্ষরের নির্দিষ্ট সংখ্যা বাম("1234স্ট্রিং", 4) ="1234″
ডান(<строка>, <длина>) যুক্তি থেকে নির্যাস<строка>ডানদিকে অক্ষরের নির্দিষ্ট সংখ্যা ডান (" 1234 স্ট্রিং", 6) = "স্ট্রিং"
মধ্য(<строка>, <старт> [, <длина>]) যুক্তি থেকে নির্যাস<строка>অবস্থান থেকে শুরু করে নির্দিষ্ট সংখ্যক অক্ষর সহ সাবস্ট্রিং<старт> মিড("12345678″, 4.3) ="456"
মধ্য(<строка>, <старт>) অবস্থান থেকে একটি সাবস্ট্রিং বের করা হয়<старт>লাইনের শেষ পর্যন্ত মিড("12345678″, 4) ="45678"
এলট্রিম(<строка>) একটি লাইনের শুরুতে স্পেস সরিয়ে দেয় এলট্রিম("প্রিন্ট") = "প্রিন্ট"
আরট্রিম (<строка>) একটি স্ট্রিং এর শেষে স্পেস সরিয়ে দেয় আরট্রিম("প্রিন্ট") = "প্রিন্ট"
ছাঁটা(<строка>) একটি স্ট্রিংয়ের শুরুতে এবং শেষে স্পেস সরিয়ে দেয় ট্রিম("প্রিন্ট") = "প্রিন্ট"
InStr([<старт>, ] < строка1>, <строка2> [, <сравнение>]) একটি স্ট্রিং মধ্যে একটি সাবস্ট্রিং জন্য অনুসন্ধান. একটি স্ট্রিং এর প্রথম ঘটনার অবস্থান প্রদান করে<строка2>লাইন<строка1>, <старт>— যে অবস্থান থেকে অনুসন্ধান শুরু হয়। যদি এই যুক্তিটি বাদ দেওয়া হয়, অনুসন্ধানটি স্ট্রিংয়ের শুরু থেকে শুরু হয় Instr("C:Temp test.mdb", "Test")=9 সার্চ স্ট্রিং নির্দিষ্ট স্ট্রিং-এ না থাকলে, ফাংশনটি 0 প্রদান করে
InStrRev([<старт>, ] <строка1>, <строка2> [, <сравнение>]) একটি স্ট্রিং এ একটি সাবস্ট্রিং এর জন্য অনুসন্ধান করে, কিন্তু স্ট্রিং এর শেষে অনুসন্ধান শুরু করে এবং সাবস্ট্রিং এর শেষ ঘটনার অবস্থান প্রদান করে। ঐচ্ছিক যুক্তি<сравнение>দুটি স্ট্রিংয়ের মধ্যে তুলনার ধরন নির্ধারণ করে
প্রতিস্থাপন(<строка>, <строкаПоиск>, <строкаЗамена>) আপনাকে একটি স্ট্রিং এর একটি সাবস্ট্রিংকে অন্যটির সাথে প্রতিস্থাপন করার অনুমতি দেয়৷ এই ফাংশনটি আর্গুমেন্টের সমস্ত ঘটনার জন্য অনুসন্ধান করে<строкаПоиск>যুক্তিতে<строка>এবং তাদের প্রতিস্থাপন করে<строкаЗамена>

স্ট্রিং মান তুলনা করতে, আপনি নিয়মিত সাংখ্যিক তুলনা অপারেটর ব্যবহার করতে পারেন কারণ অক্ষর তুলনা করার সময়, তাদের বাইনারি কোড তুলনা করা হয়। লাইক অপারেটরটি স্ট্রিং মানগুলির তুলনা করার জন্যও ব্যবহৃত হয়, যা আপনাকে একটি অস্পষ্ট মিল সনাক্ত করতে দেয়, উদাহরণস্বরূপ, "ইনপুট" এর মত অভিব্যক্তি "ইনপুট" সত্যে মূল্যায়ন করবে কারণ তুলনা করা স্ট্রিংটি "ইনপুট" শব্দ দিয়ে শুরু হয়। একটি স্ট্রিং-এর তারকাচিহ্ন (*) অক্ষরটি অক্ষরের একটি নির্বিচারে সংখ্যা প্রতিস্থাপন করে। তুলনামূলক স্ট্রিং-এ লাইক অপারেটর দ্বারা প্রক্রিয়াকৃত অন্যান্য অক্ষর:

  • ? - যে কোনো চরিত্র (এক);
  • # – এক অঙ্ক (0-9);
  • [<список>] – একটি অক্ষর যা তালিকার একটি অক্ষরের সাথে মেলে;
  • [!<список>] – একটি অক্ষর যা তালিকার কোন অক্ষরের সাথে মেলে না।
  • A.S.C.() - এই ফাংশনটি আপনাকে পাস করা অক্ষরের জন্য সাংখ্যিক কোড ফেরত দিতে দেয়। উদাহরণস্বরূপ, ASC("D") 68 প্রদান করবে। এই ফাংশনটি পরবর্তী বা পূর্ববর্তী অক্ষর নির্ধারণের জন্য উপযোগী। এটি সাধারণত ফাংশনের সাথে একত্রে ব্যবহৃত হয় ক্র(), যা বিপরীত ক্রিয়া সম্পাদন করে - একটি অক্ষর প্রদান করে তার সাংখ্যিক কোড অনুসারে প্রেরিত হয়। এই ফাংশনের রূপগুলি হল AscB() এবং AscW():
    • AscB() - অক্ষরের জন্য সংখ্যাসূচক কোডের শুধুমাত্র প্রথম বাইট প্রদান করে।
    • AscW() - ইউনিকোড এনকোডিং-এ অক্ষরের জন্য কোড ফেরত দেয়
  • ক্র() - এর সাংখ্যিক কোড দ্বারা একটি অক্ষর প্রদান করে। Asc() ফাংশনের সাথে একত্রে ব্যবহার করা যেতে পারে, তবে প্রায়শই এটি ব্যবহার করা হয় যখন আপনার একটি পরিষেবা অক্ষর মুদ্রণের প্রয়োজন হয় (উদাহরণস্বরূপ উদ্ধৃতি - "), কারণ আপনি শুধু VBA কোডে উদ্ধৃতি লিখতে পারবেন না (আপনাকে ডবল লাগাতে হবে). এই ফাংশনটি আমি সাধারণত ব্যবহার করি।

    স্ট্রিং sWord হিসাবে অনুজ্জ্বল sWord = Chr(34) এবং "উদ্ধৃতিতে শব্দ" এবং Chr(34)

    এই ফাংশনের জন্য বিকল্প আছে - ChrB() এবং ChrW()। ফাংশনের জন্য একই বিকল্পগুলির অনুরূপভাবে কাজ করুন Asc().

  • InStr() এবং InStrRev() - সবচেয়ে জনপ্রিয় বৈশিষ্ট্য এক. আপনাকে একটি স্ট্রিং ভেরিয়েবলের বডিতে একটি অক্ষর বা অক্ষরগুলির ক্রম সনাক্ত করতে এবং তাদের অবস্থান ফেরত দেওয়ার অনুমতি দেয়৷ যদি ক্রম পাওয়া না যায়, তাহলে 0 ফেরত দেওয়া হয়।

    Dim sStr as String sStr = "w" যদি InStr(1, "Hello, World!", sStr, vbTextCompare) > 0 তাহলে MsgBox "অনুসন্ধান শব্দটি উপস্থিত!" অন্য MsgBox "অনুসন্ধান শব্দটি অনুপস্থিত!" যদি শেষ

    ফাংশনের মধ্যে পার্থক্য হল যে InStr() লাইনের শুরু থেকে নির্দিষ্ট শব্দ অনুসন্ধান করে এবং InStrRev() লাইনের শেষ থেকে।

  • বাম() , ঠিক() , মাঝামাঝি() - যথাক্রমে বাম, ডান বা মাঝখানে বিদ্যমান স্ট্রিং ভেরিয়েবল থেকে আপনার নির্দিষ্ট করা অক্ষরের সংখ্যা নেওয়ার ক্ষমতা।

    Dim sStr As String sStr = "হ্যালো, বিশ্ব!" MsgBox মিড(sStr, 1, 5)

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

    Dim sStr As String sStr = "হ্যালো, বিশ্ব!" MsgBox প্রতিস্থাপন(sStr, "হ্যালো", "বে")

  • স্থান() - আপনার নির্দিষ্ট করা স্থানের সংখ্যা থেকে একটি স্ট্রিং পান;
    আরেকটি অনুরূপ ফাংশন হয় Spc() , যা কনসোল আউটপুট ফর্ম্যাট করতে ব্যবহৃত হয়। এটি কমান্ড লাইনের প্রস্থের উপর ভিত্তি করে স্পেসকে গুণ করে।
  • StrComp() - দুটি স্ট্রিং তুলনা করার ক্ষমতা।
  • StrConv() - একটি স্ট্রিং রূপান্তর করার ক্ষমতা (ইউনিকোড এবং পিছনে, বড় এবং ছোট হাতের কাছে, শব্দের প্রথম অক্ষর বড় করুন, ইত্যাদি):

    Dim sStr As String sStr = "হ্যালো, বিশ্ব!" MsgBox StrConv("হ্যালো, ওয়ার্ল্ড!", vbUpperCase)

    ধ্রুবক দ্বিতীয় প্যারামিটার প্যারামিটার হিসাবে ব্যবহার করা যেতে পারে:

      • vbUpperCase:সমস্ত পাঠ্য অক্ষরকে UPPER CASE-এ রূপান্তর করে৷
      • vbLowerCase:সমস্ত পাঠ্য অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে
      • vbProperCase:প্রতিটি শব্দের প্রথম অক্ষরকে আপার কেসে রূপান্তর করে
      • *vbWide:স্ট্রিং অক্ষরকে একক-বাইট থেকে ডাবল-বাইটে রূপান্তর করে
      • *vb সংকীর্ণ:স্ট্রিং অক্ষরকে ডাবল-বাইট থেকে একক-বাইটে রূপান্তর করে
      • **ভিবিকাটাকানা:হিরাগানা অক্ষরকে কাতাকানা অক্ষরে রূপান্তরিত করে
      • **ভিবিহিরাগানা:কাতাকানা অক্ষরকে হিরাগানা অক্ষরে রূপান্তর করে
      • ***vbUnicode:সিস্টেমের ডিফল্ট কোড পৃষ্ঠা ব্যবহার করে একটি স্ট্রিংকে ইউনিকোডে রূপান্তর করে
      • ***vbFromUnicode:একটি ইউনিকোড স্ট্রিংকে সিস্টেমের ডিফল্ট কোড পৃষ্ঠায় রূপান্তর করে

    *দূর পূর্ব স্থানীয়করণের জন্য প্রযোজ্য
    ** শুধুমাত্র জাপানের জন্য প্রযোজ্য
    *** Macintosh অপারেটিং সিস্টেমে সমর্থিত নয়

  • StrReverse() - একটি স্ট্রিং এর অক্ষরগুলিকে বিপরীত ক্রমে বসিয়ে "বিপরীত" করুন। ফাংশন শুধুমাত্র Excel 2000 এবং উচ্চতর থেকে কাজ করে। ফাংশন ব্যবহার করার একটি উদাহরণ, সেইসাথে একটি শব্দ বাঁক করার জন্য অন্যান্য পদ্ধতি, এই নিবন্ধে পাওয়া যাবে: কিভাবে একটি শব্দ ঘুরে?
  • ট্যাব() আরেকটি ফাংশন যা কনসোল আউটপুট ফর্ম্যাট করতে ব্যবহৃত হয়। আপনার নির্দিষ্ট করা সংখ্যায় ট্যাব অক্ষর পুনরুত্পাদন করে। যদি কোন পরিমাণ নির্দিষ্ট করা না থাকে, কেবল একটি ট্যাব অক্ষর সন্নিবেশ করান। আপনি একটি স্ট্রিং মানের মধ্যে একটি ট্যাব অক্ষর সন্নিবেশ করতে ধ্রুবক ব্যবহার করতে পারেন vbTab.
  • স্ট্রিং() - আপনাকে একটি নির্দিষ্ট সংখ্যক অক্ষরের একটি স্ট্রিং পেতে দেয় (যা আবার আপনার দ্বারা নির্দিষ্ট করা হয়েছে). সাধারণত ফাংশনের সাথে একত্রে আউটপুট ফর্ম্যাট করতে ব্যবহৃত হয় লেন().

নিম্নলিখিত তিনটি ফাংশন আপনাকে স্ট্রিংগুলির একটি অ্যারের সাথে কাজ করতে দেয়

বিভক্ত (<строка> [, <разделитель>]) - একটি স্ট্রিংকে সাবস্ট্রিংগুলির একটি অ্যারেতে রূপান্তর করে। ডিফল্টরূপে, স্থান বিভেদক হিসাবে ব্যবহৃত হয়। এই ফাংশনটি একটি বাক্যকে শব্দে ভাঙ্গার জন্য ব্যবহার করা সুবিধাজনক। যাইহোক, আপনি এই ফাংশনে অন্য কোন ডিলিমিটার উল্লেখ করতে পারেন। উদাহরণস্বরূপ, Split(3, "এটি একটি পরীক্ষামূলক বাক্য") তিনটি স্ট্রিং মানগুলির একটি অ্যারে প্রদান করে: "This", "test", "sentence"। যোগ দিন (<массивСтрок> [, <разделитель>]) - নির্দিষ্ট বিভেদক সহ স্ট্রিংগুলির একটি অ্যারেকে একটি একক স্ট্রিংয়ে রূপান্তর করে। ছাঁকনি(<массивСтрок>, <строкаПоиск>[, <включение>] [, <сравнение>]) - স্ট্রিং মানগুলির একটি অ্যারে স্ক্যান করে এবং প্রদত্ত স্ট্রিংয়ের সাথে মেলে এমন সমস্ত সাবস্ট্রিংগুলির জন্য অনুসন্ধান করে। এই ফাংশনের চারটি আর্গুমেন্ট আছে:<строкаПоиск>- অনুসন্ধান স্ট্রিং;<включение>– একটি প্যারামিটার (বুলিয়ান মান) যা নির্দিষ্ট করে যে প্রত্যাবর্তিত সারিগুলি অনুসন্ধান করা সাবস্ট্রিং অন্তর্ভুক্ত করবে বা বিপরীতভাবে, কেবলমাত্র সেই অ্যারে সারিগুলি যা একটি সাবস্ট্রিং হিসাবে অনুসন্ধান করা স্ট্রিং ধারণ করে না;<сравнение>- স্ট্রিং তুলনা পদ্ধতি সংজ্ঞায়িত প্যারামিটার। আরও তিনটি ফাংশন স্ট্রিং রূপান্তর প্রদান করে: LCase(<строка>) – একটি স্ট্রিং-এর সমস্ত অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে, উদাহরণস্বরূপ LCase("MAIL") ফাংশন স্ট্রিং "মেইল" ফেরত দেয়; UCase(<строка>) – স্ট্রিং এর সমস্ত অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে StrConv(<строка>, <преобразование>) – দ্বিতীয় প্যারামিটারের উপর নির্ভর করে বিভিন্ন ধরণের স্ট্রিং রূপান্তর সম্পাদন করে। এই প্যারামিটারটি অন্তর্নির্মিত ধ্রুবক দ্বারা বর্ণনা করা হয়েছে, উদাহরণস্বরূপ StrConv("Russia", VbProperCase) ফাংশন "রাশিয়া" মান প্রদান করে।

এবং শেষ দুটি ফাংশন অক্ষরের স্ট্রিং তৈরি করে

স্থান(<число>) – নির্দিষ্ট সংখ্যক স্পেস নিয়ে একটি স্ট্রিং তৈরি করে; স্ট্রিং(<число>, <символ>) – প্রথম আর্গুমেন্টে নির্দিষ্ট অক্ষরের সংখ্যা নিয়ে একটি স্ট্রিং তৈরি করে। প্রতীকটি নিজেই দ্বিতীয় যুক্তিতে নির্দিষ্ট করা হয়েছে।

উদাহরণ

স্ট্রিং ভেরিয়েবলের সাথে কাজ করে এমন একটি প্রোগ্রাম তৈরি করুন। এটি করার জন্য, একটি ফর্ম তৈরি করুন যার লেবেলে নিম্নলিখিত বার্তাগুলি রয়েছে: 1 লেবেল: প্রথম পাঠ্য ক্ষেত্রে প্রবেশ করা স্ট্রিংয়ের দৈর্ঘ্য রিপোর্ট করা হয়েছে (1 লাইন); 2 লেবেল: তৃতীয় পাঠ্য ক্ষেত্রের (3য় লাইন) সমস্ত অক্ষরকে বড় অক্ষরে রূপান্তর করে; 3য় লেবেল: প্রথম এবং দ্বিতীয় পাঠ্য ক্ষেত্রের বিষয়বস্তু (লাইন 1 এবং 2) একসাথে প্রদর্শন করে।

এক্সিকিউশন প্রযুক্তি

  • Word খুলুন, নথি সংরক্ষণ করুন, এবং VBA সম্পাদকে যান।
  • নিচের ছবির মতো একটি আকৃতি তৈরি করুন।
  • ঠিক আছে বোতামের জন্য একটি ইভেন্ট হ্যান্ডলার লিখুন।
  • প্রোগ্রাম কম্পাইল.
  • ফর্ম চালান।

Private Sub CommandButton1_Click() dim a as String dim b as String dim c as String dim k স্ট্রিং dim d as String dim n as integer a=TextBox1.Text n=Len(a) Label7.Caption=“প্রথমটির দৈর্ঘ্য লাইন হল" & n & "অক্ষর" c=TextBox3.Text k=Ucase(с) Label8.Caption=k b=TextBox2.Text d=a + " " + b Label9.Caption=d শেষ সাব

টাস্ক

এটি প্রয়োজনীয় যে সেল A1-এ Excel-এ কলাম A2-এ কমা দ্বারা পৃথক করা শব্দগুলির জন্য একটি অনুসন্ধান করা হয় এবং ফলাফল, এবং অনুসন্ধান করা পাঠ্যে তাদের পুনরাবৃত্তির সংখ্যা (যদি সম্ভব হয়) সহ পাওয়া শব্দগুলি লেখা হয় আরেকটি, তৃতীয়, সেল। (এটি আরও ভাল হবে যদি সেগুলিকে প্রথম কক্ষে কোনোভাবে হাইলাইট করা হয় (বা আন্ডারলাইন করা হয়)... যাতে তারা অবিলম্বে দৃশ্যমান হয়৷ আপনি এইভাবে শব্দগুলিকে একটি অ্যারেতে রাখবেন:

ভিজ্যুয়াল বেসিক কোড
1 2 3 4 5 6 Dim m() স্ট্রিং হিসাবে যদি InStr(1, Cells(1, 2). মান, ","") > 0 তারপর m = Split(Replace(Cells(1, 2)). মান, " ", ""), " ," ") অন্যথায় রেডিম m(0): m(0) = ছাঁটাই(সেল(1, 2)। মান) শেষ হলে

এবং তারপর একটি লুপে আপনি সমস্ত শব্দ অনুসন্ধান করুন (আবার একটি লুপে, নেস্টেড) 23 মিনিট পরে যোগ করা হয়েছে

ভিজ্যুয়াল বেসিক কোড
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 অপশন টেক্সট তুলনা অপশন স্পষ্ট সাব QWERT() Dim R, N, K Dim m() স্ট্রিং হিসাবে যদি InStr(1, Cells(1, 2). মান, ",") > 0 তারপর m = Split(Replace(Cells) 1, 2)। মান, " ", ""), ",") অন্যথায় ReDim m(0): m(0) = Trim(cells(1, 2)। মান) End যদি R = 0 থেকে UBound( m) N = 1 যদি InStr(1, Cells(1, 1)। মান, m(R)) > 0 তাহলে K = InStr(N, Cells(1, 1)। মান, m(R)) KOLOR K করুন , Len(m(R)) N = K + Len(m(R)) K = InStr(N, Cells(1, 1). Value, m(R)) লুপ যখন K > 0 End যদি পরবর্তী R এন্ড সাব সাব কালার(ST, LN) সেল সহ

15 মিনিট পরে যোগ করা হয়েছে আর এভাবেই শব্দের শুরুতে সার্চ করে পুরো শব্দটি নির্বাচন করবে

ভিজ্যুয়াল বেসিক কোড
1 2 3 4 5 6 7 8 9 10 11 সাব কালার(ST, LN) LN = LN - 1 ড LN = LN + 1 লুপ যখন VBA। মধ্য(কোষ(1, 1)। মান, ST + LN, 1)<>" " সেল (1, 1) সহ। অক্ষর(শুরু:=ST, দৈর্ঘ্য:=LN)।ফন্ট। রঙ = RGB(0, 0, 255)। বোল্ড = ট্রু এন্ড উইথ এন্ড সাব

আপনি শব্দের শুরু থেকে নয়, শব্দের অংশ দ্বারা অনুসন্ধান করতে পারেন। - আরেকটি ডু-লুপ চক্র যোগ করুন। শুধুমাত্র স্টার্ট (ST) বাম দিকে স্থানান্তর করুন (http://www.cyberforum.ru/vba/thread567588.html)

কিভাবে: একটি প্যাটার্নের সাথে একটি স্ট্রিং মিলান (ভিজ্যুয়াল বেসিক)

কমপ্লায়েন্স চেকটেমপ্লেটের স্ট্রিং স্ট্রিং ডেটা টাইপ (ভিজ্যুয়াল বেসিক) - যেমন অপারেটর (ভিজ্যুয়াল বেসিক)। লাইক অপারেটরের বাম অপারেন্ডটি একটি স্ট্রিং এক্সপ্রেশন এবং ডান অপারেন্ডটি একটি টেমপ্লেট স্ট্রিং লাইক একটি বুলিয়ান মান প্রদান করে

চরিত্র পরীক্ষা

? - যেকোনো একটি প্রতীক

  • myString যে কোনো 2টি অক্ষর অনুসরণ করে W অক্ষর নিয়ে গঠিত

    Dim sMatch As Boolean = myString এর মত "W??"

তালিকা এবং পরিসর থেকে যেকোনো অক্ষর

যেকোন অক্ষর এবং তারপর A, C বা E অক্ষরের মধ্যে একটি

    Dim sMatch As Boolean = myString Like "?" কেস সংবেদনশীল

  • myString = সংখ্যা অক্ষর এবং তারপর পরিসর থেকে একটি অক্ষর: i, j, k, l, m বা n:

    Dim sMatch As Boolean = myString like "num" কেস সংবেদনশীল

একটি শূন্য-দৈর্ঘ্য স্ট্রিং অ্যারে স্ট্রিং ("") উভয়ের সাথে কাজ করার মতো। আপনাকে একটি স্ট্রিং খালি আছে কিনা তা পরীক্ষা করতে দেয়

তালিকা থেকে একটি অক্ষর বা কোন অক্ষর নেই৷

  1. লাইক অপারেটর দুবার ব্যবহার করা হয়, এবং ফলাফলগুলি অর অপারেটর (ভিজ্যুয়াল বেসিক) বা অরএলস অপারেটর (ভিজ্যুয়াল বেসিক) ব্যবহার করে একত্রিত হয়।
  2. প্রথম বিবৃতি টেমপ্লেটে, বর্গাকার বন্ধনীতে অক্ষরগুলির একটি তালিকা সন্নিবেশ করান ()।
  3. দ্বিতীয় বিবৃতি টেমপ্লেটে, চেক অবস্থানে কিছু রাখবেন না। উদাহরণ: একটি সাত-সংখ্যার ফোন নম্বর phoneNum চেক করা, যাতে অবশ্যই তিনটি সংখ্যা থাকতে হবে, তারপরে একটি স্পেস, একটি হাইফেন, একটি বিন্দু বা কোন অক্ষর থাকবে না এবং তারপর চার সংখ্যা. (প্রথম তিনটি সংখ্যা শেষ চারটি থেকে আলাদা করা যাবে না - "কোন অক্ষর নেই") নাল , একটি ত্রুটি ঘটে। যদি যুক্তি দেওয়া হয় তুলনা_টাইপ , যুক্তি শুরুর স্থান আবশ্যক. লাইন 1 প্রয়োজন। স্ট্রিং এক্সপ্রেশন, যা অনুসন্ধান করা হচ্ছে। লাইন_2 প্রয়োজন। স্ট্রিং এক্সপ্রেশন আপনি খুঁজছেন. তুলনা_টাইপ ঐচ্ছিক। ধরন সংজ্ঞায়িত করে স্ট্রিং তুলনা. যুক্তির মান থাকলে তুলনা_টাইপ শূন্য, একটি ত্রুটি ঘটে। যদি যুক্তি তুলনা_টাইপ বাদ দেওয়া, তুলনার ধরন পরামিতি দ্বারা নির্ধারিত হয় অর্থ বুধবিস্ময়. ভাষা সেটিংসে উল্লেখিত তুলনামূলক নিয়মগুলি ব্যবহার করতে একটি বৈধ LCID (LocaleID) প্যারামিটার নির্দিষ্ট করুন৷

    অপশন

    যুক্তি তুলনা_টাইপ নিম্নলিখিত পরামিতি ব্যবহার করে:

    মান ফেরত দিন

    মন্তব্য

    ফাংশন InStrBএকটি স্ট্রিং এর মধ্যে থাকা বাইট ডেটার সাথে ব্যবহার করা হয়। ফাংশন InStrBবাইট অবস্থান ফেরত দেয়, অক্ষর অবস্থান নয়, একটি স্ট্রিং অন্যটির মধ্যে প্রথম সংঘটনের।

    উদাহরণ

    একটি অভিব্যক্তিতে InStr ফাংশন ব্যবহার করাপ্রতিবার আপনি এক্সপ্রেশন ব্যবহার করার সময় আপনি ফাংশন ব্যবহার করতে পারেন InStr. উদাহরণস্বরূপ, আপনি যদি প্রথম বিন্দুর অবস্থান নির্ধারণ করতে চান ( . ) এমন একটি ক্ষেত্রে যেখানে একটি IP ঠিকানা রয়েছে ("IPAddress" নামে), আপনি ফাংশনটি ব্যবহার করতে পারেন InStrএটি খুঁজে পেতে:

    InStr(1,,"")

    ফাংশন InStr"IPAddress" ক্ষেত্রের প্রতিটি মান দেখে এবং প্রথম পয়েন্টের অবস্থান ফেরত দেয়। অতএব, যদি IP ঠিকানার প্রথম অক্টেটের মান হয় 10. , ফাংশনটি মান 3 প্রদান করে।

    আপনি অন্যান্য ফাংশন ব্যবহার করতে পারেন যা ফাংশনের ফলাফল ব্যবহার করে InStr, প্রথম বিন্দুর পূর্ববর্তী IP ঠিকানা অক্টেটের মান বের করতে, উদাহরণস্বরূপ:

    বাম(,(InStr(1,,."")-1))

    এই উদাহরণে ফাংশন InStr(1,,"")প্রথম বিন্দুর অবস্থান ফেরত দেয়। 1 বিয়োগ করার ফলে, প্রথম বিন্দুর পূর্ববর্তী অক্ষরের সংখ্যা নির্ধারণ করা হয়, এক্ষেত্রে - 2। তারপর ফাংশন বাম"IPAddress" ক্ষেত্রের বাম দিক থেকে এই অক্ষরগুলি বের করে, মান 10 প্রদান করে।

    ফাংশন ব্যবহার করে InStrঅ্যাপ্লিকেশনের জন্য ভিজ্যুয়াল বেসিক (VBA) কোডে

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

    এই উদাহরণে, ফাংশন InStrএকটি স্ট্রিং অন্যটির মধ্যে প্রথম উপস্থিতির অবস্থান পেতে ব্যবহৃত হয়।

    ম্লান SearchString, SearchChar, MyPos SearchString ="XXpXXpXXPXXP" " অনুসন্ধান করার জন্য স্ট্রিং। SearchChar = "P" " "P" অনুসন্ধান করুন। " একটি পাঠ্য তুলনা 4 পজিশন থেকে শুরু হয়। রিটার্ন 6। MyPos = Instr( 4, অনুসন্ধান স্ট্রিং , সার্চচার , 1) " পজিশন 1 থেকে শুরু হওয়া একটি বাইনারি তুলনা। 9 প্রদান করে। MyPos = Instr( 1, অনুসন্ধান স্ট্রিং , সার্চচার , 0) "তুলনা ডিফল্টরূপে বাইনারি" (শেষ যুক্তি বাদ দেওয়া হয়েছে)। MyPos = Instr(অনুসন্ধান স্ট্রিং , সার্চচার ) " রিটার্ন 9। MyPos = Instr( 1, অনুসন্ধান স্ট্রিং , "W" ) "0 ফেরত দেয়।

প্রায়শই একটি প্রোগ্রামের লাইনে লাইনের শেষে বা শুরুতে অপ্রয়োজনীয় হোয়াইটস্পেস অক্ষর থাকে যা অপসারণ করা প্রয়োজন কারণ একটি লাইনে বহিরাগত অগ্রণী বা পিছনের স্থানগুলি প্রোগ্রামের সাথে সমস্যা সৃষ্টি করতে পারে।

VBA এর তিনটি ফাংশন রয়েছে যা একটি স্ট্রিং থেকে লিডিং এবং ট্রেইলিং স্পেস অপসারণের জন্য ডিজাইন করা হয়েছে: এলট্রিম, আরট্রিম, ট্রিম. মনে রাখবেন যে এই ফাংশনগুলি আসলে আসল স্ট্রিংকে পরিবর্তন করে না, বরং অতিরিক্ত স্পেসগুলি সরিয়ে দিয়ে স্ট্রিংয়ের একটি অনুলিপি ফেরত দেয়।

স্ট্রিং দৈর্ঘ্য নির্ধারণ

কোন ব্যবহারকারীর জন্য বার্তা ফরম্যাট করার সময় বা এক্সেল ওয়ার্কশীট বা ওয়ার্ড নথিতে একটি পদ্ধতি দ্বারা প্রবেশ করা স্ট্রিং ডেটা ফর্ম্যাট করার সময় আপনাকে সাধারণত একটি স্ট্রিংয়ের দৈর্ঘ্য জানতে হবে। VBA এই উদ্দেশ্যে ফাংশন ব্যবহার করে লেন. নীচের তালিকায়, বন্ধনী এবং শব্দের মধ্যে দুটি স্পেস রয়েছে।



আপনি নির্দিষ্ট দৈর্ঘ্য স্ট্রিং সঙ্গে সতর্কতা অবলম্বন করা উচিত. যেহেতু একটি নির্দিষ্ট দৈর্ঘ্যের স্ট্রিং সর্বদা একই দৈর্ঘ্যের হয়, তাই লেন ফাংশন সর্বদা স্ট্রিংয়ের ঘোষিত দৈর্ঘ্য প্রদান করে, স্ট্রিংয়ের প্রকৃত দৈর্ঘ্য নির্বিশেষে। উদাহরণস্বরূপ, যদি স্থির-দৈর্ঘ্যের স্ট্রিং ভেরিয়েবল StrokeName, যা 15 অক্ষর দীর্ঘ, আসলে "সূর্য" শব্দটি ধারণ করে, তাহলে ফাংশনটি লেন (স্ট্রোক নাম)ফলাফল 15 প্রদান করবে। এই ক্ষেত্রে, স্ট্রিংটির প্রকৃত দৈর্ঘ্য (আমাদের ক্ষেত্রে - 6) খুঁজে বের করতে আপনাকে নিম্নলিখিত ফাংশনগুলির সমন্বয় ব্যবহার করতে হবে: লেন(ট্রিম(স্ট্রোকনেম)).

তুলনা এবং স্ট্রিং অনুসন্ধান

VBA এর দুটি ফাংশন রয়েছে যা আপনাকে স্ট্রিং তুলনা করতে সাহায্য করে: StrComp, InStr.

ফাংশন StrComp

বাক্য গঠন


StrComp(String1, String2[, তুলনা])


স্ট্রিং 1, স্ট্রিং 2 - যেকোনো দুটি স্ট্রিং এক্সপ্রেশন যা তুলনা করা দরকার।

যখন StrComp কার্যকর করা হয়, নিম্নলিখিত মানগুলির মধ্যে একটি ফেরত দেওয়া হয়:

  • -1 যদি স্ট্রিং1 স্ট্রিং2 এর থেকে কম হয়;
  • 0 যদি String1 এবং String2 সমান হয়;
  • 1 যদি String1 String2 এর থেকে বড় হয়।


উপরের তালিকাটি পাঠ্য মোডে দুটি স্ট্রিং তুলনা করে: "ডিফল্ট স্ট্রিং" এবং "ডিফল্ট স্ট্রিং"। তুলনা ফলাফল = 1, অর্থাৎ "ডিফল্ট স্ট্রিং" "ডিফল্ট স্ট্রিং" এর চেয়ে বড়।

StrComp ফাংশন কীভাবে কাজ করে তা আরও ভালভাবে বুঝতে বিভিন্ন স্ট্রিং নিয়ে পরীক্ষা করুন।

ফাংশন InStr

InStr ফাংশন আপনাকে একটি স্ট্রিং অন্য স্ট্রিং আছে কিনা তা নির্ধারণ করতে অনুমতি দেয়।

বাক্য গঠন


StrComp(String1, String2[, তুলনা])


String1, String2 - যেকোনো বৈধ স্ট্রিং এক্সপ্রেশন। ফাংশনটি স্ট্রিং 2 এ স্ট্রিং 1 রয়েছে কিনা তা পরীক্ষা করে।

তুলনা হল একটি ঐচ্ছিক যুক্তি যা নিম্নলিখিত পূর্বনির্ধারিত ধ্রুবকগুলির যেকোনো একটি হতে পারে (যদি বাদ দেওয়া হয়, বর্তমান বিকল্প তুলনা সেটিং ব্যবহার করা হয়):

  • vbBinaryCompare - দুটি স্ট্রিংয়ের বাইনারি তুলনা;
  • vbTextCompare - দুটি স্ট্রিংয়ের পাঠ্য তুলনা;
  • vbDatabaseCompare - শুধুমাত্র Microsoft Access এ ব্যবহৃত হয়।

স্টার্ট - একটি ঐচ্ছিক যুক্তি, একটি সাংখ্যিক অভিব্যক্তি এবং স্ট্রিং1-এ অক্ষরের অবস্থান নির্দিষ্ট করে যেখান থেকে চেক শুরু করা উচিত।


InStr স্ট্রিং 1-এ অক্ষরের অবস্থান নির্দেশ করে এমন একটি সংখ্যা প্রদান করে যেখানে String2 পাওয়া গেছে। InStr যদি String1-এ String2 খুঁজে না পায়, তাহলে 0 ফেরত দেওয়া হয়। যদি String1 (বা String2) Null হয়, তাহলে ফাংশনটিও Null প্রদান করে।



লাইন বিভাজন

কখনও কখনও এটি একটি স্ট্রিং এর উপাদান অংশে বিভক্ত করা প্রয়োজন হয়ে ওঠে। VBA তে, তিনটি ফাংশন এই সমস্যার সমাধান করে: বাম, ডান, মাঝামাঝি.

বাম ফাংশন

বাক্য গঠন


বাম (স্ট্রিং, দৈর্ঘ্য)


ফাংশনটি প্রথম অক্ষর দিয়ে শুরু করে এবং দৈর্ঘ্য দ্বারা নির্দিষ্ট অক্ষরের সংখ্যা সহ স্ট্রিংয়ের একটি অনুলিপি প্রদান করে। যদি দৈর্ঘ্য স্ট্রিং এর প্রকৃত দৈর্ঘ্যের চেয়ে বড় একটি সংখ্যা হয়, তাহলে পুরো স্ট্রিং এক্সপ্রেশনটি ফেরত দেওয়া হয়।

সঠিক ফাংশন

বাক্য গঠন


ডান (স্ট্রিং, দৈর্ঘ্য)


স্ট্রিং হল কোনো বৈধ স্ট্রিং এক্সপ্রেশন।

দৈর্ঘ্য - যেকোনো সংখ্যাসূচক মান।


ফাংশনটি স্ট্রিং-এর একটি কপি ফেরত দেয়, শেষ অক্ষর দিয়ে শুরু করে এবং ডান থেকে বামে, দৈর্ঘ্য দ্বারা নির্দিষ্ট অক্ষরের সংখ্যা সহ। যদি দৈর্ঘ্য স্ট্রিং এর প্রকৃত দৈর্ঘ্যের চেয়ে বড় একটি সংখ্যা হয়, তাহলে পুরো স্ট্রিং এক্সপ্রেশনটি ফেরত দেওয়া হয়। ডান ফাংশন সর্বদা একটি স্ট্রিং এর শেষ থেকে শুরুতে অক্ষর অনুলিপি করে।

মধ্য ফাংশন

বাক্য গঠন


মাঝামাঝি (স্ট্রিং, শুরু, [, দৈর্ঘ্য])


স্ট্রিং হল কোনো বৈধ স্ট্রিং এক্সপ্রেশন।

দৈর্ঘ্য, শুরু - যেকোনো সংখ্যাসূচক মান।


মিড ফাংশন স্টার্ট আর্গুমেন্ট দ্বারা নির্দিষ্ট করা স্ট্রিং-এর অক্ষর অবস্থান থেকে শুরু করে স্ট্রিংয়ের একটি অনুলিপি প্রদান করে। ঐচ্ছিক দৈর্ঘ্যের আর্গুমেন্ট স্ট্রিং থেকে মিড পর্যন্ত কপি করার জন্য অক্ষরের সংখ্যা নির্দিষ্ট করে। যদি Start-এ স্ট্রিং-এর প্রকৃত দৈর্ঘ্যের চেয়ে বেশি সংখ্যা থাকে, তাহলে একটি খালি স্ট্রিং ফেরত দেওয়া হয়।



যে অক্ষরগুলি কীবোর্ড থেকে প্রবেশ করা যায় না

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

কীবোর্ড থেকে প্রবেশ করা যায় না এমন একটি স্ট্রিং-এ অক্ষর অন্তর্ভুক্ত করতে বা VBA-তে বিশেষ অর্থ রয়েছে, ফাংশনটি ব্যবহার করুন ক্র.

বাক্য গঠন


Chr (চারকোড)


চারকোড - কোনো সাংখ্যিক অভিব্যক্তি যা একটি কম্পিউটার দ্বারা ব্যবহৃত অক্ষর সেটের জন্য একটি বৈধ কোড। 0 এবং 255 এর মধ্যে একটি পূর্ণসংখ্যা হতে হবে।

Chr ফাংশন একটি আর্গুমেন্ট হিসাবে একটি একক অক্ষর কোড নেয় এবং সেই কোডের সাথে সংশ্লিষ্ট অক্ষর ধারণকারী একটি স্ট্রিং প্রদান করে। এই ফাংশনটি উপরের তালিকায় একটি লাইন ফিড করার জন্য ব্যবহৃত হয় যখন স্ক্রিনে একটি বার্তা প্রদর্শন করা হয় Chr (13)৷


যেহেতু VBA রুটিন দ্বারা ম্যানিপুলেট করা বার্তা এবং অন্যান্য স্ট্রিং ডেটা ফর্ম্যাট করার সময় একটি নতুন লাইন শুরু করার জন্য ব্যবহৃত অক্ষরগুলি খুবই গুরুত্বপূর্ণ, তাই Chr ফাংশন ব্যবহার করার প্রয়োজন এড়াতে এই অক্ষরগুলির জন্য বেশ কয়েকটি পূর্বনির্ধারিত ধ্রুবক রয়েছে:

  • vbCr একটি ক্যারেজ রিটার্ন ক্যারেক্টার। Chr(13) এর সমতুল্য
  • vbLf - এক লাইন দ্বারা অক্ষর অফসেট। Chr(10) এর সমতুল্য
  • vbCrLf - ক্যারেজ রিটার্ন + এক লাইন দ্বারা অফসেট অক্ষর। Chr(13)+ Chr(10) এর সমতুল্য
  • vbTab - ট্যাব অক্ষর। Chr(9) সমতুল্য

তালিকা দেখতে কোড-সিম্বলআপনাকে VBA সহায়তা সিস্টেম খুলতে হবে এবং অনুরোধের ভিত্তিতে "চরিত্র সেট"সংশ্লিষ্ট টেবিল উপস্থাপন করা হবে.



তথ্য মান বিন্যাস

খুব প্রায়ই, এক বা অন্য কারণে, একটি প্রোগ্রামের আউটপুটে ডেটা বিন্যাস সম্পূর্ণরূপে আমাদের উপযুক্ত হয় না। এই সমস্যা ফাংশন দ্বারা সমাধান করা হয় বিন্যাস.

VBA ফরম্যাট ফাংশনটি এক্সেলের ফরম্যাট ফাংশনের অনুরূপ এবং একই ডেটা ফরম্যাটিং স্থানধারক ব্যবহার করে।

বাক্য গঠন


বিন্যাস (এক্সপ্রেশন [, বিন্যাস[, সপ্তাহের প্রথমদিন [, প্রথম সপ্তাহের বছরের]]])


অভিব্যক্তি - কোনো বৈধ অভিব্যক্তি (প্রয়োজনীয় যুক্তি)।

ফর্ম্যাট হল একটি নামযুক্ত বা ব্যবহারকারী-সংজ্ঞায়িত বিন্যাসের একটি বৈধ অভিব্যক্তি।

Firstdayofweek হল একটি ধ্রুবক যা সপ্তাহের প্রথম দিন নির্দিষ্ট করে।

Firstweekofyear - একটি ধ্রুবক যা বছরের প্রথম সপ্তাহকে সংজ্ঞায়িত করে।


ফরম্যাট ফাংশন ব্যবহার করতে, আপনাকে অবশ্যই হতে হবে একটি পূর্বনির্ধারিত বিন্যাস সেট করুন, বা একটি নির্দিষ্ট বিন্যাসের একটি চিত্র তৈরি করুন, স্থানধারক অক্ষর ব্যবহার করে।


ফরম্যাট ফাংশনের সাথে ব্যবহারের জন্য নাম দেওয়া ফরম্যাট

নাম দেওয়া বিন্যাস কর্ম
সাধারণ তারিখ এই কম্পিউটারের জন্য তারিখ এবং সময় বিন্যাস সেটিংস ব্যবহার করে তারিখ এবং সময় তথ্যকে একটি ক্রমিক তারিখ নম্বরে ফর্ম্যাট করে।
দীর্ঘ তারিখ কম্পিউটারের দীর্ঘ তারিখ বিন্যাস সেটিংস ব্যবহার করে শুধুমাত্র তারিখের অংশকে একটি ক্রমিক তারিখে ফর্ম্যাট করে।
মাঝারি তারিখ আপনার কম্পিউটারের মাঝারি তারিখের বিন্যাস সেটিংস ব্যবহার করে শুধুমাত্র তারিখের অংশটিকে একটি ক্রমিক তারিখ হিসাবে ফর্ম্যাট করে৷
সংক্ষিপ্ত তারিখ সংক্ষিপ্ত তারিখ বিন্যাসের জন্য কম্পিউটারের সেটিংস ব্যবহার করে শুধুমাত্র তারিখের অংশটিকে একটি ক্রমিক তারিখে বিন্যাস করে।
অনেকক্ষণ কম্পিউটারের লং টাইম ফরম্যাট সেটিংস ব্যবহার করে শুধুমাত্র সময়ের অংশকে একটি ক্রমিক তারিখে ফর্ম্যাট করে।
মাঝারি সময় কম্পিউটারের মাঝারি সময়ের বিন্যাস সেটিংস ব্যবহার করে শুধুমাত্র সময়ের অংশকে একটি অনুক্রমিক তারিখে ফর্ম্যাট করে।
সংক্ষিপ্ত সময় শর্ট টাইম ফরম্যাটের জন্য কম্পিউটারের সেটিংস ব্যবহার করে শুধুমাত্র সময়ের অংশকে একটি ক্রমিক তারিখে ফর্ম্যাট করে।
সাধারণ সংখ্যা কোনো বিশেষ অক্ষর ছাড়াই একটি সংখ্যাকে একটি স্ট্রিংয়ে ফর্ম্যাট করে।
মুদ্রা একটি মুদ্রার প্রতীক, হাজার বিভাজক এবং শুধুমাত্র দুই দশমিক স্থান সহ একটি সংখ্যা বিন্যাস করে।
স্থির একটি সংখ্যা ফরম্যাট করে যাতে সর্বদা দশমিক বিন্দুর আগে কমপক্ষে একটি সংখ্যা থাকে এবং এর পরে কমপক্ষে দুটি সংখ্যা থাকে৷
স্ট্যান্ডার্ড হাজার বিভাজক সহ একটি সংখ্যা ফরম্যাট করে যাতে দশমিক বিভাজকের আগে কমপক্ষে একটি সংখ্যা থাকে এবং তার পরে কমপক্ষে দুটি সংখ্যা থাকে৷
শতাংশ একটি সংখ্যাকে 100 দ্বারা গুণ করে এবং একটি শতাংশ চিহ্ন যোগ করে শতাংশ হিসাবে ফর্ম্যাট করে।
বৈজ্ঞানিক একটি সংখ্যাকে নিয়মিত সূচকীয় বিন্যাসে বিন্যাস করে।
হ্যাঁ না বিন্যাসকৃত সংখ্যাটি অ-শূন্য হলে স্ট্রিং "হ্যাঁ" ফেরত দেওয়া হয়, অন্যথায় - "না"।
সত্য মিথ্যা বিন্যাসকৃত সংখ্যাটি শূন্য না হলে "সত্য" স্ট্রিংটি ফেরত দেওয়া হয়, অন্যথায় - "মিথ্যা"।
চালু/বন্ধ স্ট্রিং "চালু" ফেরত দেওয়া হয় যদি বিন্যাসিত সংখ্যাটি অ-শূন্য হয়, অন্যথায় - "বন্ধ"।

কাস্টম বিন্যাস তৈরির জন্য স্থানধারক

স্থানধারক চরিত্র ক্রিয়া (একটি উদাহরণ হিসাবে 1234.45 নম্বর ব্যবহার করে)
0 একটি সাংখ্যিক অক্ষর যা একটি সংখ্যা প্রদর্শন করে যদি একটি সেই অবস্থানে থাকে, অথবা যদি না থাকে তাহলে 0৷ আপনি পূর্ণসংখ্যার জন্য অগ্রণী শূন্য এবং দশমিকের জন্য অনুগামী শূন্য প্রদর্শন করতে 0 চিহ্ন ব্যবহার করতে পারেন: 00000.000 প্রদর্শন 01234.450
# এই অবস্থানে একটি থাকলে একটি সংখ্যাসূচক প্রতীক একটি সংখ্যা প্রদর্শন করে, অন্যথায় এটি কিছু প্রদর্শন করে না। # ফিলার অক্ষরটি 0 এর সমতুল্য, তবে অগ্রণী এবং পিছনের শূন্যগুলি প্রদর্শিত হয় না: #####।### 1234.45 প্রদর্শন করে
$ ডলার চিহ্ন প্রদর্শন করে: $###,###.00 প্রদর্শন করে $1,234.45
. দশমিক স্থানধারক অক্ষর, 0 স্থানধারক অক্ষর স্ট্রিং-এ নির্ধারিত অবস্থানে দশমিক বিন্দু প্রদর্শন করে: #.##.## 1234.45 প্রদর্শন করে
% শতাংশ প্রতীক, মানটিকে 100 দ্বারা গুণ করে এবং স্থানধারক 0:#.#0.00% দ্বারা নির্দেশিত অবস্থানে একটি শতাংশ চিহ্ন যোগ করে 0.12345 সংখ্যাটি 12.35% হিসাবে প্রদর্শন করে (রাউন্ডিং ঘটে)
, হাজার বিভাজক, 0 এবং # স্থানধারক স্ট্রিং-এ হাজার বিভাজক হিসাবে কমা যোগ করে: ###,###,###.00 প্রদর্শন করে 1,234.45
ই-ই- শুধুমাত্র ঋণাত্মক মানের জন্য একটি সূচক সহ সূচকীয় বিন্যাসে মান প্রদর্শন করে: #.####E-00 1.23445E03 প্রদর্শন করে
ই+ ই+ নেতিবাচক এবং ধনাত্মক উভয় মানের জন্য একটি সূচক সহ সূচক বিন্যাসে মান প্রদর্শন করে: #.####E+00 1.23445E+03 প্রদর্শন করে
/ তারিখ মান ফর্ম্যাট করার জন্য দিন, মাস এবং বছর আলাদা করে।
মি তারিখে মাসগুলি কীভাবে প্রদর্শন করবেন তা নির্দিষ্ট করে: m প্রদর্শন 1, mm - 01, mmm - Jan, mmmm - জানুয়ারি
d তারিখে দিনগুলি কীভাবে প্রদর্শন করবেন তা নির্দিষ্ট করে: d প্রদর্শন 1, dd - 01, ddd - রবি, dddd - রবিবার
y 1 থেকে 366 পর্যন্ত একটি সংখ্যা হিসাবে বছরের দিন প্রদর্শন করে
yy তারিখগুলিতে বছরগুলি কীভাবে প্রদর্শন করবেন তা নির্দিষ্ট করে: yy - 66, yyyy - 1966
q বছরের ত্রৈমাসিককে 1 থেকে 4 পর্যন্ত সংখ্যা হিসাবে দেখায়
w সপ্তাহের দিনটিকে একটি সংখ্যা হিসাবে দেখায় (1 - রবিবার)
ww বছরের সপ্তাহকে 1 থেকে 54 পর্যন্ত সংখ্যা হিসাবে দেখায়
: সময়ের বিন্যাসে ঘন্টা, মিনিট এবং সেকেন্ড আলাদা করে: hh:mm:ss - 01:01:01, h:m:s - 1:1:1
ঘন্টাগুলি কীভাবে প্রদর্শন করবেন তা নির্দিষ্ট করে: hh - 01, h - 1৷
মি কিভাবে মিনিট প্রদর্শন করতে হয় তা নির্দিষ্ট করে: mm - 01, m - 1
s সেকেন্ড কিভাবে প্রদর্শন করবেন তা নির্দিষ্ট করে: ss - 01, s - 1
পূর্বাহ্ণ অপরাহ্ণ AM বা PM যোগ করে 12-ঘন্টা সময়ের বিন্যাসে সময় দেখায়
@ একটি অক্ষর স্থানধারক যা একটি স্থান প্রদর্শন করে যদি বিন্যাসিত স্ট্রিংটিতে কোনো মিলিত অক্ষর না থাকে।
সমস্ত অক্ষর বড় হাতের অক্ষরে প্রদর্শন করে।
> ছোট হাতের অক্ষরে সমস্ত অক্ষর প্রদর্শন করে।
ক্র

Chr ফাংশন

Chr(CharCode)
Chr$(CharCode)
ChrB(চারকোড)
ChrW(চারকোড)

ফাংশন ক্র(সিএইচ aracte r) আপনাকে এর ANSI বা ইউনিকোড সংখ্যাসূচক কোডের মান দ্বারা একটি অক্ষর পেতে অনুমতি দেয়

ফেরত মূল্য

ফাংশন ক্র, ChrB, ChrWনির্দিষ্ট ANSI বা ইউনিকোড অক্ষর কোডের সাথে সংশ্লিষ্ট অক্ষর ধারণকারী টাইপ ভেরিয়েন্টের স্ট্রিং সাব-টাইপের একটি মান ফেরত দিন। ফাংশন Chr$, ChrB$, ChrW$সেই অনুযায়ী স্ট্রিং টাইপের একটি মান ফেরত দিন

বিঃদ্রঃ

ক্রএবং Chr$এর ANSI এনকোডিং দ্বারা একটি অক্ষর ফেরত দিন
ChrBএবং ChrB$ফিরে একক-বাইটলাইন
ChrWএকটি ইউনিকোড অক্ষর প্রদান করে, তবে নন-ইউনিকোড সিস্টেমে এর আচরণ একই রকম ক্র
প্যারামিটারে ব্যবহার করুন চারকোড 255 এর চেয়ে বড় মান রানটাইম ত্রুটি তৈরি করে 5: অবৈধ পদ্ধতি কল বা যুক্তি বা 6: ওভারফ্লো

অপশন CharCode প্রয়োজনীয় যুক্তি একটি দীর্ঘ মান যা অক্ষরটি নির্দিষ্ট করে। সাধারণত ফাংশন ক্রটেক্সট স্ট্রিং (ক্যারেজ রিটার্ন, লাইন ফিড, ট্যাবুলেটর, ইত্যাদি) মধ্যে অ-মুদ্রণযোগ্য অক্ষর সন্নিবেশ করার সময় ব্যবহৃত হয়। কোড 0-31 স্ট্যান্ডার্ড ASCII কন্ট্রোল অক্ষরের সাথে মিলে যায়। উদাহরণ স্বরূপ, ক্র(10) নতুন লাইনের অক্ষর প্রদান করে উদাহরণ Dim retval retval = ক্র(65) ডিবাগ। প্রিন্ট retval " A ফেরত দেয় শ্রেণী

পিপল প্রশ্নের বিভাগে, অনুগ্রহ করে বিস্তারিতভাবে ব্যাখ্যা করুন ফাংশন ord(x) এবং এর inverse chr(x) প্যাসকেলে কী বোঝায়? লেখক দ্বারা প্রদত্ত নিক ব্রাউনসেরা উত্তর হল অক্ষরগুলির একটি বিশেষ সারণী রয়েছে (বর্ধিত ASCII কোড, যখন প্রতিটি অক্ষরের একটি সাংখ্যিক মান থাকে, মোট 255টি মান থাকে টেবিলে, অর্থাৎ, প্রতিটি অক্ষরকে একটি সংখ্যা বরাদ্দ করা হয়,
chr(0..254) একটি সংখ্যাকে (এক বাইট) অক্ষরে রূপান্তরিত করে যার সাথে এই সংখ্যাটি অন্তর্গত, উদাহরণস্বরূপ chr(71) এর ফলাফল হবে অক্ষর "G", এছাড়াও কীবোর্ডে কী টিপে তার নিজস্ব কোড তৈরি হয়, এই অপারেটরে স্থাপন করার সময় এটি ঠিক কোড এবং কোন কী টিপে ফলাফল দেবে, উদাহরণস্বরূপ এটি আমি। কিন্তু ORD(x) অপারেটর এই প্রক্রিয়াটি বিপরীত ক্রমে করে।
আমরা মান অক্ষর সেট করি এবং 0 থেকে 254 পর্যন্ত একটি সংখ্যা পাই (এক বাইট)
যেমন ORD("G") আমাদের ফলাফল দেবে 71 (দশমিক বিন্যাসে)
এটাই মনে হয়!!!

থেকে উত্তর কাতিয়োনাচিক[নতুন]
এটা সহজ, সত্যিই)
Ord ("X") - ASKII টেবিল থেকে X অক্ষরের কোড ফেরত দেবে।
বিপরীত ফাংশনের ফলাফলটি একটি প্রতীক হবে যা একই ASCII টেবিল থেকে প্রবেশ করা কোডের (যা থেকে ফাংশন নেওয়া হয়েছে) এর সাথে মিলে যায়।


থেকে উত্তর জুরি[গুরু]
এগুলো পারস্পরিক কাজ নয়!
Ord ফাংশন একটি গণনাকৃত প্রকারের অর্ডিনাল মান প্রদান করে।
গণনা শুরু হয় শূন্য থেকে।
বাইট প্রকারের জন্য, ফাংশনটি প্রকৃত মান প্রদান করবে - অর্ডিনাল সংখ্যাটি মানের সাথে মিলে যায়।
চর প্রকারের জন্য, ফাংশনটি অক্ষরের ক্রমিক নম্বর প্রদান করবে, যা (সংখ্যাটি এলোমেলো) ASCII কোডের সাথে মিলে যায়।
chr ফাংশন প্রদত্ত ASCII কোড সহ অক্ষর প্রদান করে।
উপসংহার: সহজভাবে, প্রতীকী মানগুলির ক্ষেত্রে, তারা সত্যিই একে অপরের বিপরীত হিসাবে কাজ করে ...
অতএব, আমরা বলতে পারি যে ord ফাংশনটি chr ফাংশনের বিপরীত, কিন্তু এর বিপরীত নয় - chr ফাংশনটি ord ফাংশনের বিপরীত নয়, যেহেতু ord ফাংশনের সুযোগ চিহ্নগুলির সাথে কাজ করার মধ্যে সীমাবদ্ধ নয়!