Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Powerpoint
Powerpoint Forum d'entraide sur Microsoft Powerpoint. Avant de poster La FAQ PowerPoint, Tutoriels PowerPoint
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 31/10/2012, 15h58   #1
bilay
Invité de passage
 
Inscription : janvier 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 21
Points : 4
Points : 4
Par défaut Lancer une Macro via la barre d'accès rapide

Bonjour,

J'ai développé une macro qui met à jour une table des matières dans un slide.

Je cherche donc à mettre en place une méthode pour exécuter cette macro simplement (je ne veux pas passer par le bandeau développeur car je souhaite donner accès à cette macro le plus simplement possible à des personnes ne maîtrisant pas les macros office).

Je ne trouve aucun moyen de lancer une macro simplement sans passer en mode diaporama ce que je ne souhaite pas.

J'ai une piste, associer ma macro à un bouton dans la barre d'accès rapide du fichier PPT.

Cela fonctionne sauf que lorsque je renomme le fichier, rien ne marche plus car le lien vers la macro embarque le nom du fichier (grande idée de Microsoft !).

Ce qui est bizarre c'est que cette méthode fonctionne très bien avec Excel 2007, en effet, en effectuant la même manipulation dans Excel 2007, le nom du fichier n'est pas présent dans le lien vers la macro. Seul le nom de la macro compte.

Bref, observant cela, je me suis dit que j'allais, via une macro, virer le nom du fichier devant le nom de la macro présent dans le liens de la barre d'accès rapide.

Et là je bloque, je ne trouve aucune documentation concernant les objets VBA de cette barre d'accès rapide.

Si l'un d'entre vous à une idée je suis vraiment preneur !

Guillaume
bilay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/10/2012, 21h15   #2
Philippe JOCHMANS
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 18 463
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 45
Localisation : France, Loir et Cher (Centre)

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

Informations forums :
Inscription : mai 2005
Messages : 18 463
Points : 40 663
Points : 40 663
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Excel comporte un classeur où se trouve toutes les macros qui peuvent être utilisées partout, ce qui n'est pas le cas sous PPT.

As-tu essayé avec un complément ? (Voir les tutos sur PPT).
Mais un complément sera pour toutes les présentations de ton PC.

Philippe
__________________
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
Vous pouvez consulter mes articles sur Access et PowerPoint

Si vous avez des c'est peut-être moi, car vous postez un fichier en pièce jointe sans explications.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2012, 14h09   #3
bilay
Invité de passage
 
Inscription : janvier 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 21
Points : 4
Points : 4
Merci pour cette réponse.

Effectivement, j'ai essayé avec les compléments mais par ce biais, le bouton lançant la macro n'est pas lié à la présentation mais au PC, je m'explique :
si j'envoie ma présentation par mail, mon correspondant ne verra pas le boutons personnalisés permettant d’exécuter la macro dans sa barre de complément.
bilay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 05h18   #4
Philippe JOCHMANS
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 18 463
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 45
Localisation : France, Loir et Cher (Centre)

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

Informations forums :
Inscription : mai 2005
Messages : 18 463
Points : 40 663
Points : 40 663
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Citation:
Cela fonctionne sauf que lorsque je renomme le fichier, rien ne marche plus car le lien vers la macro embarque le nom du fichier (grande idée de Microsoft !).
Il y a peut-être quelque chose à faire dans le code pour le nom du fichier soit dynamique, pour cela il faudrait le code.

Philippe
__________________
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
Vous pouvez consulter mes articles sur Access et PowerPoint

Si vous avez des c'est peut-être moi, car vous postez un fichier en pièce jointe sans explications.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 12h15   #5
bilay
Invité de passage
 
Inscription : janvier 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 21
Points : 4
Points : 4
Je pense aussi qu'il doit être possible de faire quelque chose dans le code.
Pour l'instant mon code est hyper simple :
Code :
1
2
3
Sub test()
MsgBox "test"
End Sub
Le but étant de lancer la macro "test" via un bouton de la barre de lancement rapide.
bilay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 12h47   #6
Philippe JOCHMANS
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 18 463
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 45
Localisation : France, Loir et Cher (Centre)

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

Informations forums :
Inscription : mai 2005
Messages : 18 463
Points : 40 663
Points : 40 663
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Sous quel format est enregistré le fichier finale, quelle est l'extension ?

Philippe
__________________
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
Vous pouvez consulter mes articles sur Access et PowerPoint

Si vous avez des c'est peut-être moi, car vous postez un fichier en pièce jointe sans explications.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2012, 13h08   #7
bilay
Invité de passage
 
Inscription : janvier 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 21
Points : 4
Points : 4
Évidemment l’extension est ".pptm"
je n'ai aucun problème avec la macro que j'arrive à lancer via le bandeau développeur. La macro fonctionne bien quel que soit le nom du fichier PPT.

Le problème est d'arriver à exécuter cette macro sans passer par le bandeau "développeur" car ça ne passera pas avec mes utilisateurs.
bilay est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2012, 10h47   #8
Ormonth
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 645
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 645
Points : 6 292
Points : 6 292
Bonjour,

La solution, serait peut-être de créer le bouton que tu veux de façon dynamique à l'ouverture de ton PPTM.

Donc un module de classe pour activer les évènementiels de l'Application PPT.
voir : AfterPresentationOpen OK 2007 dans : http://arkham46.developpez.com/artic...int/events/#LX

et un bout de code pour la création dynamique ce qui devrait être possible selon ce qui est dit ici :
http://msdn.microsoft.com/fr-fr/libr...ice.12%29.aspx

Citation:
You assign functionality to the components by using any programming language supported by Microsoft Visual Studio 2005, such as Microsoft Visual Basic and Microsoft Visual C#, and also Microsoft Visual Basic for Applications (VBA), Microsoft Visual C++, and Microsoft Visual Basic 6.0.
Bon le plus simple serait peut-être si le contexte le permet d'utiliser les évènementiels pour mettre à jour la table sans lancement volontaire d'une macro, voir la liste des évènements dans le lien DVP ci-dessus (PresentationNewSlide ?), vu qu'il est impossible de former les utilisateurs à l'onglet développeur.

cordialement,

Didier
__________________
Didier Gonard

Nouveau tutoriel
(octobre 2012) : Le VBA qu'est ce que c'est ?
Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h00.


 
 
 
 
Partenaires

Hébergement Web