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, etcetera. que no funcionarán 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
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
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
A continuación se muestra una lista de llamadas a LA API de OM afectadas que pueden devolver el código de error:
¿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.