Input Box দিয়ে User Input Collect করা গাইড ও নোট

Big Data and Analytics - এক্সেল ম্যাক্রো (Excel Macros) - User Input এবং Interaction
345

Excel ম্যাক্রোতে Input Box ব্যবহার করে ব্যবহারকারীর কাছ থেকে ইনপুট নেওয়া একটি খুবই সহজ এবং কার্যকর পদ্ধতি। Input Box ব্যবহার করে আপনি ইউজার থেকে ডেটা গ্রহণ করতে পারেন এবং সেই ডেটা পরে আপনার ম্যাক্রো কোডে ব্যবহার করতে পারেন। এটি সাধারণত ফর্মুলা, অটোমেশন বা ব্যবহারকারীর নির্দিষ্ট ইনপুট অনুসারে সিদ্ধান্ত নেওয়ার জন্য ব্যবহৃত হয়।


Input Box কী?

Input Box হল একটি ডায়ালগ বক্স যা ব্যবহারকারীকে একটি মান ইনপুট করতে প্রম্পট করে। এই ডায়ালগ বক্সে ব্যবহারকারী একটি মান প্রবেশ করালেই সেটি আপনার VBA কোডে ব্যবহার করা সম্ভব হয়।

InputBox ফাংশনটি ব্যবহার করে আপনি ব্যবহারকারীর ইনপুট সংগ্রহ করতে পারেন এবং সেটি একটি ভেরিয়েবলে সংরক্ষণ করতে পারেন।


Input Box এর সিনট্যাক্স

InputBox ফাংশনটির সাধারণ সিনট্যাক্স:

InputBox(Prompt, Title, Default, Xpos, Ypos, HelpFile, Context)
  • Prompt: এটি একটি টেক্সট যা ইউজারকে ইনপুট দিতে প্রম্পট করবে।
  • Title: ইনপুট বক্সের শিরোনাম (ঐচ্ছিক)।
  • Default: ইনপুট বক্সে একটি ডিফল্ট মান (ঐচ্ছিক)।
  • Xpos, Ypos: ইনপুট বক্সের অবস্থান (ঐচ্ছিক)।
  • HelpFile, Context: সহায়তার জন্য (ঐচ্ছিক)।

Input Box ব্যবহার করে User Input Collect করা

এখন, আমরা দেখব কিভাবে InputBox ব্যবহার করে ইউজারের কাছ থেকে ইনপুট নেওয়া যায় এবং সেটি Excel সেলে ব্যবহার করা যায়।

উদাহরণ ১: সহজ Input Box ব্যবহার

Sub GetUserInput()
    Dim userInput As String
    userInput = InputBox("Please enter your name:", "User Input")
    
    ' সেল A1 তে ইউজারের ইনপুট দেখানো
    Range("A1").Value = userInput
End Sub

ব্যাখ্যা:

  • এই কোডটি একটি InputBox দেখাবে, যেখানে ইউজারকে তার নাম ইনপুট দেওয়ার জন্য বলা হবে।
  • ইউজার নাম প্রবেশ করার পর, সেটি সেল A1 তে প্রদর্শিত হবে।

উদাহরণ ২: Default Value সহ Input Box ব্যবহার

Sub GetDefaultInput()
    Dim userInput As String
    userInput = InputBox("Please enter your age:", "User Input", "25")
    
    ' সেল A2 তে ইউজারের ইনপুট দেখানো
    Range("A2").Value = userInput
End Sub

ব্যাখ্যা:

  • এখানে InputBox তে একটি Default Value (25) দেওয়া হয়েছে, যার মানে হল যে ইউজার যদি কিছু না লেখেন, তবে ডিফল্ট মান 25 সেল A2 তে প্রদর্শিত হবে।

উদাহরণ ৩: ইনপুটের সাথে একটি শর্ত যুক্ত করা

Sub ValidateInput()
    Dim userInput As String
    userInput = InputBox("Please enter a number between 1 and 100:", "Number Input")
    
    ' ইনপুট যাচাই করা
    If IsNumeric(userInput) Then
        If userInput >= 1 And userInput <= 100 Then
            MsgBox "Valid Input: " & userInput
        Else
            MsgBox "Please enter a number between 1 and 100."
        End If
    Else
        MsgBox "Please enter a valid number."
    End If
End Sub

ব্যাখ্যা:

  • এখানে, ইউজারকে একটি সংখ্যা ইনপুট করতে বলা হচ্ছে।
  • ইনপুটের পর, কোডটি যাচাই করবে যে ইউজার একটি বৈধ সংখ্যা দিয়েছে কি না এবং সেই সংখ্যাটি 1 এবং 100 এর মধ্যে কিনা।
  • যদি ইনপুট সঠিক না হয়, তখন একটি মেসেজ বক্স দেখানো হবে।

Input Box ব্যবহার করার সুবিধা

১. ইউজার ইন্টারঅ্যাকশন

Input Box এর মাধ্যমে আপনি Excel ম্যাক্রোতে ইউজার ইন্টারঅ্যাকশন সহজে যোগ করতে পারেন। এটি ইউজারকে নির্দিষ্ট তথ্য দিতে বা একটি ফিল্ডে ডেটা ইনপুট করতে নির্দেশিত করতে সাহায্য করে।

২. ডেটা সংগ্রহ

ব্যবহারকারীর কাছ থেকে ইনপুট সংগ্রহ করার জন্য Input Box খুবই কার্যকরী। আপনি নাম, বয়স, শহর বা অন্য যেকোনো ধরনের তথ্য ইউজার থেকে নিতে পারেন।

৩. কাস্টম অটোমেশন

Excel ম্যাক্রোতে ইউজার ইনপুট ব্যবহার করে আপনি কাস্টম অটোমেশন তৈরি করতে পারেন। ইনপুটের উপর ভিত্তি করে আপনি কোডে ভিন্ন ভিন্ন কার্যক্রম বা ফাংশন পরিচালনা করতে পারেন।


Input Box-এর সীমাবদ্ধতা

  • একই টাইপ ইনপুট: Input Box শুধুমাত্র একটি টেক্সট মান গ্রহণ করে, তবে আপনি এটি প্রোগ্রামিং লজিকের মাধ্যমে নম্বর বা অন্যান্য ডেটা টাইপে কনভার্ট করতে পারেন।
  • কাস্টম UI: Input Box খুবই সাধারণ একটি UI প্রদান করে। যদি আপনি আরও কাস্টমাইজড বা স্টাইলিশ ইন্টারফেস চান, তবে আপনাকে UserForm ব্যবহার করতে হবে।

সারাংশ

Excel ম্যাক্রোতে Input Box ব্যবহার করে ইউজার থেকে ইনপুট নেওয়া একটি সহজ এবং কার্যকরী পদ্ধতি। এটি আপনাকে Excel এর অটোমেশন প্রক্রিয়ায় ইউজারের সাথে ইন্টারঅ্যাক্ট করতে সহায়তা করে। আপনি ব্যবহারকারীর কাছ থেকে নাম, সংখ্যা, তারিখ ইত্যাদি ইনপুট নিতে পারেন এবং সেই ডেটা আপনার ম্যাক্রো কোডে ব্যবহার করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...