Hallo Zusammen,
ich habe noch nie in ein Forum geschrieben, aber ich und ChatGPT wissen nicht mehr weiter. Habe keine große Ahnung vom Programmieren bis auf die zwei Vorlesungen im Ingenieursstudium und nutze VBA immer in Kombination mit Internet-Seiten und ChatGPT.
Ich versuche einen bestimmten Tabellenabschnitt aus einer geöffneten Excel Arbeitsmappe zu kopieren (.CopyPicture) und diesen dann als png in eine geöffnete PowerPoint Datei auf einer bestimmten Folie einzufügen. Der Vorgang klappt auch regelmäßig, jedoch wird mir manchmal (ohne für mich erkennbare Regelmäßigkeit) eine Fehlermeldung entweder in Bezug auf das Einfügen des Bildes aus dem Zwischenspeicher oder (seltener) hinsichtlich des kopiervorgangs angezeigt. Wenn man dann, nach dem Klick auf "Debuggen" einfach wieder auf das "Play"-Symbol im VBA Editor klickt, läuft das Programm meist ohne Probleme weiter.
Der problematische Code:
ActiveWorkbook.Sheets("Name des Sheets").Range("Zellebereich der kopiert werden soll").CopyPicture Appearance:=xlScreen, Format:=xlBitmap
pptSlideNum.Shapes.PasteSpecial DataType:=ppPastePNG
(pptSlideNum ist ist die vorher definierte Powerpoint Folie)
Habe es schon auf viele unterschiedliche Wege versucht, aber der Code hat bisher am besten funktioniert
Die Fehelrmeldung lautet: Laufzeitfehler '-2147188160 (80048240)':
Slide.Paste : Invalid request. Clipboard is empty or contains data which may not be pasted here.
Der Code ist eine Logik eingebettet, die variabel je nach dem wie viele Zeilen die zu kopierende Tabelle hat, neue PowerPoint Folien erzeugt und immer 19 Zeilen der Tabelle nacheinander kopiert und auf die neu erzeugten PowerPoint Folien einfügt. Der "problematische" Code kommt demnach in verschiedenen If abfragen und Schleifen öfter vor.
Ich habe leider keine Ahnung mehr wie ich das Problem lösen kann.
Ich hoffe hier kann mir jemand weiterhelfen