यहां एक संभावित काम है।
Sub ChartExample()
Dim s As Shape
Set s = Application.Presentations(1).Slides(1).Shapes.AddOLEObject(ClassName:="Excel.Chart")
End Sub
फिर आप s.OLEFormat.Object
के माध्यम से जोड़े गए चार्ट में हेरफेर करेंगे। मैंने केवल थोड़ा प्रयोग किया है, लेकिन यह बाहरी एक्सेल एप्लिकेशन नहीं खोलता है और जब तक मैंने ऑब्जेक्ट को सक्रिय नहीं किया तब तक मुझे कोई चरम झटका नहीं दिखाई देता। एक व्यापार बंद यह है कि कम से कम Powerpoint 2010 में, आपको सभी सुविधाओं का उपयोग करने के लिए इसे परिवर्तित करने की आवश्यकता है। यदि यह काम नहीं करता है तो आप हमेशा web components.
संपादित करें: मुझे समझ में नहीं आता कि यह विधि किसी समस्या का कारण क्यों बनती है, लेकिन यहां सहायता करने की कोशिश करने के लिए थोड़ा और कोड है जो वास्तव में वस्तु को जोड़ता है। यह कार्यपुस्तिकाओं आदि के बजाय वस्तुओं के साथ लिखा गया था, ताकि कोई संदर्भ बनाने की आवश्यकता न हो। यह केवल उपयोगकर्ता को उनकी मशीन पर एक्सेल की मांग करता है।
Option Explicit
Const xlcolumns = 2
Sub ChartExample()
Dim s As Shape
Dim wb As Object, chart As Object, data As Object
Set s = Application.Presentations(1).Slides(1).Shapes.AddOLEObject(ClassName:="Excel.Chart")
Set wb = s.OLEFormat.Object
Set chart = wb.Sheets(1)
Set data = wb.Sheets(2)
'Set the range for the chart data
chart.setsourcedata Source:=data.Range("A1:C7"), PlotBy:= _
xlcolumns
'Update data values for the chart
data.Range("B1").Value = "Column Label 1"
data.Range("C1").Value = "Column Label 2"
data.Range("A2:C7").clearcontents
data.Range("A2").Value = "Row Label"
data.Range("B2").Value = 7
data.Range("C2").Value = 11
End Sub
स्रोत
2012-07-17 14:20:42
मैंने इसका परीक्षण नहीं किया है, लेकिन यह स्लाइड से अलग कैसे है। AddChart? क्या यह एक्सेल वर्कबुक स्वचालित रूप से नहीं खोलता है? – simendsjo
@simendsjo कोड में चार्ट बनाने के लिए आवश्यक डेटा भी है। तो यह पॉपअप एक्सेल नहीं हो सकता है। मैं कोड से ऊपर नहीं आ सकता क्योंकि मैं शायद ही कभी विंडोज का उपयोग करता हूं। – 465544
यह वही है जो मैं कर रहा हूं (आकार। एडचर्ट), इसलिए कोड – simendsjo