<पी> एक्सेल में चार्ट एनीमेशन समय के साथ परिवर्तन दिखाकर, प्रस्तुतियों को अधिक आकर्षक बनाकर और दर्शकों को रुझानों और पैटर्न को समझने में मदद करके डेटा को जीवंत बनाता है। एनिमेटेड चार्ट ध्यान आकर्षित करते हैं, आकर्षक डेटा कहानियाँ सुनाते हैं और रुझानों को देखना आसान बनाते हैं। एक्सेल में अंतर्निहित चार्ट एनीमेशन सुविधा नहीं है; आप सरल, समयबद्ध विलंब के साथ समयबद्ध मैक्रोज़ का उपयोग करके इसे प्राप्त कर सकते हैं। <पी> इस ट्यूटोरियल में, हम दिखाएंगे कि एक्सेल में समयबद्ध मैक्रोज़ के साथ चार्ट को कैसे एनिमेट किया जाए।
समयबद्ध मैक्रो क्या है?
<पी> एक समयबद्ध मैक्रो अपने कार्यों के बीच अंतर्निहित विलंब या ठहराव का उपयोग करता है। यह मैक्रो आपके चार्ट में एक डेटा बिंदु जोड़ता है, एक सेकंड के एक अंश के लिए रुकता है, और फिर अगला जोड़ता है, जब तक कि चार्ट पूरी तरह से सामने न आ जाए। यह क्रम एनीमेशन का आभास देता है! <पी> एनिमेटेड चार्ट इसके लिए बहुत अच्छे हैं:- प्रस्तुति: अपने दर्शकों को जोड़े रखते हुए चरण दर चरण जानकारी प्रकट करें।
- रिपोर्ट: डेटा वृद्धि, रुझान या तुलनाओं को यादगार तरीके से हाइलाइट करें।
- डैशबोर्ड: गतिशील प्रभाव जोड़ें जो डेटा बदलते ही अपडेट हो जाते हैं।
चरण 1:अपना डेटा और चार्ट तैयार करें
<पी> आइए चार्ट का एनीमेशन दिखाने के लिए मासिक बिक्री डेटासेट पर विचार करें।- सेल श्रेणी का चयन करें (जैसे, A1:B7).
- सम्मिलित करें पर जाएं टैब>>चार्ट से>> कॉलम चार्ट चुनें (या आपका पसंदीदा चार्ट प्रकार).
- चार्ट को अपनी शीट पर कहीं भी रखें और चार्ट संख्या पर ध्यान दें।
चरण 2:VBA संपादक खोलें
- डेवलपर के पास जाएं टैब>> विजुअल बेसिक चुनें (या ALT + F11 दबाएँ ).
- सम्मिलित करें पर क्लिक करें मेनू>> मॉड्यूल चुनें .
<पी> नोट: यदि आपको डेवलपर दिखाई नहीं देता है एक्सेल में टैब, इसे सक्षम करें। फ़ाइल पर जाएँ>>विकल्प>> रिबन को अनुकूलित करें>>डेवलपर पर टिक करें>> ठीक है . चरण 3:एनिमेशन मैक्रो जोड़ें (समयबद्ध मैक्रो का उपयोग करके)
<पी> आइए एक समयबद्ध मैक्रो जोड़ें जो प्रत्येक चरण के बीच एक छोटे से विराम के साथ क्रियाएं चलाता है, जिससे एक सहज एनीमेशन प्रभाव बनता है।- नए बनाए गए मॉड्यूल में निम्नलिखित 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
<पी>
<पी> स्पष्टीकरण: पी> - यह कोड सबसे पहले चार्ट डेटा को साफ़ करता है।
- प्रत्येक लूप के साथ चार्ट में एक और डेटा बिंदु जोड़ता है।
- यह कोड "समयबद्ध मैक्रो" तकनीक का उपयोग करता है:प्रत्येक अद्यतन के बाद, यह अगले डेटा बिंदु पर जारी रखने से पहले पॉज़ फ़ंक्शन का उपयोग करके कुछ समय के लिए रुक जाता है।
- यह विलंब चार्ट को एनिमेट करता है, जिससे आपको डेटा तुरंत दिखाई देने के बजाय चरण दर चरण बढ़ता हुआ दिखाई देता है।
- यह Excel को प्रतिक्रियाशील बनाए रखने और डिस्प्ले को अपडेट करने के लिए DoEvents का उपयोग करता है।
चरण 4:एनिमेशन चलाएँ
- एक्सेल पर लौटने के लिए VBA संपादक को सहेजें और बंद करें।
- डेवलपर के पास जाएं टैब>> मैक्रोज़ चुनें .
- मैक्रोज़ में संवाद बॉक्स;
- AnimateChart चुनें .
- चलाएँ क्लिक करें .
<पी> एनीमेशन चलाने के लिए एक बटन जोड़ें: पी> - डेवलपर पर जाएं टैब>> सम्मिलित करें चुनें>>बटन (फ़ॉर्म नियंत्रण)चुनें .
- अपनी शीट पर बटन बनाएं।
- AnimateChart असाइन करें आसान रीप्ले के लिए इसे मैक्रो करें!
- ठीक क्लिक करें .
- बटन नाम को एनिमेट चार्ट में बदलें .
- एनिमेट चार्ट पर क्लिक करें बटन.
- अपने चार्ट को एक्सेल में बिंदु दर बिंदु एनिमेटेड होते हुए देखें।
चरण 5:अनुकूलन युक्तियाँ
<पी> एनीमेशन गति समायोजित करें: पी>- रोकें 0.5 को छोटे या बड़े मान में बदलें:
- तेज़ एनिमेशन के लिए 0.2 रोकें।
- धीमे प्रभाव के लिए 1 रोकें।
- यदि आपके पास एकाधिक चार्ट हैं, तो अपना चार्ट नंबर ढूंढें:
- अपने चार्ट पर क्लिक करें और नाम बॉक्स देखें (सूत्र पट्टी के बाएँ)।
यदि यह कहता है, "चार्ट 2," तो कोड में चार्टऑब्जेक्ट्स(2) का उपयोग करें। - या, चार्ट के नाम का उपयोग करें:
- अपने चार्ट पर क्लिक करें और नाम बॉक्स देखें (सूत्र पट्टी के बाएँ)।
Set ChartSeries = Sheets("Sheet1").ChartObjects("Chart 2").Chart.SeriesCollection(1)
समस्या निवारण युक्तियाँ
- मैक्रोज़ नहीं चल रहा: मैक्रोज़ सक्षम करें:
- फ़ाइल> विकल्प> विश्वास केंद्र> विश्वास केंद्र सेटिंग्स> मैक्रो सेटिंग्स> सभी मैक्रो सक्षम करें।
- चार्ट अपडेट नहीं हो रहा: सुनिश्चित करें कि आप सही चार्ट ऑब्जेक्ट और शीट नाम का उल्लेख कर रहे हैं।
- एक्सेल हैंग या फ्रीज हो जाता है: DoEvents के साथ हमेशा पॉज़ फ़ंक्शन का उपयोग करें , न कि आवेदन। प्रतीक्षा करें .