এক্সেল একটি মিনি অ্যাপ প্ল্যাটফর্মে পরিণত হতে পারে যখন এটি পরিষ্কার বিন্যাস, একটি লুকানো লজিক স্তর, বোতাম, ফর্ম এবং গতিশীল ইন্টারেক্টিভ বৈশিষ্ট্যগুলির সাথে গঠন করা হয়। বোতাম, ফর্ম কন্ট্রোল এবং লুকানো লজিক একত্রিত করে, আপনি ডেটা এন্ট্রি, ড্যাশবোর্ড বা প্রক্রিয়া ট্র্যাকিংয়ের জন্য ইন্টারেক্টিভ টুল তৈরি করতে পারেন।
এই টিউটোরিয়ালে, আমরা দেখাব কিভাবে এক্সেলকে বোতাম, ফর্ম এবং লুকানো যুক্তি ব্যবহার করে একটি মৌলিক অ্যাপে পরিণত করা যায়।
ধাপ 1:অ্যাপের বৈশিষ্ট্যগুলি পরিকল্পনা করুন
এক্সেলকে একটি অ্যাপে পরিণত করতে, আপনি কী চান এবং আপনার অ্যাপ কী করবে তার পরিকল্পনা করতে হবে। ধরা যাক আমরা একটি অ্যাপ তৈরি করব যা একটি ফর্ম ব্যবহার করে অর্ডার নেয় এবং অর্ডার ডেটা সঞ্চয় করে।
এটি করতে, এই শীটগুলি তৈরি করুন:
- হোম: বড় বোতাম সহ একটি পরিষ্কার ল্যান্ডিং পৃষ্ঠা (“অর্ডার যোগ করুন”, “অর্ডারডেটা” “ড্যাশবোর্ড”)।
- ফর্ম: জমা অর্ডার বোতাম সহ ব্যবহারকারী-মুখী ইনপুট (ড্রপ-ডাউন, তারিখ, নম্বর ক্ষেত্র)৷
- অর্ডারডেটা: একটি একক এক্সেল টেবিল যা সমস্ত রেকর্ড সংরক্ষণ করে (এটিকে আপনার ডাটাবেস হিসাবে মনে করুন)।
- যুক্তি: হেল্পার টেবিলের জন্য একটি লুকানো শীট, নামের রেঞ্জ, বৈধতা নিয়ম এবং আইডি কাউন্টার।
- ড্যাশবোর্ড: আপনি চাইলে, লজিক শীট দ্বারা খাওয়ানো ছোট কেপিআই কার্ড এবং চার্ট সহ বিক্রয় ডেটা থেকে একটি ড্যাশবোর্ড তৈরি করতে পারেন৷
ধাপ 2:অর্ডার ফর্ম শীট তৈরি করুন
- অর্ডার ফর্ম নামে একটি নতুন শীট তৈরি করুন৷ .
- কলাম এ, নিম্নলিখিত ইনপুট লেবেলগুলি তালিকাভুক্ত করুন:
- অর্ডার আইডি
- তারিখ
- বিভাগ
- পণ্য
- ইউনিট
- ইউনিট মূল্য
- মোট পরিমাণ

- বি কলামে, প্রবেশের জন্য খালি ঘর ছেড়ে দিন:
- ফর্মটি সুন্দরভাবে ফরম্যাট করুন:
- কলামের প্রস্থ সামঞ্জস্য করুন।
- সেল সীমানা যোগ করুন৷ ৷
ধাপ 3:ফর্ম নিয়ন্ত্রণ যোগ করুন
ফর্মটিকে গতিশীল এবং ইন্টারেক্টিভ করতে, আপনি ড্রপ-ডাউন তালিকা ব্যবহার করতে পারেন। একটি লজিক শীটে, বিভাগ, পণ্য, মূল্য ইত্যাদির মতো সমস্ত তথ্য তালিকাভুক্ত করুন। তারপর ফর্ম নিয়ন্ত্রণে ব্যবহার করার জন্য নামযুক্ত রেঞ্জ তৈরি করুন।
নামকৃত রেঞ্জ তৈরি করুন:
- পণ্যের নাম সহ বিভাগ তালিকাভুক্ত করুন।
- সূত্র-এ যান ট্যাব>> নেম ম্যানেজার নির্বাচন করুন>> নতুন নির্বাচন করুন .
বিভাগ:
- নামে: বিভাগ।
- এ উল্লেখ করে:

