office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

excel VBA createobject("Excel.Application")– 服务器执行失败(来自HRESULT的异常:0x80080005

2020-11-27 08:00:00
zstmtony
原创
399
excel  VBA createobject("Excel.Application")– 服务器执行失败(来自HRESULT的异常:0x80080005
CreateObject(Excel.Application)出错解决方法

使用excel  VBA createobject("Excel.Application")
我收到以下错误:
服务器执行失败(来自HRESULT的异常:0x80080005
在我的本地机器上工作正常. 在客户电脑不正常
尝试过以下方法

>
** 1)运行dcomcnfg打开组件服务

2)展开组件服务“ – >”电脑“ – >”我的电脑“ – >” DCOM配置“

3)找到“Microsoft Excel应用程序”.

4)打开属性对话框的权限

5)点击“安全”标签,

6)“启动和激活权限,配置权限,添加权限 – 在管理员用户(此用户),交互式用户和启动用户下运行身份

7).启动和激活权限访问权限配置权限=>添加完全控制的IIS_IUSRS网络服务**

2.
更改了将.xls文件从“Any CPU”转换为“x86”的项目的构建,并将其发布到服务器上.



使用DCOMCNFG.exe.打开它并转到:
组件服务 – >电脑 – >我的电脑 – > DCOM配置 – > Microsoft Excel应用程序.
打开属性,选择身份选项卡并选择交互式用户.

以上如果是64位系统。看不到Microsoft Excel 应用程序。
要使用以下命令才能看到

mmc comexp.msc /32


在Windows Server 2012 R2的x64环境中是无法控制以x32来执行的DCOM的,即MMC 是以x64模式运行,无法控制32位模式下运行的DCOM。

如果你打开Excel,在任务管理器中 可以看到Excel是运行在32位模式下

 从【控制面板】中打开【组件服务】这时 MMC是以64位模式运行的,它会排除掉32模式下运行的DCOM。
所以必须要以32位模式运行MMC,这时就可以看到Microsoft Excel Application了

如果使用32位模式运行mmc呢,在命令行输入 
mmc comexp.msc /32

网上也有网友说 :如果操作系统是Windows Server 2012(不是R2),在32位模式下运行MMC仍然看不到Microsoft Excel Application,这个问题还没解决。


但试过均不行

后发现原来客户是win10 家庭版,改成win10 pro 专业 版,重装 系统。马上就可以了

分享