2016-05-13 89 views
0

我想解决的问题是我希望Excel通过Outlook发送电子邮件。当我使用Excel的本地安装时,这很好。 但是我需要能够在服务器上使用Excel进行安装。调试器指向该行的代码:VBA:使用本地展望从远程Excel发送电子邮件

Set OutApp = CreateObject("Outlook.Application", "localcomputername") 

一开始我尝试不参照本地计算机这给了我错误:

运行时错误429 - ActiveX组件不能创建对象

随着线上方得到以下的ErrorMessage:

运行时错误463 - 未注册的本地机器上的类

希望有一个可以帮我

+0

你写,你在本地运行VBA代码?您是否在远程机器上启用了正确的VBA库?在Visual Basic编辑器中,转到工具>参考。我认为你需要Microsoft Office,OLE自动化,也许还需要检查Microsoft Outlook。 – flyingmeatball

+0

http://www.devhut.net/2014/10/31/createobjectoutlook-application-does-not-work-now-what/ – ManoDestra

回答

0

当您使用New运算符或在Microsoft Visual Basic中的CreateObject函数来创建Microsoft Office应用程序的实例时,您可能会收到以下错误信息:

运行时间错误'429':ActiveX组件无法创建对象

当组件对象模型(COM)无法创建请求的自动化对象,并且自动化对象因此不可用于Visual Basic时,会出现此错误。所有计算机上都不会发生此错误。

查看本作的更多信息 - https://support.microsoft.com/en-in/kb/828550

+0

它也给出了这个错误,如果目标应用程序是**未安装**机器创建对象。值得检查远程机器实际上安装了Outlook ... – Dave