পণ্য:
- বিভাগ এবং পণ্য নির্বাচন করুন।
- সূত্র-এ যান ট্যাব>> নির্বাচন থেকে তৈরি করুন নির্বাচন করুন .
- শীর্ষ সারি নির্বাচন করুন .
- ঠিক আছে ক্লিক করুন .

ইউনিট_মূল্য :
- পণ্যের নাম এবং মূল্য নির্বাচন করুন।
- সূত্র-এ যান ট্যাব>> নির্বাচন থেকে তৈরি করুন নির্বাচন করুন .
- বাম কলাম নির্বাচন করুন .
- ঠিক আছে ক্লিক করুন .

ড্রপ-ডাউন তালিকা তৈরি করুন:
বিভাগ:
- সেল B4 নির্বাচন করুন।
- ডেটা -এ যান ট্যাব>> ডেটা যাচাইকরণ নির্বাচন করুন .
- অনুমতি এর অধীনে>> তালিকা নির্বাচন করুন .
- সূত্রে: নামযুক্ত পরিসর সন্নিবেশ করুন।
- ঠিক আছে ক্লিক করুন .

পণ্য:৷
- সেল B5 নির্বাচন করুন এবং একটি নির্ভরশীল ড্রপ-ডাউন তালিকা তৈরি করুন।
- ডেটা -এ যান ট্যাব>> ডেটা যাচাইকরণ নির্বাচন করুন .
- অনুমতি এর অধীনে>> তালিকা নির্বাচন করুন .
- সূত্রে: নিম্নলিখিত সূত্র সন্নিবেশ করান।
- ঠিক আছে ক্লিক করুন .

- আপনি একটি বিভাগের উপর ভিত্তি করে একটি পণ্য নির্বাচন করতে পারেন।
ইউনিট:
- সেল B6 নির্বাচন করুন।
- ডেটা -এ যান ট্যাব>> ডেটা যাচাইকরণ নির্বাচন করুন .
- অনুমতি এর অধীনে >> তালিকা নির্বাচন করুন .
- সূত্রে: তালিকাটি 10 পর্যন্ত প্রবেশ করান।
- ঠিক আছে ক্লিক করুন .

ইউনিট মূল্য:
- সেল B7 নির্বাচন করুন।
- ডেটা -এ যান ট্যাব>> ডেটা যাচাইকরণ নির্বাচন করুন .
- অনুমতি এর অধীনে >> তালিকা নির্বাচন করুন .
- সূত্রে: নিম্নলিখিত সূত্র সন্নিবেশ করান।
- ঠিক আছে ক্লিক করুন .
=INDIRECT(SUBSTITUTE(B5, " ", "_"))

- এটি একটি নির্ভরশীল ড্রপ-ডাউন তালিকা৷ ৷
- আপনি পণ্যের উপর ভিত্তি করে একটি মূল্য নির্বাচন করতে পারেন।
একটি জমা দেওয়ার বোতাম যোগ করুন:
- ডেভেলপার -এ যান ট্যাব>> ঢোকান নির্বাচন করুন>> বোতাম নির্বাচন করুন ফর্ম নিয়ন্ত্রণ থেকে .
- ফর্মের নিচে বোতামটি আঁকুন।
- এর নাম দিন “অর্ডার জমা দিন” .

- আপাতত এটি ছেড়ে দিন, আমরা ধাপ 5 এ একটি ম্যাক্রো বরাদ্দ করব।
ধাপ 4. একটি অর্ডার ডেটাবেস এবং ড্যাশবোর্ড শীট তৈরি করুন
- অর্ডারডেটা নামে একটি নতুন শীট যোগ করুন।
- সারি 1-এ, নিম্নলিখিত শিরোনাম যোগ করুন:
- Order_ID
- তারিখ
- বিভাগ
- পণ্য
- ইউনিট_মূল্য
- ইউনিট
- মোট_অ্যামাউন্ট

