2012-01-12 88 views
0

对于我创建的加载项的一部分,我想添加一个视频文件。我不一定试图用powerpoint来展示视频,但我需要把这个文件放在某个地方供以后参考。C#/ Powerpoint加载项文件选择和“存储”

所以a)我可以在PowerPoint文件中存储文件,或b)如果我有一个相对定位的文件(相同的文件夹),我可以轻松访问该文件吗?

我将从文件打开对话框中获取文件名。

回答

1

如果要嵌入,可以使用以下代码添加包含视频的新形状并将其隐藏。

Dim shape As shape 
Set shape = Slide.Shapes.AddMediaObject(videofile, 0, 0, -1, -1) 
shape.Visible = msoFalse 

但是,稍后检索视频文件可能会非常棘手。请参阅How to export movie from Powerpoint 2010VBA Export embedded video from Powerpoint presentation

或者您可以读取视频数据并将其存储在幻灯片或形状标记中,这可能是一种矫枉过正,具体取决于您尝试实现的目标。

当然,你可以将视频文件复制到同一目录PPT文件,但如果你移动PPT文件,或通过邮寄等

+1

嵌入视频将其作为保罗B.说明会将会丢失最简单,也许最好,但只能在PowerPoint 2010中使用。早期版本不能嵌入视频。带有SP2的PowerPoint 2007可以播放2010年的嵌入式视频,但早期版本甚至无法播放。链接...如果您将视频文件放在与保存的PPT和LINK相同的目录中,而不是路径,则只要视频和PPT保留在其他地方,链接将不会因此而中断一起放在同一个目录中。 – 2012-01-13 15:28:46

+1

Mea culpa,AddMediaObject只链接视频文件。正如Steve指出的那样,您将需要使用仅在PPT 2010中可用的'Shapes.AddMediaObject2(videofile,msoFalse,msoTrue,0,0,-1,-1)'。 – 2012-01-13 17:44:16

+0

真棒谢谢大家:)! – Parris 2012-01-13 19:08:12