【问题标题】:Extracting information from .ppt slides从 .ppt 幻灯片中提取信息
【发布时间】:2010-12-03 19:41:20
【问题描述】:

如果我有一张.ppt 幻灯片,我想从中提取信息,我为所有这些幻灯片设置了模板,供整个组织中的不同人员使用,并且我知道所有“名称”每个文本框对象,

我可以使用一些 vb 将这些信息从.ppt 幻灯片中提取到访问数据库中吗?

我知道如何以相同的方式获取访问表单并使用输入的信息创建 ppt 演示文稿,只是相反的过程。所以我假设如果我设置了这些 ppt 幻灯片,并将所有文本框命名为我想要命名的内容,我应该能够在相反的方向上执行此操作,对吗?

【问题讨论】:

    标签: ms-access vba ms-access-2003 powerpoint


    【解决方案1】:

    是的,您可以反过来阅读幻灯片。我用两张幻灯片、一张标题幻灯片和一张内容幻灯片创建了一个 PowerPoint 2007 演示文稿。在一个空的 access 2007 db 中,我添加了一个带有以下测试的代码模块。您还需要在 Access VBA 项目中添加对 powerpoint 对象的引用。

    Public Sub ImportPowerPoint()
        Dim app As PowerPoint.Application
        Dim pres As PowerPoint.Presentation
        Dim ps As PowerPoint.Presentations
        Set app = New PowerPoint.Application
        app.Activate
        Set pres = app.Presentations.Open("C:\Temp\title slide.pptx")
        Debug.Print pres.Slides(1).Shapes(1).Name & " " & pres.Slides(1).Shapes(1).TextEffect.Text
        Debug.Print pres.Slides(1).Shapes(2).Name & " " & pres.Slides(1).Shapes(2).TextEffect.Text
        Debug.Print pres.Slides(2).Shapes(1).Name & " " & pres.Slides(2).Shapes(1).TextEffect.Text
        Debug.Print pres.Slides(2).Shapes(2).Name & " " & pres.Slides(2).Shapes(2).TextEffect.Text
    End Sub
    

    您所追求的文本包含在与形状对象关联的 TextEffect 对象中。

    希望这会有所帮助(对不起,我没有 Office 2003,但应该非常相似)

    【讨论】:

      猜你喜欢
      • 2023-02-10
      • 2019-11-15
      • 2017-03-15
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      相关资源
      最近更新 更多