- ব্যকএন্ড ব্যবহারকারীদের থেকে দূরে রাখতে আমরা এই শীটটি পরে লুকিয়ে রাখব।
ধাপ 5:VBA লজিক যোগ করুন
এখন, আমরা অর্ডার ডেটা শীটে ফর্ম ডেটা জমা দিতে VBA কোড ব্যবহার করব। এই VBA কোডটি ডাটাবেসে ফর্ম ডেটা কপি করবে এবং পরবর্তী এন্ট্রির জন্য ফর্মটি সাফ করবে৷
- SubmitOrder -এ ডান-ক্লিক করুন বোতাম>> ম্যাক্রো বরাদ্দ করুন >> নতুন ক্লিক করুন .

- নিম্নলিখিত কোড ঢোকান।
Sub SubmitOrder()
Dim wsForm As Worksheet, wsDB As Worksheet
Dim nextRow As Long
Dim lastOrderID As String
Dim newOrderNum As Long
Set wsForm = ThisWorkbook.Sheets("Order Form")
Set wsDB = ThisWorkbook.Sheets("OrderData")
' Find the next empty row in the database
nextRow = wsDB.Cells(wsDB.Rows.Count, "A").End(xlUp).Row + 1
' Get last order ID (skip header)
If nextRow = 2 Then
' No orders yet ? start from 1001
newOrderNum = 1001
Else
lastOrderID = wsDB.Cells(nextRow - 1, 1).Value ' e.g., ORD-1005
newOrderNum = CLng(Replace(lastOrderID, "ORD-", "")) + 1
End If
' Save the current order to database
wsDB.Cells(nextRow, 1).Value = "ORD-" & newOrderNum
wsDB.Cells(nextRow, 2).Value = wsForm.Range("B3").Value ' Date
wsDB.Cells(nextRow, 3).Value = wsForm.Range("B4").Value ' Category
wsDB.Cells(nextRow, 4).Value = wsForm.Range("B5").Value ' Product
wsDB.Cells(nextRow, 5).Value = wsForm.Range("B6").Value ' Units
wsDB.Cells(nextRow, 6).Value = wsForm.Range("B7").Value ' Unit Price
wsDB.Cells(nextRow, 7).Value = wsForm.Range("B8").Value ' Revenue
' === Safe clear: only values ===
Application.EnableEvents = False
wsForm.Range("B3").Value = vbNullString
wsForm.Range("B4").Value = vbNullString ' Category (keeps DV)
wsForm.Range("B5").Value = vbNullString ' Product (keeps DV)
wsForm.Range("B6").Value = vbNullString ' Units (keeps DV)
wsForm.Range("B7").Value = vbNullString ' Unit Price (keeps DV)
wsForm.Range("B8").Formula = "=B6*B7" ' Restore Revenue formula
Application.EnableEvents = True
' Generate the next Order ID for the next entry
wsForm.Range("B2").Value = "ORD-" & (newOrderNum + 1)
MsgBox "Order submitted successfully!", vbInformation
End Sub

