2010-12-13 111 views
0

我目前正在嘗試通過C#和Microsoft.Office.Interop.PowerPoint更改.pptx文件中的某些設置。我在演示文稿的幾張幻燈片上鍊接了一些.wmv電影。在演示文稿創建時,所有電影一播放一次,他們被點擊。但是,我想將其更改爲一旦幻燈片被查看就自動開始播放。這必須要做很多演示,所以沒有辦法手動完成。使用C自動播放PowerPoint演示文稿中的電影#

我發現PlaySettings.PlayOnEntry屬性,但我不知道如何使用它。我發現了幾個例子,如何用嵌入的新電影來做到這一點(然後,僅用於Visual Basic),但由於電影已經嵌入,這不是我想要的。

我也不知道如何實際訪問當前幻燈片上的任何對象,也許有一種方法來檢查形狀是否是視頻文件,然後更改上面的設置,但MSDN參考不是很有助於Office主題。如果有問題,我使用Powerpoint 2007和Visual Studio 2010。

回答

1

明白了。通過外觀的各種形狀搜索和過濾出來的電影作品:

//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; 
    } 
    } 
+0

大聽到它進行排序。您可以通過點擊此答案上的向上/向下箭頭旁邊的空白複選標記來接受您自己的答案。當您有機會時,請抓住機會閱讀FAQ @ http://stackoverflow.com/faq。 – 2011-03-12 17:46:47

2

@ redfalcon的解決方案是其中的一部分,那麼你需要一個網頁觸發

var videoAnimation = slide.TimeLine.MainSequence.FindFirstAnimationFor(objShapes); 
if (videoAnimation != null) 
{ 
    videoAnimation.Timing.TriggerType = PowerPoint.MsoAnimTriggerType.msoAnimTriggerWithPrevious; 
} 
相關問題