【问题标题】:How to use COM in VBA for Word?如何在 VBA for Word 中使用 COM?
【发布时间】:2010-10-16 17:18:34
【问题描述】:

我在 Microsoft Office 2007 和 2003(特别是 Word)中使用 VBA。

我需要的是使用来自VBA 的自定义COM 对象并使用它的方法。我已经在 Word 2007 中这样做了,但它在 Word 2003 中崩溃了。

这是我正在使用的命令:

    Dim oCOM as Object.

    Set oCOM = CreateObject("COMDLL.COMObj")

我收到了这个错误:

找不到文件或程序集名称 COMDLL 或其依赖项之一。

如何使它适用于 Office 2003?

【问题讨论】:

    标签: vba com ms-word ms-office


    【解决方案1】:

    如果您刚刚将文件复制到 Word 2003 机器,您可能需要使用 regsvr32 注册 COM 组件。

    例如:

        regsvr32 yourcomfilesname.dll
    

    【讨论】:

    • 好吧,我用 RegAsm.exe 注册了它,它在 Word 2007 上运行良好,即使我在 Power Point 2003 和 2007 上也这样做了,在所有这些情况下它都能完美运行,但在 Word 2003 上却没有工作。
    【解决方案2】:

    问题在于没有创建 COM 对象,这是一个 Office 错误,所以我通过 Microsoft 更新 Office 2003 修复了它。

    这里是更新网址:

    Update for Office 2003 (KB907417)

    【讨论】:

    • 如果您可以在VBscript中使用COM对象,但在VBA中它会爆炸,那么这通常是解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多