ব্যাখ্যা:
- প্রতিটি জমা দেওয়ার পরে অর্ডার আইডি স্বয়ংক্রিয়ভাবে বৃদ্ধি পায়।
- ডাটাবেস খালি থাকলে প্রথম জমা দেওয়া শুরু হয় ORD-1001 থেকে।
- প্রতিটি ক্লিকের পর:
- ম্যাক্রো শেষ সঞ্চিত অর্ডার নম্বর পরীক্ষা করে।
- এটি এটিকে 1 দ্বারা বৃদ্ধি করে।
- এটি পরবর্তী উপলব্ধ আইডি দিয়ে ফর্মে B2 পূরণ করে।
- এটি শুধুমাত্র মানগুলি পরিষ্কার করবে, সূত্র বা ডেটা যাচাইকরণ নয়, তাই পরবর্তী এন্ট্রিটি নতুন করে শুরু হয়৷
ধাপ 6:ড্যাশবোর্ড শীট তৈরি করুন
এখন আপনি অর্ডার ডেটার উপর ভিত্তি করে একটি ড্যাশবোর্ড তৈরি করতে পারেন।
- KPI তৈরি করুন: মোট অর্ডার, বিক্রয়, বিক্রি হওয়া ইউনিট, গড় অর্ডার মান ইত্যাদি গণনা করুন।
- চার্ট সন্নিবেশ করুন: একটি ডায়নামিক চার্ট তৈরি করুন বা একটি PivotChart সন্নিবেশ করুন৷ ৷

পদক্ষেপ 7:APP লুক দেওয়ার জন্য শীটগুলি ফর্ম্যাট করুন
হোমপেজ তৈরি করুন:
- ঢোকান -এ যান ট্যাব>> ইলাস্ট্রেশনস নির্বাচন করুন>> আকার নির্বাচন করুন .
- বোতাম নির্বাচন করুন .
- কোষে বোতামটি টেনে আনুন।

- আকৃতিতে ডান-ক্লিক করুন>> লিঙ্ক নির্বাচন করুন .

- এই নথিতে স্থান নির্বাচন করুন>> শীট সেল নির্বাচন করুন (নেভিগেশন বোতাম, কোন কোড নেই)।
- অর্ডার ফর্ম নির্বাচন করুন .
- ঠিক আছে ক্লিক করুন .

- অনুরূপ পদক্ষেপ অনুসরণ করে, ড্যাশবোর্ড এবং অর্ডারডেটা শীটের জন্য একটি হাইপারলিঙ্ক সন্নিবেশ করুন৷
- নিরাপত্তার উদ্দেশ্যে পরবর্তীতে লক অর্ডার ডেটা।

যুক্তি লুকান:
এক্সেলকে একটি অ্যাপের মতো কাজ করতে:
- শীটটি নির্বাচন করুন৷ ৷
- ডান-ক্লিক করুন>> লুকান নির্বাচন করুন .

- অর্ডার ফর্ম শীট রক্ষা করুন যাতে শুধুমাত্র ইনপুট সেল পরিবর্তন করা যায়।
- ভিউ-এ যান ট্যাব:
- অচেক করুন সূত্র বার .
- গ্রিডলাইন আনচেক করুন .
ধাপ 8:অর্ডার অ্যাপ পরীক্ষা করুন
- একটি উদাহরণ ক্রম লিখুন:
- অর্ডার আইডি: এটি অর্ডার আইডি স্বয়ংক্রিয়ভাবে প্রবেশ করবে৷
- তারিখ: 3/1/2025 তারিখটি প্রবেশ করান
- বিভাগ: ড্রপ-ডাউন তালিকা থেকে বিভাগ নির্বাচন করুন।
- পণ্য: নির্ভরশীল ড্রপ-ডাউন থেকে মাউস নির্বাচন করুন।
- ইউনিট: তালিকা থেকে ইউনিট সংখ্যা নির্বাচন করুন।
- ইউনিট মূল্য: নির্ভরশীল ড্রপ-ডাউন থেকে মূল্য নির্বাচন করুন।
- রাজস্ব: স্বয়ংক্রিয়ভাবে গণনা করে।
- ক্লিক করুন অর্ডার জমা দিন .

- পরবর্তী অর্ডার আইডি স্বয়ংক্রিয়ভাবে প্রদর্শিত হবে।
- পরবর্তী অর্ডারের জন্য ফর্মটি সাফ করা হবে।
- ফর্ম জমা সফল হলে একটি বার্তা বাক্স পপ আপ হবে।
- ঠিক আছে ক্লিক করুন .

- অর্ডারডেটা শীট চেক করুন; এন্ট্রি স্বয়ংক্রিয়ভাবে সেখানে উপস্থিত হবে।

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