首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VSTO致命错误System.Runtime.InteropServices.COMException:“来自HRESULT: 0x800A03EC的异常”

VSTO致命错误System.Runtime.InteropServices.COMException:“来自HRESULT: 0x800A03EC的异常”
EN

Stack Overflow用户
提问于 2022-05-06 05:26:32
回答 3查看 270关注 0票数 0

我使用了导入Microsoft.Office.Interop,并将Microsoft excel的引用添加到项目/解决方案中。

以下为声明

代码语言:javascript
运行
复制
 Public xlsfilepath As String
 Public oxlsapp As New Excel.Application
 Public oxlsworkbook As Excel.Workbook
 Public oxlsworksheet As Excel.Worksheet
 Public oxlcellsrange As Excel.Range
 Dim xchar As String

从现有文件读取单元格进程

代码语言:javascript
运行
复制
oxlcellsrange = oxlsworksheet.Cells(iRow, iCol)
MessageBox.Show(oxlsworksheet.Range(oxlcellsrange).Value)<----Here gives fatal error 

System.Runtime.InteropServices.COMException:的异常来自HRESULT: 0x800A03EC'

不明白为什么?

图像是附加的描述更多。

EN

回答 3

Stack Overflow用户

发布于 2022-05-06 05:45:12

将Microsoft的引用添加到项目/解决方案中。

Office Development有一件令人困惑的事情。您需要引用私有互操作程序集VSTO与主互操作程序有什么区别?

您可能错误地引用了COM引用,并且它们只应该用于UnitTesting Mocks of Office:https://stackoverflow.com/a/47256597/495455

票数 0
EN

Stack Overflow用户

发布于 2022-05-08 09:31:47

Excel COM引用的设置是正确的,因为前面的代码行运行时没有错误。此外,这是一个运行时错误。

在处理Excel对象模型时,这是一个广泛存在的错误.您可能会发现类似于来自HRESULT: 0x800A03EC错误的异常的类似文章很受欢迎。

当使用一个参数时,Worksheet.Range属性接受作为范围引用的字符串。如果使用两个参数,则要么是范围引用的字符串,要么是范围对象。例如:

代码语言:javascript
运行
复制
Worksheets("Sheet1").Range("A1").Value = 3.14159
票数 0
EN

Stack Overflow用户

发布于 2022-05-13 12:44:51

我执行以下步骤,错误消失/解决

1-Run > type > dcomcnfg >它打开组件服务窗口(作为管理员)

在那个窗户里

2-转到组件服务>计算机> MyComputer > DCOM控件

3-所有服务将列出

4-在列表中选择Microsoft并右击它。

5-在属性窗口中转到> identity TAB

6-我选择了发射用户无线电按钮并应用它。

7-然后我的错误解决了。

但这让我很开心。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72136545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档