我想使用 Outlook 2010、Windows 7 和 IE8 发送电子邮件,获取“Outlook.Application”对象需要什么代码?
我试过:
Set objOutlook = CreateObject("Outlook.Application")
Set objOutlookMsg = objOutlook.CreateItem(0)
但出现“需要对象”错误。
我想使用 Outlook 2010、Windows 7 和 IE8 发送电子邮件,获取“Outlook.Application”对象需要什么代码?
我试过:
Set objOutlook = CreateObject("Outlook.Application")
Set objOutlookMsg = objOutlook.CreateItem(0)
但出现“需要对象”错误。
您可能应该使用 CDO 之类的东西。
“需要对象”是 vbscript 告诉您您尝试调用不是对象的方法的方式,很可能它是 NULL(或Nothing
)。您正在使用的唯一对象很objOutlook
可能是CreateObject
失败的。检查以确保 Outlook 已正确注册(应存在以下注册表项HKEY_CLASSES_ROOT\Outlook.Application\CLSID
)。
另一个问题可能是如果您安装了 64 位版本的 office,因为 QTP 是一个 32 位应用程序,它无法创建 32 位对象(如此处所述),尽管它指的是InprocServer,但我不确定它是否适用于LocalServer s