Visual Basic“模块未find”错误

当我尝试从C#中MS Excel打开一个.xls文档,并且这个文档包含macros时,我的问题就出现了。 我正在使用Microsoft.Office.Interop.Excel库(v12)。 通过这个操作,我得到了一个Microsoft Excel中的错误 – 从Visual Basic的消息框中说“找不到模块”,并且Visual Studiodebugging程序也停止与exception,“HRESULT 0x800A03EC”。

如何解决这个问题呢? 我不想使用该文件保存的macros,但至less读取单元格值…

Excel对于macros是恐慌的,它是Excel中的一个设置,它决定了它在.xls文件中看到的内容。 在2007年使用Excel选项,信任中心,信任中心设置,macros设置。 select“禁用所有macros而不通知”单选button。

IIRC,在Open方法中也有一个选项来禁止消息。

试用OLE DB for Excel。 这将比使用互操作性更好。