मैंने एक्सेल में एक मैक्रो बनाया जो एक 3 डी चार्ट स्पिन करेगा। मैंने चार्ट को PowerPoint में कॉपी किया है, स्लाइड दिखाए जाने पर PowerPoint में चलाने के लिए कोड सेट अप करें। कोड चलता है, लेकिन स्क्रीन पर जो दिखाया गया है उसे वास्तव में बदलने के लिए मैं इसे प्राप्त नहीं कर सकता। जब स्लाइड संपादन मोड में होती है, तो ग्राफ घूमता है। कोई विचार नहीं कि कोड को न केवल चलाने के लिए कैसे प्राप्त करें (मैं डीबग संख्याएं दिखा रहा हूं), लेकिन प्रेजेंटेशन मोड में स्क्रीन अपडेट करें? मेरे कोड है:PowerPoint प्रस्तुति में 3 डी चार्ट स्पिनिंग
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Public Sub SpinTheChart()
RotateX = ActivePresentation.Slides(2).Shapes(2).Chart.ChartArea.Format _
.ThreeD.RotationX
Do While ActivePresentation.SlideShowWindow.View.CurrentShowPosition = 2
RotateX = RotateX + 7
If RotateX > 360 Then RotateX = RotateX - 360
ActivePresentation.Slides(2).Shapes(2).Chart.ChartArea.Format _
.ThreeD.RotationX = RotateX
DoEvents
Sleep 125
Debug.Print RotateX
Loop
End Sub
Sub OnSlideShowPageChange()
Dim i As Integer
i = ActivePresentation.SlideShowWindow.View.CurrentShowPosition
If i = 2 Then SpinTheChart
End Sub
अद्यतन: मैं अभी भी इस लड़ रहा हूँ। ऐसा लगता है कुछ recomendations आप, उपयोग करने की आवश्यकता DoEvents नीचे वर्तमान में प्रदर्शित चार्ट अद्यतन करने के लिए कहते हैं,:
SlideShowWindows(1).View.GotoSlide SlideSowWindows(1).View.CurrentShowPosition
लेकिन यह काम नहीं करता। यह चल रहा है कि किसी भी कोड से बाहर निकलता है। तो पहले फंक्शन में डू/लूप निकल गया है और यह दूसरे पुनरावृत्ति पर नहीं जाता है।
क्या आप वाकई वस्तुओं एक्सेल और पावरपोइंट के बीच एक ही इंटरफ़ेस का उपयोग करने के लिए जांच की है? –
क्या आपका अद्यतन है: कोड से एक सटीक प्रति कोड कोड करें? यदि ऐसा है, तो दूसरी छमाही में वर्तनी जांचें, जहां 'स्लाइडशोविंडोज़' गलत वर्तनी है। –
आपने चार महीने पहले इस प्रश्न से पूछा था और कोई जवाब नहीं है: क्या आपने कभी इस मुद्दे को हल किया है? –