此代码预览Outlook邮件。
Dim wordDoc As Word.Document '<---
Dim objMail as Object
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
Set attach = objMail.attachments
Set wordDoc = objMail.GetInspector.WordEditor
有时Set wordDoc = objMail.GetInspector.WordEditor
返回:
“企图操作失败”
这让我绞尽脑汁,我不知道该如何处理。
发布于 2016-09-02 14:42:50
首先,我建议打破属性和方法调用的链,并在单独的代码行上声明它们。它允许查找导致问题的属性或方法。
Dim inspector as Outlook.Inspector
Set inspector = objMail.GetInspector
Set wordDoc = inspector.WordEditor
你在哪里和什么时候试着得到单词编辑器?是ItemSend事件处理程序吗?
发布于 2016-09-02 19:49:22
如果检查器尚未可见,WordEditor有时可能会失败。你为什么要用对象这个词?
发布于 2022-08-25 16:25:23
检查Outlook应用程序是否已打开。在我的示例中,WordEditor
无法实例化,因为它已经关闭。
Sub CreateEmail()
Dim OutApp As Object
Set OutApp = CreateObject("Outlook.Application")
Dim OutMail As Object
Set OutMail = OutApp.CreateItem(0)
Dim vInspector As Object
Set vInspector = OutMail.GetInspector
Dim wEditor As Object
' THIS WILL FAIL IF OUTLOOK IS NOT OPEN
Set wEditor = vInspector.WordEditor
' More VBA...
End Sub
https://stackoverflow.com/questions/39288974
复制相似问题