2012-02-12 52 views
13

La animación de entrada de PowerPoint configurada con "Comenzar: con anterior" comienza justo cuando se avanza una nueva diapositiva. Sin embargo, si configura una animación de salida de la misma manera, no comienza con una secuencia de finalización de diapositiva. En su lugar, se debe utilizar el activador "Iniciar: al hacer clic" y después de finalizar la animación de salida; aún necesita un clic adicional para avanzar a la siguiente diapositiva.¿Cómo avanzar automáticamente una diapositiva de PowerPoint después de que termine una animación de salida?

Solución s a esto son evidentes: crear una diapositiva duplicado, hacer sus animaciones cerraban a partir de la diapositiva original siendo sus animaciones de partida en la diapositiva duplicado y los dejó seguir con lo que quieras o crear una diapositiva de transición con los precios solo para finalizar las animaciones y configurar "Cambiar diapositiva anticipada -> automáticamente después de -> [el tiempo que tardan sus animaciones en finalizar]".

Estas soluciones lo harán funcionar para su público, visualmente. Sin embargo, tiene un impacto en los números de diapositivas que puede necesitar ajustar en consecuencia y/o duplicar los cambios de contenido. Si usted es el único que crea y usa su presentación, esto podría estar bien. Pero si estás creando una presentación en modo de colaboración con otras tres personas y ni siquiera sabes quién será el presentador al final, puedes complicar las cosas.

Seamos específicos: la mayoría de mis diapositivas tienen una animación de entrada de entrada de 0,2 s aplicada a bloques de contenido procedentes de la derecha, la inferior o la izquierda. Avanzando a la siguiente diapositiva, quiero que salgan volando en otra animación de salida de 0.2 segundos seguida por una nueva diapositiva de 0.2 segundos en la animación de entrada de los nuevos bloques. El intercambio de los bloques se debe activar mientras se avanza a la siguiente diapositiva, como siempre.
Como se mencionó, no puedo lograr esto sin un clic adicional entre las diapositivas.

Escribí un script de VBA que debería comenzar junto con una animación de salida y avanzará automáticamente una diapositiva después de 0.3s cuando termine la animación de salida. De esa manera debería deshacerme de esos clics adicionales que se necesitan ahora.

Sub nextslide() 
iTime = 0.3 
Start = Timer 
While Timer < Start + iTime 
DoEvents 
Wend 
With SlideShowWindows(1).View 
    .GotoSlide (ActivePresentation.SlideShowWindow.View.Slide.SlideIndex + 1) 
End With 
End Sub 

Funciona bien cuando está encuadernado en una caja, botón u otro objeto. Pero no puedo hacer que se ejecute con un solo clic (en cualquier lugar de la diapositiva) para que pueda comenzar junto con la animación de salida onclick trigger. Crear una gran forma rectangular transparente en toda la diapositiva y vincular la macro tampoco ayuda. Al hacer clic en él, solo se ejecuta la macro, la animación de salida no se activa.
De todas formas, no quiero vincular la macro a ningún otro objeto de solución sino a la propia diapositiva.

¿Alguien sabe cómo desencadenar un script de PowerPoint VBA en el evento de diapositiva onclick?
Cualquiera sabe una configuración secreta que hará que la animación de salida funcione como se esperaba, es decir, la animación justo antes de salir de una diapositiva mientras se pasa a la siguiente?
¿Alguien sabe cómo vencer a este dragón?

¡Gracias!

+0

Su "solución" que implicaba las diapositivas de animación de salida duplicadas era justo lo que necesitaba, ¡gracias! Si alguna vez encontró una solución a su problema, debe publicarla como respuesta aquí para referencia futura de otros :) –

Respuesta

2

Puede interceptar eventos en PowerPoint utilizando el módulo de clase

En el módulo de clase

En combo izquierda (objeto) en VBA Explorer puede ver ppt y en correctas sus eventos

Private WithEvents ppt As PowerPoint.Application 

En uso de módulo común

set x= new class1 

Ahora puede usar todos los eventos de pres Entation.

[ 's]

+1

eeh .. ¿qué? ¿Qué se supone que 'x 'debe hacer? – Domi

3

También podría establecer el (pestaña) TRANSITIONS -> Avance de diapositivas Después de 00:00:00 segundos. Tendrá que establecer la PRESENTACIÓN DE DIAPOSITIVAS (pestaña) para Usar (Ensayos) Tiempos. Esto avanzará automáticamente la diapositiva después de la última acción de animación. Podrías, por supuesto, esperar unos segundos, pero parece que lo que quieres es avanzar en la diapositiva.

+7

Hola. Diapositiva de Avance automático Después de las 00:00:00 se activan las animaciones de Entrada y Salida al instante y se procede a la siguiente diapositiva inmediatamente después de eso. El tiempo de ensayo solo establece el valor Advance Slide After en función de cómo proceda en el modo de temporización de ensayo. Lo que necesito es ingresar una diapositiva con una caja volando (Animación de entrada) y cuando procedo a la siguiente diapositiva, la caja sale volando (Salir de la animación) después de lo cual la diapositiva cambia automáticamente a la siguiente donde otra caja vuela in (Animación de entrada en otra diapositiva), sin que me obliguen a hacer clic dos veces para exanimación y avance de diapositivas: - / – joooc

Cuestiones relacionadas