Excel-এ চার্ট অ্যানিমেশন সময়ের সাথে পরিবর্তন দেখিয়ে, উপস্থাপনাকে আরও আকর্ষক করে, এবং দর্শকদের ট্রেন্ড এবং প্যাটার্ন বুঝতে সাহায্য করে ডেটাকে জীবন্ত করে। অ্যানিমেটেড চার্ট মনোযোগ আকর্ষণ করে, আকর্ষক ডেটা গল্প বলে এবং প্রবণতাগুলিকে সহজ করে দেখায়। এক্সেলের একটি অন্তর্নির্মিত চার্ট অ্যানিমেশন বৈশিষ্ট্য নেই; আপনি সহজ, সময়যুক্ত বিলম্ব সহ টাইমড ম্যাক্রো ব্যবহার করে এটি অর্জন করতে পারেন।
এই টিউটোরিয়ালে, আমরা দেখাব কিভাবে টাইমড ম্যাক্রো দিয়ে এক্সেলে চার্ট অ্যানিমেট করা যায়।
টাইমড ম্যাক্রো কি?
একটি টাইমড ম্যাক্রো একটি অন্তর্নির্মিত বিলম্ব ব্যবহার করে বা এর ক্রিয়াগুলির মধ্যে বিরতি দেয়। এই ম্যাক্রোটি আপনার চার্টে একটি ডেটা পয়েন্ট যোগ করে, এক সেকেন্ডের ভগ্নাংশের জন্য বিরতি দেয় এবং তারপর পরবর্তীটি যোগ করে, চার্টটি সম্পূর্ণরূপে প্রকাশ না হওয়া পর্যন্ত পুনরাবৃত্তি করে। এই ক্রমটি অ্যানিমেশনের চেহারা দেয়!
অ্যানিমেটেড চার্ট এর জন্য দুর্দান্ত:
- উপস্থাপনা: আপনার দর্শকদের নিযুক্ত রেখে ধাপে ধাপে তথ্য প্রকাশ করুন।
- রিপোর্ট: একটি স্মরণীয় উপায়ে ডেটা বৃদ্ধি, প্রবণতা বা তুলনা হাইলাইট করুন।
- ড্যাশবোর্ড: ডাটা পরিবর্তনের সাথে সাথে আপডেট হওয়া ডাইনামিক ইফেক্ট যোগ করুন।
ধাপ 1:আপনার ডেটা এবং চার্ট প্রস্তুত করুন
চার্টের অ্যানিমেশন দেখানোর জন্য একটি মাসিক বিক্রয় ডেটাসেট বিবেচনা করা যাক।
- কোষ পরিসীমা নির্বাচন করুন (যেমন, A1:B7)।
- ঢোকান -এ যান ট্যাব>> চার্ট থেকে>> কলাম চার্ট নির্বাচন করুন (বা আপনার পছন্দের চার্টের ধরন)।

- আপনার শীটের যেকোনো জায়গায় চার্টটি রাখুন এবং চার্ট নম্বরটি লক্ষ্য করুন।

ধাপ 2:VBA সম্পাদক খুলুন
- ডেভেলপার-এ যান ট্যাব>> ভিজ্যুয়াল বেসিক নির্বাচন করুন (অথবা ALT + F11 টিপুন )।
- ঢোকান ক্লিক করুন মেনু>> মডিউল নির্বাচন করুন .

দ্রষ্টব্য: আপনি যদি ডেভেলপার দেখতে না পান এক্সেলে ট্যাব, এটি সক্রিয় করুন। ফাইল-এ যান৷>> বিকল্প>> রিবন কাস্টমাইজ করুন>> ডেভেলপার টিক দিন>> ঠিক আছে .
ধাপ 3:অ্যানিমেশন ম্যাক্রো যোগ করুন (একটি সময়যুক্ত ম্যাক্রো ব্যবহার করে)
আসুন একটি টাইমড ম্যাক্রো যোগ করি যা একটি মসৃণ অ্যানিমেশন প্রভাব তৈরি করে প্রতিটি ধাপের মধ্যে একটি ছোট বিরতি দিয়ে অ্যাকশন চালায়।
- নিম্নলিখিত VBA কোডটি নতুন তৈরি মডিউলে প্রবেশ করান।
VBA কোড:
Sub AnimateChart()
Dim i As Integer
Dim ChartData As Range
Dim ChartSeries As Series
Set ChartData = Sheets("Dataset").Range("B2:B7")
Set ChartSeries = Sheets("Dataset").ChartObjects(1).Chart.SeriesCollection(1)
' Clear initial data
ChartSeries.Values = ""
For i = 1 To ChartData.Rows.Count
ChartSeries.Values = Sheets("Sheet1").Range("B2").Resize(i, 1)
' Wait using DoEvents for smoother update
Pause 0.5 ' Pause half second
DoEvents ' Keep Excel responsive
Next i
End Sub
'Custom Pause function using Timer
Sub Pause(seconds As Single)
Dim start As Single
start = Timer
Do While Timer < start + seconds
DoEvents
Loop
End Sub

