1

我编写了一个在我的本地计算机上运行良好的 powerpoint 插件。然而,当我将文件通过电子邮件发送给其他人时,突然一半的功能不再起作用,并显示主题行中列出的编译错误。

再深入一点,问题似乎是客户端计算机没有正确的参考库(例如,Excel 14.0 对象库、Outlook、Access 等)。在将加载项编写为 pptm 文件时,我正确引用了这些库,但想象一下,当我将 pptm 保存到 ppam 文件中时,参考库不知何故“丢失”了。

有没有人有任何想法?请注意,直接在客户端计算机上添加参考库似乎没有帮助。相反,我需要向客户端发送基础 pptm 文件,添加参考库,然后将该文件作为 ppam 文件直接保存在客户端计算机上,这当然是不切实际的。那么如何将引用库“嵌入”到插件中呢?

谢谢!

4

1 回答 1

2

那么如何将引用库“嵌入”到插件中呢?

你没有。

替代方案

使用后期绑定代替早期绑定。

早期绑定的示例代码。

这里我们设置了对 MS Word xx.xx 对象库的引用。

Sub Sample()
    Dim oWrd As Word.Application
    Dim oDoc As Word.Document

    Set oWrd = New Word.Application

    Set oDoc = oWrd.Documents.Open("....")

    '
    '~~> Rest of the code
    '
End Sub

将上述转换为后期绑定。

这里我们不设置引用,而是让代码绑定到目标电脑中存在的任何版本的 MS Word。

Sub Sample()
    Dim oWrd As Object
    Dim oDoc As Object

    Set oWrd = CreateObject("Word.Application")

    Set oDoc = oWrd.Documents.Open("....")

    '
    '~~> Rest of the code
    '
End Sub

同样,您也可以更改 MS-Excel 的代码。

进一步阅读

于 2013-12-09T05:16:38.943 回答