我使用了导入Microsoft.Office.Interop,并将Microsoft excel的引用添加到项目/解决方案中。
以下为声明
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
从现有文件读取单元格进程
oxlcellsrange = oxlsworksheet.Cells(iRow, iCol)
MessageBox.Show(oxlsworksheet.Range(oxlcellsrange).Value)<----Here gives fatal error
System.Runtime.InteropServices.COMException:的异常来自HRESULT: 0x800A03EC'
不明白为什么?
图像是附加的描述更多。
发布于 2022-05-05 21:45:12
将Microsoft的引用添加到项目/解决方案中。
Office Development有一件令人困惑的事情。您需要引用私有互操作程序集VSTO与主互操作程序有什么区别?
您可能错误地引用了COM引用,并且它们只应该用于UnitTesting Mocks of Office:https://stackoverflow.com/a/47256597/495455
发布于 2022-05-08 01:31:47
Excel COM引用的设置是正确的,因为前面的代码行运行时没有错误。此外,这是一个运行时错误。
在处理Excel对象模型时,这是一个广泛存在的错误.您可能会发现类似于来自HRESULT: 0x800A03EC错误的异常的类似文章很受欢迎。
当使用一个参数时,Worksheet.Range属性接受作为范围引用的字符串。如果使用两个参数,则要么是范围引用的字符串,要么是范围对象。例如:
Worksheets("Sheet1").Range("A1").Value = 3.14159
发布于 2022-05-13 04:44:51
我执行以下步骤,错误消失/解决
1-Run > type > dcomcnfg >它打开组件服务窗口(作为管理员)
在那个窗户里
2-转到组件服务>计算机> MyComputer > DCOM控件
3-所有服务将列出
4-在列表中选择Microsoft并右击它。
5-在属性窗口中转到> identity TAB
6-我选择了发射用户无线电按钮并应用它。
7-然后我的错误解决了。
但这让我很开心。
https://stackoverflow.com/questions/72136545
复制相似问题