`

PowerPoint中的LinkFormat对象

阅读更多

几天前有个朋友(simon)来信问“如果在PPT里边插入影音文件,如何在保存文件的时候将影音文件也保存出来?”

呵呵,以前我也没处理过,通过测试,发现问题的关键是如何知道影音文件的路径,通过分析,发现其实并不是很难,主要是以前没有注意LinkFormat对象,其实在MSDN中有如下的范例:

With ActivePresentation.Slides(1).Shapes(1)
    
If .Type = msoLinkedOLEObject Then
        
With .LinkFormat
            .SourceFullName 
= "c:\my documents\wordtest.doc"
            .AutoUpdate 
= ppUpdateOptionAutomatic
        
End With
    
End If
End With

其中对SourceFullName 属性解释如下:

应用于示例特性返回或设置链接 OLE 对象的源文件的名称或路径。可读写。String 类型。

使用如下的代码测试了一下:

'<summary>
    'Test过程就是在在幻灯片里边插入一个空白幻灯片
    '然后在幻灯片中插入一个影片文件,然后查看Shape对象的LinkFormat对象的FullName属性就行了
    '至于保存的时候如何处理,这个简单,你写一段宏就可以了
    '剩下的自己发挥吧
'
</summary>
Sub InsertAvi()
    ActiveWindow.Selection.SlideRange.Shapes.AddMediaObject(FileName:
="F:\clock.avi"Left:=239.625, Top:=149.625).Select
    ActiveWindow.Selection.Unselect
End Sub

Sub ShowPath()
    
If Application.ActivePresentation.Slides(1).Shapes(1).MediaType = ppMediaTypeMovie Then
        
'关键是你理解一下LinkFormat对象
        'LinkFormat.SourceFullName就是文件的保存路径
        MsgBox Application.ActivePresentation.Slides(1).Shapes(1).LinkFormat.SourceFullName
    
End If
End Sub


这些是在VBA里边测试的,通过了,我想最主要的就是这个LinkFormat.SourceFullName这句话了,其实simon的想法很好,因为如果PPT中的影音文件如果不保存的话,如果放到别的机器上,就不能正常播放了,AVI就变成了一个图片了,呵呵,所以还是有用的。

我想余下的最重要的就是Update这个方法了,如下:

For Each sld In ActivePresentation.Slides
    For Each sh In sld.Shapes
        If sh.Type = msoLinkedOLEObject Then
            sh.LinkFormat.Update
        End If
    Next
Next

通过这个修改绝对路径为相对路径,应该就不是问题了。
分享到:
评论

相关推荐

    PowerPoint中怎样设置多对象使用同一效果.docx

    在PowerPoint演示文稿中,有时我们需要为多个对象设置相同的动画效果,以便让演示更加生动有趣。以下是如何在PowerPoint中实现这一功能的详细步骤: 首先,你需要打开你的PowerPoint演示文稿。确保你已经创建或打开...

    在PowerPoint2021中对齐所选对象.docx

    ### PowerPoint2021中对齐所选对象的详细指南 #### 一、启动PowerPoint与选择幻灯片 在开始介绍如何在PowerPoint2021中对齐所选对象之前,首先需要确保您已经正确地启动了PowerPoint应用程序,并且打开了包含所需...

    在PowerPoint中插入几种对象的方法.doc

    在PowerPoint中插入对象是制作丰富多媒体演示文稿的关键步骤,包括插入Flash影片和视频等。以下是关于在PowerPoint中插入几种对象的详细方法: **一、插入Flash影片** 1. **利用控件插入法** - 步骤1:打开...

    电子政务-将交互式电子白板软件中的对象插入到PowerPoint页面中的方法.zip

    本知识点将详细介绍如何将交互式电子白板软件中的对象,如图表、图形、手写笔记等,插入到Microsoft PowerPoint页面中,以创建更加生动且具有深度的演示文稿。 首先,我们需要理解交互式电子白板软件的工作原理。这...

    例学VBA:EXCEL ACCESS POWERPOINT中的VBA高效应用

    学习VBA不仅需要理解基本语法,如变量声明、条件语句和循环,还需要掌握对象模型,理解Excel、Access和PowerPoint中的各个对象、属性和方法。例如,在Excel中,工作表(Worksheet)、单元格(Range)和工作簿...

    轻松选择PowerPoint2021幻灯片中的对象元素.docx

    以下是一些关于如何轻松选择和管理PowerPoint 2021中对象元素的重要知识点: 1. **选择窗格功能**: PowerPoint 2021引入了一个名为“选择窗格”的工具,它位于“开始”选项卡下的“编辑”组中。这个功能可以帮助...

    VBA PowerPoint对象模型参考文件[chm]

    PowerPoint的对象模型是VBA编程的基础,它包含了一系列相互关联的对象,这些对象代表了PowerPoint中的各种元素,如应用程序、演示文稿、幻灯片、形状等。每个对象都有自己的属性(定义其特征)和方法(执行操作)。...

    如何在Powerpoint中插入FLV视频.docx

    6. 设置控件属性,右键单击 PowerPoint 工作窗口的 Shockwave Flash 对象实例,在快捷菜单中选择"属性",设置此控件的属性。 7. 在属性的各项参数中,主要设置"Movie"参数,参数值示例:pptflv.swf?file=三顾茅庐....

    Auto CAD图形在PowerPoint中的应用.pdf

    由于虚线、点画线和双点画线在PowerPoint中的非连续性线型在“取消组合”操作后可能会分解为多个图形对象,使得动画设置变得复杂,因此建议在AutoCAD中使用实线绘制图形。 总结: Auto CAD图形在PowerPoint中的应用...

    PowerPoint2000支持库

    2. 对象模型:PowerPoint2000的对象模型是其支持库的核心部分,它定义了所有可编程对象、属性和方法。例如,Slide对象代表幻灯片,Shape对象则表示幻灯片上的图形元素。通过理解这些对象及其关系,开发者可以精确地...

    PowerPoint 2013 Developer Documentation.chm

    PowerPoint 2013支持.NET Framework开发,文档中包含了.NET组件的详细说明,包括如何使用C#或VB.NET来操纵PowerPoint对象。开发者可以利用.NET的强类型和面向对象特性,构建更高效、更安全的应用程序。 5. API接口...

    powerpoint

    20. **位置调整与对象对齐**:在编辑过程中,准确调整对象的位置和对齐方式是至关重要的,PowerPoint提供了网格线、对齐工具等辅助功能,确保设计的一致性和专业性。 ### 结论 PowerPoint作为一款强大的演示文稿...

    Microsoft.Office.Interop.PowerPoint.dll 免积分

    在本例中,"Interop PowerPoint"特指.NET Framework中的一个特定接口,这个接口让开发者能够利用COM(Component Object Model)对象,即PowerPoint的应用程序对象模型,来执行各种操作,如创建幻灯片、添加文本、...

    如何在PowerPoint中插入网页.docx

    PowerPoint 中插入网页的两种方法 在 PowerPoint 中插入网页是非常有用的功能,例如在幻灯片中插入网页链接或直接显示网页内容。下面我们将介绍两种方法来实现这个功能。 方法一:使用超链接 在 PowerPoint 中...

    Powerpoint中插入FLV视频方法汇总.docx

    在 Powerpoint 中,选择"视图"菜单中的"工具栏"-"控件工具箱",然后选择"其它控件",并在 Powerpoint 工作窗口中创建一个 Shockwave Flash Object 对象实例。 3. 设置控件属性 右键单击 PowerPoint 工作窗口的 ...

    VBA在Powerpoint中的应用

    ### VBA在Powerpoint中的应用:提升课件交互性与自动化 #### 一、VBA技术简介及其在Powerpoint中的作用 VBA(Visual Basic for Applications)是一种由Microsoft开发的编程语言,作为VB(Visual Basic)的一个子集...

    Microsoft.Office.Interop.PowerPoint.rar

    这个文件包含了所有与PowerPoint交互所需的方法和对象,例如`PowerPoint.Application`、`PowerPoint.Presentation`、`PowerPoint.Slides`等,它们分别代表PowerPoint应用程序实例、演示文稿和幻灯片集合。...

Global site tag (gtag.js) - Google Analytics