Ich möchte einen benannten Excel-Bereich zu einem Inhalt Platzhalter in PowerPoint in einem benutzerdefinierten Layout einfügen. Ich verwende z.Zt. CodeVBA: Einfügen von Excel-Bereich zu PowerPoint-Platzhalter ohne Verwendung. Wählen
ranger.Copy
currentPPT.ActiveWindow.View.GotoSlide ppt.slides.Count
activeSlide.shapes("Picture").Select msoTrue
ppt.Windows(1).View.PasteSpecial (ppPasteEnhancedMetafile)
Es funktioniert normalerweise, aber manchmal schlägt unerklärlicherweise fehl. Ich habe woanders auf dieser Seite gesehen, here for example, sagen zu vermeiden, mit .Select-Methode. Verwenden Sie stattdessen so etwas wie
Dim oSh As Shape
Set oSh = ActivePresentation.Slides(9).Shapes.PasteSpecial(ppPasteEnhancedMetafile)(1)
aber ich kann nicht herausfinden, wie die zweite Methode zu verwenden, gerade auf einen Gehalt Platzhalter zu kopieren. Ist das möglich?
Bearbeiten, in Bezug auf Shais Vorschlag. Aktuelle Code ist
For ii = activeSlide.shapes.Count To 1 Step -1
If activeSlide.shapes.Item(ii).Name = "Picture" Then
shapeInd = ii
Exit For
End If
Next ii
Set oSh = activeSlide.shapes.PasteSpecial(2, msoFalse)(shapeInd)
Die "Bild" Form ist ein "Content" Platzhalter. Die anderen beiden Formen sind Textfelder.
einen Blick auf meine Antwort und unter Code, lassen Sie mich wissen, ob es funktioniert, wie Sie –