2012-02-12 13 views
13

L'animazione per l'ingresso di PowerPoint configurata con "Avvio: Con precedente" inizia proprio quando viene avviata una nuova diapositiva. Tuttavia, se si imposta un'animazione di uscita nello stesso modo, non inizia con una sequenza di fine della diapositiva. Invece, il trigger "Start: On Click" deve essere utilizzato e dopo che l'animazione di uscita è terminata, è ancora necessario un clic in più per passare alla diapositiva successiva.Come avanzare automaticamente una diapositiva di PowerPoint dopo che un'animazione di uscita è finita?

Soluzione s per questo sono evidenti: creare uno scivolo duplicato, rendere le animazioni che terminano dalla diapositiva originale essendo le animazioni di partenza sul vetrino duplicati e far loro seguire con quello che vuoi o creare una diapositiva di transizione con quelli termina solo le animazioni e imposta "Cambia diapositiva Advance -> Automaticamente dopo -> [il tempo necessario per completare le animazioni]".

Queste soluzioni alternative saranno farlo funzionare per il pubblico, visivamente. Tuttavia, ha un impatto sui numeri delle diapositive che potresti dover modificare di conseguenza e/o duplicare le modifiche del contenuto. Se sei l'unico a creare e ad usare la tua presentazione, questo potrebbe andar bene. Ma se stai creando una presentazione in modalità collaborativa con altre tre persone e non sai nemmeno chi sarà il presentatore alla fine, puoi rovinare tutto.

Cerchiamo di essere preciso: la maggior parte delle mie diapositive hanno 0.2s fly in animazione ingresso applicata ai blocchi di contenuti provenienti da destra, basso o da sinistra. Passando alla diapositiva successiva, voglio che vengano proiettati in un'altra animazione di uscita da 0,2 secondi, seguita da una nuova diapositiva di 0,2 secondi che vola nell'animazione di ingresso dei nuovi blocchi. Lo swift dei blocchi deve essere attivato mentre si passa alla diapositiva successiva, come di consueto.
Come già detto, non sono in grado di ottenere questo risultato senza un clic in più tra le diapositive.

Ho scritto uno VBA script che dovrebbe iniziare con un'animazione di uscita e farà avanzare automaticamente una diapositiva dopo 0.3 secondi quando l'animazione di uscita è terminata. In questo modo dovrei sbarazzarmi di quei clic in più che sono necessari in questo momento.

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 

Funziona bene quando è legato su una scatola, un pulsante o un altro oggetto. Ma non riesco a farlo funzionare con un singolo clic su (in qualsiasi punto della diapositiva) in modo che possa essere avviato insieme all'attivazione dell'attivazione del trigger onclick. Creare una grande forma rettangolare trasparente su tutta la diapositiva e legare la macro su di essa non aiuta neanche. Facendo clic su di esso si ottiene solo la macro in esecuzione, l'animazione di uscita non viene attivata.
In ogni caso, non desidero associare la macro a nessun altro oggetto di soluzione alternativa ma alla diapositiva stessa.

Chiunque sa come innescare uno script VBA PowerPoint sul vetrino evento onclick?
qualcuno conosce un impostazione segreto che renderà il lavoro di animazione uscita come previsto vale a dire l'animazione a destra prima di uscire una diapositiva durante la transizione a quello successivo?
Qualcuno sa come battere questo drago?

Grazie!

+0

Il tuo "workaround" relativo alle diapositive di animazione di uscita duplicate era proprio quello di cui avevo bisogno, grazie! Se hai mai trovato una soluzione al tuo problema, dovresti postarlo come risposta qui per riferimento futuro da altri :) –

risposta

2

È possibile intercettare gli eventi in PowerPoint utilizzando il modulo di classe

Nel modulo di classe

Nel combo sinistro (oggetto) in VBA Explorer è possibile vedere ppt e nei giusti i tuoi eventi

Private WithEvents ppt As PowerPoint.Application 

In uso comune del modulo

set x= new class1 

Ora è possibile utilizzare tutti gli eventi di pres entazione.

[s ']

+1

eeh .. cosa? Cosa si suppone che 'x' debba fare? – Domi

3

È anche possibile impostare la (scheda) TRANSIZIONI -> Presentazione Avanzata Dopo 00:00:00 secondi. Sarà necessario impostare SLIDESHOW (tab) su Use (Rehearsal) Timings. Questo farà avanzare automaticamente la diapositiva dopo l'ultima azione di animazione. Ovviamente potresti aspettare qualche secondo, ma sembra che tu voglia solo far avanzare la diapositiva.

+7

Ciao. Auto Advance Slide After 00:00:00 attiva le animazioni di Entrata e Uscita istantaneamente e procede alla diapositiva successiva subito dopo. Il timing delle prove imposta solo il valore di Advance Slide After in base a come si procede nella modalità di misurazione Rehearsal. Quello che mi serve è inserire una diapositiva con una casella che vola in (animazione della voce) e quando procedo alla diapositiva successiva la casella si spegne (esci dall'animazione) dopo di che la diapositiva viene automaticamente cambiata nella successiva in cui un'altra casella vola in (Immissione dell'animazione su un'altra diapositiva), senza che io sia costretto a fare clic due volte per l'espansione e l'avanzamento della diapositiva: - / – joooc