Arbeiten mit Teildokumenten

Wenn Sie eine Präsentation mit großen Inhalten öffnen, kann PowerPoint das Dokument in Teilen als Teildokumente bereitstellen. Auf diese Weise können Sie Dokumente schnell öffnen, bearbeiten und daran zusammenarbeiten, während die größeren Medienteile (z. B. Videos) weiterhin im Hintergrund geladen werden. Da Medien getrennt vom Rest des Dokuments behandelt werden, ist die Zusammenarbeit reibungsloser, wenn Medien während einer Zusammenarbeitssitzung eingefügt werden.

Da bestimmte Inhalte anfänglich verzögert werden können, können einige Aktionen erst ausgeführt werden, wenn der verzögerte Inhalt geladen wird. Darüber hinaus gibt es bestimmte Aktionen wie Speichern unter, In Video exportieren usw. die erst dann funktioniert, wenn alle verzögerten Inhalte heruntergeladen wurden. Wenn Sie einen dieser Vorgänge initiieren, zeigt PowerPoint die Benutzeroberfläche an, die Sie über den Downloadfortschritt informiert, aber dies ist für programmgesteuerte Vorgänge nicht möglich. Wenn Sie programmgesteuert versuchen, eine API aufzurufen, um eine Aktion auszuführen, während der Inhalt noch heruntergeladen wird, tritt ein Fehler auf.

Run-time error '-2147188128 (80048260)':
<object> (unknown member) : This method isn't supported until the presentation is fully downloaded. Visit this URL for more information: https://go.microsoft.com/fwlink/?linkid=2172228

Grundlegendes zum vollständig heruntergeladenen Zustand

Um zu verstehen, ob eine Präsentation programmgesteuert vollständig heruntergeladen wird, können Sie die Presentation.IsFullyDownloaded-Eigenschaft abfragen, bevor Sie eine der betroffenen APIs aufrufen.

If ActivePresentation.IsFullyDownloaded Then
    MsgBox "Presentation download is complete."
Else
    MsgBox "PowerPoint is still downloading the presentation."
End If

Fehlerbehandlung

Sie können auch eine Fehlerbehandlung hinzufügen, um den Fehler zu erfassen und den Vorgang erneut zu versuchen, nachdem die Präsentation vollständig heruntergeladen wurde. Wenn der Fehlerwert oder 0x80048260ist-2147188128, ist der Vorgang fehlgeschlagen, da die Präsentation nicht vollständig heruntergeladen wurde. Verwenden Sie Err.Number als Schlüssel, um diese Fehler zu identifizieren, wie im folgenden Beispiel gezeigt.

Sub TestCopySlide()
    On Error GoTo eh    
    ActivePresentation.Slides(1).Copy    
    Exit Sub
eh:
    If Err.Number = -2147188128 Then
        MsgBox "Cannot copy because the presentation is not fully downloaded."
    Else
        MsgBox "Failure is due to a reason other than incomplete download: " & Err.Description.
    End If
    Debug.Print Err.Number, Err.Description
End Sub

Betroffener APIs

Im Folgenden sehen Sie eine Liste der betroffenen OM-API-Aufrufe, die den Fehlercode zurückgeben können:

Name
Presentation.Export
Presentation.ExportAsFixedFormat
Presentation.ExportAsFixedFormat2
Presentation.SaveAs
Presentation.SaveCopyAs
Presentation.SaveCopyAs2
Presentation.Password
Presentation.WritePassword
Selection.Copy
Selection.Cut
Shape.Copy
Shape.Cut
ShapeRange.Cut
ShapeRange.Copy
Shapes.Paste
Shapes.PasteSpecial
Slide.Copy
Slide.Cut
Slide.Export
SlideRange.Copy
SlideRange.Cut
SlideRange.Export
Slides.Paste
CustomLayouts.Paste
View.Paste
View.PasteSpecial
MediaFormat.Resample
MediaFormat.ResampleFromProfile
Player.Play

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.