Question

Je tente actuellement de modifier certains paramètres dans un .pptx via C # et Microsoft.Office.Interop.PowerPoint. J'ai quelques films .wmv liés à plusieurs diapositives de la présentation. Au moment où les présentations ont été créés, tous les films jouent dès qu'ils sont cliqués. Cependant, je veux changer cela pour démarrer automatiquement la lecture dès que la diapositive est affichée. Cette cela doit être fait à un grand nombre de présentations, donc il n'y a aucun moyen de le faire manuellement.

J'ai trouvé la propriété PlaySettings.PlayOnEntry, mais je ne peux pas comprendre comment l'utiliser. J'ai trouvé plusieurs exemples comment faire cela avec un nouveau film à être intégré (et, uniquement pour Visual Basic), mais étant donné que les films sont déjà intégrés, ce n'est pas ce que je veux.

J'ai aussi aucune idée comment je peux effectivement accéder à tous les objets sur la diapositive en cours, peut-être il y a un moyen de vérifier si une forme est un fichier vidéo, puis changer ci-dessus paramètre, mais le MSDN-référence est pas très utile le bureau-sujets. J'utilise Powerpoint 2007 et Visual Studio 2010 si cette question.

Était-ce utile?

La solution 2

Got it. Une recherche dans toutes les formes de la présentation et de filtrer les films œuvres:

//While iterating through all slides i:
   objShapes = objPres.Slides[i].Shapes;
    foreach (Microsoft.Office.Interop.PowerPoint.Shape s in objShapes) {
            if(s.Name.Contains(".wmv")){
            s.AnimationSettings.PlaySettings.PlayOnEntry = MsoTriState.msoTrue;
    }
   }

Autres conseils

@ La solution fait partie de Lennart, vous devez alors un déclencheur de la page

var videoAnimation = slide.TimeLine.MainSequence.FindFirstAnimationFor(objShapes);
if (videoAnimation != null)
{
    videoAnimation.Timing.TriggerType = PowerPoint.MsoAnimTriggerType.msoAnimTriggerWithPrevious;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top