首页 > 解决方案 > 使用 Microsoft Outlook 15.0 对象库的文件可移植性

问题描述

我希望能够在 Outlook 中自动化某些事情(例如,撰写一封新电子邮件并填充其中的一部分)。我在 IT 相关事务方面的经验比那些将要使用这些文件的人多得多。

我昨天必须启用 Microsoft Outlook 15.0 库才能完成我正在做的事情。是否可以不需要在将使用我的文件的其他计算机上启用该功能?或者在 VBA 代码中启用它?我对其他解决方案持开放态度。

我只知道我没有使用绝对可以帮助我简化某些任务的工具(在本例中为 Outlook)...

昨天我正在阅读有关早期绑定和后期绑定的信息,并认为我已将代码更改为后期绑定。但是,我仍然遇到问题。这是我的代码。

Private Sub btnGenerateEmail_Click()
    Dim obApp As Object
    Dim objMsg As MailItem

    Set obApp = Outlook.Application
    Set objMsg = obApp.CreateItem(olMailItem)

    With objMsg
        .To = "test@test.com"
        .cc = "test@test.com"
        .Subject = "Scrap Face Incident Report"
        .Display
    End With
End Sub

标签: vbaoutlook

解决方案


MailItemOutlook.ApplicationolMailItem都是早期绑定 - 这些属于 Outlook 对象模型。

后期绑定可能如下所示:

Private Sub btnGenerateEmail_Click()
    Dim App As Object
    Dim Msg As Object

    Const olMailItem As Long = 0

    Set App = CreateObject("Outlook.Application")
    Set Msg = App.CreateItem(olMailItem)

    With Msg
        .To = "test@test.com"
        .cc = "test@test.com"
        .Subject = "Scrap Face Incident Report"
        .Display
    End With
End Sub

推荐阅读