एक्सेल में चार्ट एनिमेशन समय के साथ परिवर्तन दिखाकर डेटा को जीवंत बनाता है, प्रेजेंटेशन को अधिक आकर्षक बनाता है, और दर्शकों को रुझानों और पैटर्न को समझने में मदद करता है। एनिमेटेड चार्ट ध्यान आकर्षित करते हैं, सम्मोहक डेटा कहानियां सुनाते हैं, और रुझानों को देखना आसान बनाते हैं। एक्सेल में बिल्ट-इन चार्ट एनिमेशन फीचर नहीं है; आप सरल, टाइम्ड देरी के साथ टाइम्ड मैक्रो का उपयोग करके इसे प्राप्त कर सकते हैं।
इस ट्यूटोरियल में, हम दिखाएंगे कि टाइम्ड मैक्रो के साथ एक्सेल में चार्ट को कैसे एनिमेट करें।
टाइम्ड मैक्रो क्या है?
एक टाइम्ड मैक्रो बिल्ट-इन देरी या इसके कार्यों के बीच रुकावट का उपयोग करता है। यह मैक्रो आपके चार्ट में एक डेटा पॉइंट जोड़ता है, एक सेकंड के अंश के लिए रुकता है, और फिर अगला जोड़ता है, तब तक दोहराता है जब तक चार्ट पूरी तरह से प्रकट नहीं हो जाता। यह क्रम एनिमेशन का आभास देता है!
एनिमेटेड चार्ट इसके लिए महान हैं:
- प्रेजेंटेशन: जानकारी को चरण दर चरण प्रकट करें, अपने दर्शकों को व्यस्त रखें।
- रिपोर्ट: डेटा वृद्धि, रुझान, या तुलना को यादगार तरीके से हाइलाइट करें।
- डैशबोर्ड: डायनामिक प्रभाव जोड़ें जो डेटा बदलने पर अपडेट होते हैं।
चरण 1: अपना डेटा और चार्ट तैयार करें
आइए मासिक बिक्री डेटासेट पर विचार करें ताकि चार्ट की एनिमेशन दिखाई जा सके।
- सेल रेंज सिलेक्ट करें (जैसे, A1:B7)।
- Insert टैब पर जाएं >> Charts से >> Column Chart सिलेक्ट करें (या आपका पसंदीदा चार्ट प्रकार)।

- चार्ट को अपनी शीट पर कहीं भी रखें और चार्ट नंबर नोट करें।

चरण 2: VBA एडिटर खोलें
- Developer टैब पर जाएं >> Visual Basic सिलेक्ट करें (या ALT + F11 दबाएं)।
- Insert मेनू पर क्लिक करें >> Module सिलेक्ट करें।

नोट: यदि आपको एक्सेल में Developer टैब नहीं दिखता है, तो इसे सक्षम करें। File >> Options >> Customize Ribbon >> Developer टिक करें >> OK।
चरण 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)
' प्रारंभिक डेटा क्लियर करें
ChartSeries.Values = ""
For i = 1 To ChartData.Rows.Count
ChartSeries.Values = Sheets("Sheet1").Range("B2").Resize(i, 1)
' स्मूथ अपडेट के लिए DoEvents का उपयोग करके प्रतीक्षा करें
Pause 0.5 ' आधा सेकंड रुकें
DoEvents ' एक्सेल को प्रतिक्रियाशील रखें
Next i
End Sub
'Timer का उपयोग करके कस्टम Pause फंक्शन
Sub Pause(seconds As Single)
Dim start As Single
start = Timer
Do While Timer < start + seconds
DoEvents
Loop
End Sub

व्याख्या:
- यह कोड पहले चार्ट डेटा को क्लियर करता है।
- प्रत्येक लूप के साथ चार्ट में एक और डेटा पॉइंट जोड़ता है।
- यह कोड "टाइम्ड मैक्रो" तकनीक का उपयोग करता है: प्रत्येक अपडेट के बाद, यह Pause फंक्शन का उपयोग करके अगले डेटा पॉइंट पर जाने से पहले संक्षेप में रुकता है।
- यह देरी ही चार्ट को एनिमेट करती है, जिससे आप डेटा को तुरंत प्रकट होने के बजाय चरण दर चरण बनते हुए देख सकते हैं।
- यह डिस्प्ले को अपडेट करने और एक्सेल को प्रतिक्रियाशील रखने के लिए DoEvents का उपयोग करता है।
चरण 4: एनिमेशन चलाएं
- VBA एडिटर को सेव और बंद करके एक्सेल पर वापस जाएं।
- Developer टैब पर जाएं >> Macros सिलेक्ट करें।
- Macros डायलॉग बॉक्स में;
- AnimateChart सिलेक्ट करें।
- Run पर क्लिक करें।

एनिमेशन चलाने के लिए बटन जोड़ें:
- Developer टैब पर जाएं >> Insert >> Button (Form Control) सिलेक्ट करें।
- अपनी शीट पर बटन ड्रॉ करें।
- आसान रीप्ले के लिए AnimateChart मैक्रो असाइन करें!
- OK पर क्लिक करें।

- बटन का नाम Animate Chart में बदलें।

- Animate Chart बटन पर क्लिक करें।
- अपने चार्ट को बिंदु दर बिंदु बनते हुए देखें, एक्सेल में एनिमेटेड।
चरण 5: कस्टमाइज़ेशन टिप्स
एनिमेशन गति समायोजित करें:
- Pause 0.5 को छोटे या बड़े मान में बदलें:
- तेज़ एनिमेशन के लिए Pause 0.2।
- धीमे प्रभाव के लिए Pause 1।
सही चार्ट को संदर्भित करें:
- यदि आपके पास कई चार्ट हैं, तो अपना चार्ट नंबर खोजें:
- अपने चार्ट पर क्लिक करें और Name Box देखें (फॉर्मूला बार के बाएं)।
यदि यह "Chart 2" कहता है, तो कोड में ChartObjects(2) का उपयोग करें। - या, चार्ट के नाम का उपयोग करें:
- अपने चार्ट पर क्लिक करें और Name Box देखें (फॉर्मूला बार के बाएं)।
Set ChartSeries = Sheets("Sheet1").ChartObjects("Chart 2").Chart.SeriesCollection(1)
समस्या निवारण टिप्स
- मैक्रो नहीं चल रहे: मैक्रो सक्षम करें:
- File > Options > Trust Center > Trust Center Settings > Macro Settings > Enable all macros.
- चार्ट अपडेट नहीं हो रहा: सुनिश्चित करें कि आप सही चार्ट ऑब्जेक्ट और शीट नाम का संदर्भ दे रहे हैं।
- एक्सेल हैंग या फ्रीज होता है: हमेशा Application.Wait के बजाय DoEvents के साथ Pause फंक्शन का उपयोग करें।
निष्कर्ष
उपरोक्त चरणों का पालन करके, आप टाइम्ड मैक्रो के साथ एक्सेल में चार्ट को एनिमेट कर सकते हैं। एक्सेल में एनिमेटेड चार्ट स्थिर डेटा को सम्मोहक विज़ुअल कहानियों में बदल सकते हैं। अपने लिए सही एनिमेशन बनाने के लिए टाइमिंग, चार्ट प्रकार, और डेटासेट के साथ प्रयोग करें। अभ्यास के साथ, आप परिष्कृत एनिमेटेड डैशबोर्ड बना पाएंगे जो आपके डेटा को जीवंत बनाते हैं।