PowerPoint - Kopieren von Folien nicht möglich, wenn als "read-only" geöffnet - "Invalid Request. Presentation cannot be modified"

Laszlo 20 Zuverlässigkeitspunkte
2026-07-01T09:03:20.5733333+00:00

Wir haben seit ein paar Tagen einen Fehler in einem unserer Makros, welches eine PPT Präsentation im Hintergrund als "read-only" öffnet und eine Folie kopieren soll. Dieses Makro läuft bereits seit mehreren Jahren und wirft seit dieser Woche einen Fehler. Wenn wir das Öffnen der Präsentation auf "read-only" = "false" setzen funktioniert das Makro wieder, aber wir wollen durch das read-only flag eigentlich sicherstellen, dass die Datei nicht aus Versehen manipuliert wird.

Unser alter Code:

Set sourcePres = Presentations.Open(sourcePath, _
                                         ReadOnly:=msoTrue, _
                                         Untitled:=msoFalse, _
                                         WithWindow:=msoFalse)
    
    ' --- 3. Copy the first slide ---
    sourcePres.Slides(1).Copy

Unser neuer Code (als "Hotfix"):

Set sourcePres = Presentations.Open(sourcePath, _
                                         ReadOnly:=msoFalse, _
                                         Untitled:=msoFalse, _
                                         WithWindow:=msoFalse)
    
    ' --- 3. Copy the first slide ---
    sourcePres.Slides(1).Copy

Gab es hier eine Änderung seitens Microsoft?

Microsoft 365 und Office | PowerPoint | Andere | Windows
0 Kommentare Keine Kommentare

Antwort, die vom Frageautor angenommen wurde
Kai-H 27,480 Zuverlässigkeitspunkte Externe Microsoft-Mitarbeiter Moderator
2026-07-01T14:04:22.8266667+00:00

(Haftungsausschluss: Die bereitgestellten Informationen wurden mit einem automatisierten Übersetzungstool übersetzt. Wir bemühen uns um Genauigkeit, jedoch spiegeln Übersetzungen möglicherweise nicht immer vollständig die Bedeutung, den Kontext oder die Absicht des Originalinhalts wider.) 

Hallo, Laszlo

Es gibt keine offizielle Ankündigung von Microsoft, dass Slides.Copy absichtlich geändert wurde. PowerPoint hat den Schreibschutz jedoch in manchen Fällen schon immer strenger gehandhabt als Word oder Excel. ReadOnly:=msoTrue öffnet die Datei schreibgeschützt, und Slide.Copy kopiert die Folie in die Zwischenablage. Daher sieht es eher nach einer kürzlich aufgetretenen Fehlerhaftigkeit oder einer strengeren Durchsetzung der Schreibschutzbestimmungen aus als nach einer dokumentierten Funktionsänderung.

Hier sind einige Vorschläge:

Es wird empfohlen, die Originaldatei nicht direkt zu öffnen, sondern stattdessen eine temporäre Kopie zu öffnen und diese ohne Speichern zu schließen. So bleibt das Original geschützt, während der neue Schreibschutz umgangen wird.

Dim tempPath As String
tempPath = Environ$("TEMP") & "\ppt_source_copy.pptx"
FileCopy sourcePath, tempPath
Set sourcePres = Presentations.Open(tempPath, _
                                    ReadOnly:=msoFalse, _
                                    Untitled:=msoFalse, _
                                    WithWindow:=msoFalse)
sourcePres.Slides(1).Copy
sourcePres.Close
Kill tempPath 

Alternativ können Sie Untitled:=msoTrue verwenden, da dies möglicherweise dem Öffnen einer Kopie der Datei entspricht. Wenn die Präsentation in OneDrive oder SharePoint gespeichert ist, stellen Sie außerdem sicher, dass sie vollständig lokal heruntergeladen wurde, da Slide.Copy fehlschlagen kann, wenn die Folie nicht vollständig heruntergeladen ist.

Ich hoffe, das hilft Ihnen weiter. Wenn Sie weitere Hilfe benötigen, können Sie sich gerne wieder melden. 


Wenn die Antwort hilfreich ist, klicken Sie bitte auf „Antwort akzeptieren“ und bewerten Sie sie positiv. Wenn Sie weitere Fragen zu dieser Antwort haben, klicken Sie bitte auf „Kommentar“.  

Hinweis: Bitte befolgen Sie die Schritte in unserer Dokumentation, um E-Mail-Benachrichtigungen zu aktivieren, wenn Sie die entsprechenden E-Mail-Benachrichtigungen für diesen Thread erhalten möchten.  

War diese Antwort hilfreich?

Eine Person fand diese Antwort hilfreich.

0 zusätzliche Antworten

Sortieren nach: Am hilfreichsten

Ihre Antwort

Antworten können von Fragestellenden als „Angenommen“ und von Moderierenden als „Empfohlen“ gekennzeichnet werden, wodurch Benutzende wissen, dass diese Antwort das Problem des Fragestellenden gelöst hat.