Ich übertrage Daten von Excel zu PowerPoint-Folien mit einem automatisierten Skript mit EXcel VBA. Ich versuche, den benutzten Bereich eines Excel-Arbeitsblattes zu kopieren und als Bild in eine Powerpoint-Vorlage der 4. Folie einzufügen und von dort aus neue Folien hinzuzufügen und die restlichen Arbeitsblätter auf die nächsten Folien zu kopieren.Kopie von VBA Excel zu Powerpoint
Der Code, der ich zur Zeit verwendet, wird die folgende Fehlermeldung erhalten „Objektvariable oder mit Blockvariable nicht gesetzt“
Kann mir jemand den Code für die folgenden vorschlagen.
Hoffe, das ist klar erklärt. Wenn nicht, bitte um mehr Klärung bitten.
Dank
Private Sub CommandButton2_Click()
Dim PP As PowerPoint.Application
Dim PPpres As PowerPoint.Presentation
Dim PPslide As Object
Dim PpShape As PowerPoint.Shape
Dim SlideTitle As String
Dim SlideNum As Integer
Dim WSrow As Long
Dim Sh As Shape
Dim Rng As Range
Dim myshape As Object
'Open PowerPoint and create new presentation
Set PP = GetObject(class, "PowerPoint.Application")
PP.Visible = True
PP.Presentations.Open FileName:=("\\C:\Users\Templates)"
'Specify the chart to copy and copy it
For Each WS In Worksheets
If (WS.Name) <> "EOS" Then
ThisWorkbook.Worksheets(WS.Name).Activate
ThisWorkbook.ActiveSheet.UsedRange.CopyPicture
'pSlide.Shapes.Paste
'Copy Range from Excel
Set Rng = ThisWorkbook.ActiveSheet.Range("A1:I8")
'Copy Excel Range
Rng.Copy
'Set PPslide = PPpres.Slides.Add(5, 33)
PP.ActiveWindow.View.GotoSlide (4)
Set PPslide = PPpres.Slides(4).Shapes.Paste
'Paste to PowerPoint and position
PPslide.Shapes.PasteSpecial DataType:=2 '2 = ppPasteEnhancedMetafile
Set myshape = PPslide.Shapes(PPslide.Shapes.Count)
'Set position:
myshape.Left = 66
myshape.Top = 152
End If
Next
'Make PowerPoint Visible and Active
PowerPointApp.Visible = True
PowerPointApp.Activate
'Clear The Clipboard
Application.CutCopyMode = Falseenter code here`
End Sub
Bitte korrekt Code formatieren, indem Vertiefungen Fixierung, so dass es Code formatiert ist, und entfernen Sie die zweizeilig Linien :) – samiles
Und sagen, welche Zeile Fehler. – SJR
Hallo, Danke für die Antwort. !!. Set PPslide = PPpres.Slides (4) .Shapes.Paste von dieser Zeile bekomme ich den Fehler als "Objekt Variable oder mit Block-Variable nicht gesetzt". Der Bereich des Excel-Arbeitsblatts kopiert, aber es wird nicht in eine bestimmte Folie (4. Folie wie erwähnt) eingefügt, nachdem die Vorlage von Powerpoint geöffnet wurde. –