2017-09-26 3 views
0

Dans Excel, cela devrait être fait facilement (bien que je forme cela ne fonctionne pas pour une raison quelconque):Comment afficher la boîte de dialogue "Liens"/"Mettre à jour les liens" dans PowerPoint avec VBA?

ThisWorkbook.Parent.Dialogs (xlDialogOpenLinks) .Show

ou simplement

Application.Dialogs (xlDialogOpenLinks) .Show

Mais comment puis-je accomplir cela sous PowerPoint? La propriété PowerPoint.Application.Dialogs n'existe pas et ne peut pas être appelé à l'exécution ...

Répondre

1

Vous pourriez créer une boucle à travers les formes de diapositives et de diapositives, tester si la forme est un objet lié ou une image liée etc. et l'inscription sur le LinkFormat.SourceFullName.
Vous pouvez ensuite modifier le LinkFormat.SourceFullName. Voir l'exemple ici: Edit links in Powerpoint VBA

+0

Faire cela déjà. Pas d'amendement, mais de traitement. Mais si des problèmes surviennent, je veux que l'utilisateur soit capable de le réparer, tout comme il le pouvait avec la boîte de dialogue Excel "Update Links". Je veux seulement réécrire cette fonctionnalité s'il n'y a pas d'autres solutions. – JayC667

+0

@ JayC667 Le code sur ce lien est un bon point de départ pour ce que vous voulez faire; à partir de là, vous devrez tester si le chemin du lien pointe vers un fichier qui est réellement là et sinon, soit ouvrir un InputBox ou une boîte de dialogue (kinder/gentler) pour laisser l'utilisateur pointer vers le fichier nécessaire , après quoi vous modifiez le chemin du lien vers le fichier choisi par l'utilisateur. –