Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2008, 00h51   #1
Membre du Club
 
Inscription : juin 2008
Messages : 126
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 126
Points : 54
Points : 54
Par défaut Programation d'un événement en VBA PwP

Bonjour,
Dans une présentation PwP 2007 (.ppsm), un objet doit apparaître dans la diapositive active à une heure précise. Par exemple, si à 10 h 30 la dia 15 est active, un clipart "tasse de café" doit apparaître.
Quelqu'un aurait-il des pistes de réflexion pour:
exécuter un code pendant la présentation et déclencher un événement à une heure précise?
connaître la dia active à ce moment?
D'avance merci pour vos suggestions

Harry Covair
Harry Covair est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2008, 17h23   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 907
Points : 30 907
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Une piste de départ dans ce post http://www.developpez.net/forums/sho...d.php?t=569227, il faut tester l'heure dans la boucle.

Mais je t'avoue qu'une boucle qui tourne en permanence ce n'est pas le top.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2008, 08h49   #3
Invité régulier
 
Homme Joachim MENAGER
Inscription : mars 2007
Messages : 32
Détails du profil
Informations personnelles :
Nom : Homme Joachim MENAGER
Localisation : France, Maine et Loire (Pays de la Loire)

Informations forums :
Inscription : mars 2007
Messages : 32
Points : 8
Points : 8
Par défaut Si la boucle c'est pas le top alors quoi ?

Bonjour,

Il y a-t-il une autre solution que la boucle si l'on veut faire quelque chose dans ce style ?

Merci d'avance.

Salutations

JOachim
Joachim49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2008, 09h24   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 907
Points : 30 907
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Je ne pense pas, car il faut une boucle pour interroger régulièrement, cela ne se fera pas tout seul.

S'il faut déclencher quelque chose, on peut aussi utiliser les tâches planifiées de Windows qui lance un fichier PPT.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2008, 17h57   #5
Membre du Club
 
Inscription : juin 2008
Messages : 126
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 126
Points : 54
Points : 54
Par défaut Merci à Starec pour l'aide

Bonjour,
La piste suggérée m'a aidé dans la résolution du problème.
Voici le code:
Module classique
Code :
1
2
3
4
Dim X As New EventClassModule
Sub InitializeApp()
    Set X.App = Application
End Sub
Module de classe
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Option Explicit
Public WithEvents App As Application
Private Sub App_SlideShowNextSlide(ByVal Wn As SlideShowWindow) 
    ' housekeeping
    Dim sldw As SlideShowWindow
    Dim t As Date
    Set sldw = Wn   
    ' procedure
        t = Timer + 3600
        Do Until Timer > t
           DoEvents
       Loop
       UFcoffeecup.Show
End Sub
Après une heure, le userform apparaît à l'écran comme souhaité.
Il me reste un problème à résoudre: après la fermeture du UF, le pointeur souris n'est plus disponible.
Encore merci pour l'aide.
Harry
Harry Covair est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2008, 18h06   #6
Membre du Club
 
Inscription : juin 2008
Messages : 126
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 126
Points : 54
Points : 54
Par défaut Solution via les tâches planifiées

Bonjour,
  • La tâche de fond dans un module de classe affiche l'image à l'heure voulue mais rend la présentation instable (clic gauche souris inactif). Peut-être le code n'est-il pas optimal?
  • La tâche planifiée démarrant un fichier pptx ne convient pas. Apparament, la présentation active empêche la présentation planifiée d'apparaître à l'écran; cette dernière n'apparaît qu'en arrêtant la présentation active.
  • Solution retenue: j'ai téléchargé Microsoft Visual Basic 2008 Express Edition. Une application toute simple planifiée à l'heure souhaitée affiche l'image pendant la présentation PwP.
Encore merci pour les conseils et remarques

Harry
Harry Covair est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h16.


 
 
 
 
Partenaires

Hébergement Web