excel - GetObject(, "Outlook.Application") 无法在 Outlook 打开时使用

标签 excel vba outlook

我在 Excel 文件中使用以下代码,该文件可供多人访问和使用。在继续执行其余代码之前,提取内容会检查 Outlook 是否已打开。

Dim oOutlook As Object

'Checks to see if Outlook is open
On Error Resume Next
Set oOutlook = GetObject(, "Outlook.Application")
On Error GoTo 0

If oOutlook Is Nothing Then
    MsgBox "Outlook is not open."
    Exit Sub
End If
Set oOutlook = Nothing

该代码似乎适用于除个人/计算机之外的所有人。对于这一个人/计算机,即使 Outlook 打开,这行代码 设置 oOutlook = GetObject(, "Outlook.Application") 似乎没有意识到它是开放的。我检查了常规的事情:确保 VBA 引用设置正确,安全设置似乎与其他人相同。

如有任何建议,我们将不胜感激。

最佳答案

根据我的经验,我用它来避免这个问题:

On Error Resume Next
Set oWord = GetObject(, "Word.Application")
If Err.Number <> 0 Then
    Set oWord = CreateObject("Word.Application")
End If
On Error GoTo 0

但实际上我不知道问题从何而来......它有时对我来说只是擦肩而过!

关于excel - GetObject(, "Outlook.Application") 无法在 Outlook 打开时使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30891245/

相关文章:

python - 尝试从 Excel 中获取子集

vba - 选择不并集的多个动态范围

excel - 使用 VBA 在电子邮件正文中插入文本

python - 将 Python 网络抓取的数据分离到不同的列中 (Excel)

excel - VBA 2016 上的 SumIfs

excel - Excel中的工资计算

excel - 用于 ActiveWorkbook 的 VBA 到 VBS

excel - 找到最后一行空的,插入图片(代码无法识别已经包含图像的单元格)

python - 在 Qt 中仅从 Outlook 拖放一个附件?

javascript - 使用 nodemailer 发送多封单独的电子邮件时出现问题