1

我想创建一个包含许多预先准备好的幻灯片的 PowerPoint 2010 加载项。它将具有一组宏(+ UI 修改),当按下按钮时,它们会将幻灯片的内容从加载项复制到活动演示文稿中。

有人知道如何从宏中访问加载项幻灯片的内容吗?

微软说Presentations( "my_addin.ppam" )应该做这项工作,请参阅 http://msdn.microsoft.com/en-us/library/office/ff743968%28v=office.15%29.aspx 对我来说,这似乎是最简单和首选的方式。但是,我收到错误消息“在 Presentation 集合中找不到项目 my_addin”。

路线Addins( "my_addin" )似乎也无济于事。其他方式可能是在加载加载项时设置正确的变量......?

任何帮助/指向正确方向的高度赞赏。

4

1 回答 1

1

1)加载项文件没有幻灯片。您无法访问不存在的内容。该插件可以插入来自另一个 PPT/PPTX 文件的幻灯片。

2)您引用的MSDN文章似乎是错误的。另一方面,您可以遍历 Addins 集合,而不是 Presentations 集合。

Sub ListAddins()
    Dim x As Long
    For x = 1 To AddIns.Count
        Debug.Print AddIns(x).FullName
    Next
End Sub

Sub TestGetAddin()
    Debug.Print GetAddin("showtimer").FullName
End Sub

Function GetAddin(sName As String) As AddIn
    Dim oAddin As AddIn
    For Each oAddin In AddIns
        If UCase(oAddin.Name) = UCase(sName) Then
            Set GetAddin = oAddin
            Exit Function
        End If
    Next
End Function

另一方面,这并不重要,因为插件 PPA/PPAM 中不会有任何幻灯片。

但最后,知道加载项在哪里(完整路径或路径属性会告诉您)将帮助您找到包含幻灯片的常规 PPT/PPTX 文件。

于 2012-09-22T16:29:39.670 回答