Excel वर्कशीट से PowerPoint में एकल या सभी चार्ट कैसे निर्यात करें?
कभी-कभी, आपको किसी उद्देश्य के लिए Excel से PowerPoint में एक चार्ट या सभी चार्ट निर्यात करने की आवश्यकता हो सकती है। यह लेख इसे कैसे प्राप्त करें इसके बारे में बात कर रहा है।
एक्सेल वर्कशीट से एकल चार्ट या सभी चार्ट को VBA कोड के साथ PowerPoint में निर्यात करें
एक्सेल वर्कशीट से एकल चार्ट या सभी चार्ट को VBA कोड के साथ PowerPoint में निर्यात करें
यह अनुभाग कार्यपुस्तिका से PowerPoint में एकल चार्ट या सभी चार्ट निर्यात करने के लिए VBA कोड पेश करेगा। कृपया निम्नानुसार करें.
1। दबाएं ऑल्ट + F11 कुंजियाँ एक साथ खोलने के लिए अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की.
2। में अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की, क्लिक करें टूल्स > संदर्भ जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।
3। में सन्दर्भ - वीबीएप्रोजेक्ट संवाद बॉक्स, खोजने और जांचने के लिए नीचे स्क्रॉल करें माइक्रोसॉफ्ट पॉवरपॉइंट ऑब्जेक्ट लाइब्रेरी विकल्प, और फिर क्लिक करें OK बटन। स्क्रीनशॉट देखें:
4। तब दबायें सम्मिलित करें > मॉड्यूल.
5. यदि आप PowerPoint में एकल चार्ट निर्यात करना चाहते हैं, तो कृपया वर्कशीट में चार्ट का चयन करें, फिर वापस लौटें अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक विंडो, नीचे दिए गए VBA कोड को कॉपी करें और मॉड्यूल विंडो में पेस्ट करें।
VBA कोड: Excel वर्कशीट से PowerPoint में एकल चार्ट निर्यात करें
Sub SingleActiveChartToPowerPoint_EarlyBinding1()
'Updated by Extendoffice 2017/9/15
Dim pptApp As PowerPoint.Application
Dim pptPres As PowerPoint.Presentation
Dim pptSlide As PowerPoint.Slide
Dim pptShape As PowerPoint.Shape
Dim pptShpRng As PowerPoint.ShapeRange
Dim xActiveSlideNow As Long
On Error Resume Next
If ActiveChart Is Nothing Then
MsgBox "Select a chart and try again!", vbExclamation, "KuTools For Excel"
Exit Sub
End If
Set pptApp = GetObject(, "PowerPoint.Application")
If pptApp Is Nothing Then
Set pptApp = CreateObject("PowerPoint.Application")
Set pptPres = pptApp.Presentations.Add
Set pptSlide = pptPres.Slides.Add(1, ppLayoutBlank)
Else
If pptApp.Presentations.Count > 0 Then
Set pptPres = pptApp.ActivePresentation
If pptPres.Slides.Count > 0 Then
xActiveSlideNow = pptApp.ActiveWindow.View.Slide.SlideIndex
Set pptSlide = pptPres.Slides(xActiveSlideNow)
Else
Set pptSlide = pptPres.Slides.Add(1, ppLayoutBlank)
End If
Else
Set pptPres = pptApp.Presentations.Add
Set pptSlide = pptPres.Slides.Add(1, ppLayoutBlank)
End If
End If
ActiveChart.ChartArea.Copy
With pptSlide
.Shapes.Paste
Set pptShape = .Shapes(.Shapes.Count)
Set pptShpRng = .Shapes.Range(pptShape.Name)
End With
With pptShpRng
.Align msoAlignCenters, True
.Align msoAlignMiddles, True
End With
pptShpRng.Select
End Sub
यदि आप कार्यपुस्तिका से सभी चार्ट निर्यात करना चाहते हैं, तो कृपया नीचे दिए गए VBA कोड को कॉपी करें और मॉड्यूल विंडो में पेस्ट करें।
वीबीए कोड: एक्सेल वर्कशीट से सभी चार्ट को पावरपॉइंट में निर्यात करें
Option Explicit
'Updated by Extendoffice 2017/9/15
Dim pptApp As PowerPoint.Application
Dim pptPres As PowerPoint.Presentation
Dim pptSlide As PowerPoint.Slide
Dim pptSlideCount As Integer
Sub ChartsToPowerPoint()
Dim xSheet As Worksheet
Dim xChartsCount As Integer
Dim xChart As Object
Dim xActiveSlideNow As Integer
On Error Resume Next
For Each xSheet In ActiveWorkbook.Worksheets
xChartsCount = xChartsCount + xSheet.ChartObjects.Count
Next xSheet
If xChartsCount = 0 Then
MsgBox "Sorry, there are no charts to export!", vbCritical, "Ops"
Exit Sub
End If
Set pptApp = GetObject(, "PowerPoint.Application")
If pptApp Is Nothing Then
Set pptApp = CreateObject("PowerPoint.Application")
Set pptPres = pptApp.Presentations.Add
Set pptSlide = pptPres.Slides.Add(1, ppLayoutBlank)
Else
If pptApp.Presentations.Count > 0 Then
Set pptPres = pptApp.ActivePresentation
If pptPres.Slides.Count > 0 Then
xActiveSlideNow = pptApp.ActiveWindow.View.Slide.SlideIndex
Set pptSlide = pptPres.Slides(xActiveSlideNow)
Else
Set pptSlide = pptPres.Slides.Add(1, ppLayoutBlank)
End If
Else
Set pptPres = pptApp.Presentations.Add
Set pptSlide = pptPres.Slides.Add(1, ppLayoutBlank)
End If
End If
For Each xSheet In ActiveWorkbook.Worksheets
For Each xChart In xSheet.ChartObjects
Call pptFormat(xChart.Chart)
Next xChart
Next xSheet
For Each xChart In ActiveWorkbook.Charts
Call pptFormat(xChart)
Next xChart
Set pptSlide = Nothing
Set pptPres = Nothing
Set pptApp = Nothing
MsgBox "The charts were copied successfully to the new presentation!", vbInformation, "KuTools For Excel"
End Sub
Private Sub pptFormat(xChart As Chart)
Dim xCharTiTle As String
Dim I As Integer
On Error Resume Next
xCharTiTle = xChart.ChartTitle.Text
xChart.ChartArea.Copy
pptSlideCount = pptPres.Slides.Count
Set pptSlide = pptPres.Slides.Add(pptSlideCount + 1, ppLayoutBlank)
pptSlide.Select
pptSlide.Shapes.PasteSpecial ppPasteJPG
If xCharTiTle <> "" Then
pptSlide.Shapes.AddTextbox msoTextOrientationHorizontal, 12.5, 20, 694.75, 55.25
End If
For I = 1 To pptSlide.Shapes.Count
With pptSlide.Shapes(I)
Select Case .Type
Case msoPicture:
.Top = 87.84976
.left = 33.98417
.Height = 422.7964
.Width = 646.5262
Case msoTextBox:
With .TextFrame.TextRange
.ParagraphFormat.Alignment = ppAlignCenter
.Text = xCharTiTle
.Font.Name = "Tahoma (Headings)"
.Font.Size = 28
.Font.Bold = msoTrue
End With
End Select
End With
Next I
End Sub
6। दबाएं F5 कोड को चलाने के लिए कुंजी या रन बटन पर क्लिक करें। फिर चयनित चार्ट या आयातित सभी चार्ट के साथ एक नया पावरपॉइंट खोला जाएगा। और आपको एक मिलेगा एक्सेल के लिए कुटूल नीचे दिखाए गए स्क्रीनशॉट के अनुसार डायलॉग बॉक्स पर क्लिक करें OK बटन.
संबंधित आलेख:
- एक्सेल में सीएसवी या टेक्स्ट फ़ाइलों को अलग करने के लिए एकाधिक/सभी शीटों को कैसे सहेजें, निर्यात करें?
- Excel में चयन या संपूर्ण कार्यपुस्तिका को PDF के रूप में कैसे सहेजें?
सर्वोत्तम कार्यालय उत्पादकता उपकरण
एक्सेल के लिए कुटूल के साथ अपने एक्सेल कौशल को सुपरचार्ज करें, और पहले जैसी दक्षता का अनुभव करें। एक्सेल के लिए कुटूल उत्पादकता बढ़ाने और समय बचाने के लिए 300 से अधिक उन्नत सुविधाएँ प्रदान करता है। वह सुविधा प्राप्त करने के लिए यहां क्लिक करें जिसकी आपको सबसे अधिक आवश्यकता है...
ऑफिस टैब ऑफिस में टैब्ड इंटरफ़ेस लाता है, और आपके काम को बहुत आसान बनाता है
- Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
- नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
- आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!