ব্যাখ্যা:
- এই কোডটি প্রথমে চার্ট ডেটা সাফ করে।
- প্রতিটি লুপের সাথে চার্টে আরও একটি ডেটা পয়েন্ট যোগ করে।
- এই কোডটি একটি "টাইমড ম্যাক্রো" কৌশল ব্যবহার করে:প্রতিটি আপডেটের পরে, এটি পরবর্তী ডেটা পয়েন্টে যাওয়ার আগে পজ ফাংশন ব্যবহার করে সংক্ষিপ্তভাবে বিরতি দেয়।
- এই বিলম্বটি চার্টটিকে অ্যানিমেট করে, যা আপনাকে তাৎক্ষণিকভাবে উপস্থিত হওয়ার পরিবর্তে ধাপে ধাপে ডেটা তৈরি হতে দেয়।
- এটি এক্সেলকে প্রতিক্রিয়াশীল রাখতে এবং ডিসপ্লে আপডেট করতে DoEvents ব্যবহার করে।
ধাপ 4:অ্যানিমেশন চালান
- এক্সেল এ ফিরে যেতে VBA সম্পাদকটিকে সংরক্ষণ করুন এবং বন্ধ করুন৷
- ডেভেলপার-এ যান ট্যাব>> ম্যাক্রো নির্বাচন করুন .
- ম্যাক্রো-এ ডায়ালগ বক্স;
- অ্যানিমেটচার্ট নির্বাচন করুন .
- চালান এ ক্লিক করুন .

অ্যানিমেশন চালানোর জন্য একটি বোতাম যোগ করুন:
- ডেভেলপার -এ যান ট্যাব>> ঢোকান নির্বাচন করুন>> বোতাম (ফর্ম নিয়ন্ত্রণ) নির্বাচন করুন .
- আপনার শীটে বোতামটি আঁকুন।
- অ্যানিমেটচার্ট বরাদ্দ করুন সহজ রিপ্লে করার জন্য ম্যাক্রোতে!
- ঠিক আছে ক্লিক করুন .

- বোতামটির নাম অ্যানিমেট চার্ট এ পরিবর্তন করুন .

- অ্যানিমেট চার্ট ক্লিক করুন বোতাম।
- আপনার চার্ট বিল্ড দেখুন, পয়েন্ট বাই পয়েন্ট, অ্যানিমেটেড সরাসরি Excel এ।
ধাপ 5:কাস্টমাইজেশন টিপস
অ্যানিমেশন গতি সামঞ্জস্য করুন:
- পজ ০.৫কে ছোট বা বড় মানতে পরিবর্তন করুন:
- দ্রুত অ্যানিমেশনের জন্য 0.2 পজ করুন।
- একটি ধীর প্রভাবের জন্য 1 বিরতি দিন৷
সঠিক চার্ট উল্লেখ করুন:
- আপনার একাধিক চার্ট থাকলে, আপনার চার্ট নম্বরটি খুঁজুন:
- আপনার চার্টে ক্লিক করুন এবং নাম বাক্স দেখুন (সূত্র বারের বামে)।
যদি এটি বলে, "চার্ট 2," তাহলে কোডে ChartObjects(2) ব্যবহার করুন৷ - অথবা, চার্টের নাম ব্যবহার করুন:
- আপনার চার্টে ক্লিক করুন এবং নাম বাক্স দেখুন (সূত্র বারের বামে)।
Set ChartSeries = Sheets("Sheet1").ChartObjects("Chart 2").Chart.SeriesCollection(1)
সমস্যা সমাধানের টিপস
- ম্যাক্রো চলছে না: ম্যাক্রো সক্ষম করুন:
- ফাইল> বিকল্প> ট্রাস্ট সেন্টার> ট্রাস্ট সেন্টার সেটিংস> ম্যাক্রো সেটিংস> সমস্ত ম্যাক্রো সক্ষম করুন।
- চার্ট আপডেট হচ্ছে না: নিশ্চিত করুন যে আপনি সঠিক চার্ট অবজেক্ট এবং শীটের নাম উল্লেখ করছেন।
- এক্সেল হ্যাং বা ফ্রিজ: সর্বদা DoEvents এর সাথে পজ ফাংশন ব্যবহার করুন , অ্যাপ্লিকেশন নয়। অপেক্ষা করুন .
উপসংহার
উপরের ধাপগুলি অনুসরণ করে, আপনি টাইমড ম্যাক্রো সহ এক্সেলে চার্ট অ্যানিমেট করতে পারেন। এক্সেলের অ্যানিমেটেড চার্ট স্ট্যাটিক ডেটাকে আকর্ষক ভিজ্যুয়াল গল্পে রূপান্তর করতে পারে। আপনার জন্য নিখুঁত অ্যানিমেশন তৈরি করতে সময়, চার্টের ধরন এবং ডেটাসেট নিয়ে পরীক্ষা করুন। অনুশীলনের মাধ্যমে, আপনি পরিশীলিত অ্যানিমেটেড ড্যাশবোর্ড তৈরি করবেন যা আপনার ডেটাকে প্রাণবন্ত করে তোলে।
সমাধান সহ বিনামূল্যে উন্নত এক্সেল ব্যায়াম পান!