【发布时间】:2016-12-21 20:00:00
【问题描述】:
我想使用 Microsoft Visual Basic for Applications 通过代码发送电子邮件。 Microsoft Outlook 12.0 对象库在工具/参考下被选中。代码编译无误。该代码在两台不同的机器上运行良好,但是当我在第三台机器上测试它时,它在执行第 2 行时出现错误。
Dim email As Outlook.MailItem
Set email = Application.CreateItem(olMailItem)
email.To = "myemailaddress@gmail.com"
email.Subject = "Subject"
email.Body = "Body"
email.Send
Set email = Nothing
我查看了许多关于此错误的帖子,但找不到匹配的解决方案。提前感谢您的帮助。
【问题讨论】:
-
他们都运行相同版本的 Outlook 吗?你遇到了什么错误?
-
您是否在第三台机器上运行 Outlook 中的代码?
-
@Marcelo:他们都运行相同版本的 Outlook。我收到的错误是“错误 # -2147417843。自动化错误。由于应用程序正在调度输入同步调用,因此无法进行传出调用。”
-
@EugeneAstafiev:对不起,我不明白你的部分问题。我正在从 VBA 中运行代码。 “在 Outlook 中运行代码”是什么意思?