मैं एक मैक्रो को एक साथ रखने की कोशिश कर रहा हूं, ताकि जब मैं इसे चलाऊं, तो यह एक टेम्पलेट प्रस्तुति से एक स्लाइड को सक्रिय प्रस्तुति के भीतर वर्तमान स्लाइड के बाद में कॉपी/पेस्ट करता है। मैं वहां से 90% रास्ते पर हूं, लेकिन यह पता नहीं लगा सकता कि पेस्ट भाग को वांछित के रूप में कैसे कार्य करना है। मैं केवल यह पा सकता हूं कि इसे किसी निर्दिष्ट स्थान पर कैसे चिपकाया जाए (उदाहरण के लिए, स्लाइड 4), या प्रस्तुति के अंत में।
यह वह MS संसाधन है जिसका मैंने अब तक उल्लेख किया है: https://docs.microsoft.com/en-us/office/vba/api/powerpoint.slides.paste
यह मेरे कोड का वर्तमान संस्करण है:
Sub PastefromTemplate()
Dim tgt, i%
'open the target presentation
'use path with the file if it is in a different location
Set objPresentation = Presentations.Open("source path")
'copy slide 1 from source presentation
'change the item number in order to target a different slide
objPresentation.Slides.Item(1).Copy
'paste the slide in target, currently set to slide 3
tgt = Array(3)
Presentations.Item(1).Slides.Paste tgt i
objPresentation.Close
End Sub
आपकी सहायताके लिए धन्यवाद!
1 उत्तर
यहाँ समाधान है, अंत में यह पता लगाने में सक्षम था:
Sub Slide9()
Dim src As Presentation
Dim trg As Slide
Dim shp As Shape
Dim target As Presentation
'Copies slide (change # in Item(#)) from the source presentation
Set objPresentation = Presentations.Open("source file path")
objPresentation.Slides.Item(9).Copy
'Closes the source presentation
objPresentation.Close
'Go back to active presentation and paste, then go to pasted slide
With ActiveWindow.View
.Paste
.GotoSlide (ActiveWindow.View.Slide.SlideIndex)
End With
End Sub
संबंधित सवाल
नए सवाल
vba
अनुप्रयोगों के लिए विजुअल बेसिक (VBA) मैक्रो लिखने के लिए एक इवेंट-संचालित, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है, जिसका उपयोग पूरे ऑफिस सूट के साथ-साथ अन्य अनुप्रयोगों के लिए भी किया जाता है। VBA VB.NET, या VBS के बराबर नहीं है; यदि आप Visual Studio उपयोग [vb.net] में काम कर रहे हैं। यदि आपका प्रश्न विशेष रूप से किसी एमएस ऑफिस एप्लिकेशन को प्रोग्रामिंग करने के बारे में है, तो उपयुक्त टैग का भी उपयोग करें: [एक्सेल], [एमएस-एक्सेस], [एमएस-वर्ड], [आउटलुक], या [एमएस-प्रोजेक्ट]।