2013-11-29 37 views
0

我在幻燈片放映模式下使用followoing代碼打開演示文稿:(注意str_PresFileOpen是包含文件的paht字符串)開場2演示在幻燈片模式

Process.Start("powerpnt", "/s """ & str_PresFileOpen & """") 

但是這會導致一個問題 - 一旦我在幻燈片模式下打開幻燈片演示文稿,我無法打開以幻燈片模式打開另一個幻燈片模式(使用相同的代碼)。

如何以幻燈片模式同時打開多個演示文稿?通過這個我的意思是我打開一個,然後過了一段時間用戶可以點擊打開另一個演示文件文件 - 這個文件我也想在幻燈片模式下打開。

回答

0

互操作研究之後 - 我設法寫了下面的代碼和它的作品 - 它會打開幻燈片模式多個演示文稿:

Private Sub OpenSlideShow(FullPath As String) 
Dim powerpointApp = New Microsoft.Office.Interop.PowerPoint.Application() 
powerpointApp.Visible = MsoTriState.msoTrue 
Dim presentaions = powerpointApp.Presentations 
Dim myPresentation = presentaions.Open(FullPath, MsoTriState.msoTrue, MsoTriState.msoFalse,MsoTriState.msoFalse) 
Dim slideShowSettings = myPresentation.SlideShowSettings 
slideShowSettings.Run() 
End Sub 

注 - 一個擁有自營如下:

Imports Microsoft.Office.Core 
Imports Microsoft.Office.Interop 

這段代碼的作用是它不會試圖一次又一次地打開Powerpoint過程(這無關緊要),但它會打開更多的powerpoint實例,這就是它的原因。 Imports System.Runtime.InteropServices

0

您可以在PowerPoint的單個實例中以幻燈片放映模式或不在幻燈片放映模式中打開任何數量的演示文稿,但只能有一個PowerPoint實例。

我猜測Process.Start試圖打開一個新的PowerPoint實例,所以它可能不適用於你以後的工作。自動化PPT的現有實例以打開第二個(第三,第四...)文件將完成這項工作。

+0

我該如何做到這一點(至少指向我的大方向) - 如何自動化現有的PPT實例打開另一個文件? –

+0

這取決於你使用的語言/編程工具。我有一個關於如何在VB/VBA中使用它的示例文章: http://www.pptfaq.com/FAQ00115_How_to_automate_PowerPoint_using_VB.htm –

相關問題