Trabajar con documentos parciales

Al abrir una presentación con contenido de gran tamaño, PowerPoint puede servir el documento en partes como documentos parciales. Esto le permite abrir, editar y colaborar en documentos rápidamente, mientras que los elementos multimedia más grandes (por ejemplo, vídeos) continúan cargando en segundo plano. Del mismo modo, dado que los medios se controlan por separado del resto del documento, la colaboración es más fluida cuando se insertan medios durante una sesión de colaboración.

Dado que cierto contenido se puede aplazar inicialmente, algunas acciones no se pueden realizar hasta que se carga el contenido diferido. Además, hay ciertas acciones como Guardar como, Exportar a vídeo, etc. que no funcionará hasta que se descargue todo el contenido diferido. Si inicia una de estas operaciones, PowerPoint mostrará la interfaz de usuario informándole del progreso de la descarga, pero eso no es posible para las operaciones mediante programación. Si intenta llamar a una API mediante programación para ejecutar una acción mientras el contenido todavía se está descargando, se producirá un error.

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

Descripción del estado totalmente descargado

Para comprender si una presentación se descarga completamente mediante programación, puede consultar la propiedad Presentation.IsFullyDownloaded antes de llamar a cualquiera de las API afectadas.

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

Control de errores

También puede agregar algún control de errores para capturar el error y volver a intentar la operación una vez que la presentación se haya descargado por completo. Si el valor de error es -2147188128 o 0x80048260, se produjo un error en la operación porque la presentación no se ha descargado por completo. Use Err.Number como clave para identificar estos errores, como se muestra en el ejemplo siguiente.

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

API afectadas

A continuación se muestra una lista de llamadas a LA API de OM afectadas que pueden devolver el código de error:

Nombre
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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.