2011-03-28 213 views
1

當我嘗試從C#中MS Excel打開一個.xls文檔時,出現了我的問題,此文檔包含宏。我正在使用Microsoft.Office.Interop.Excel庫(v12)。通過此操作,我在Microsoft Excel中收到錯誤 - Visual Basic中的消息框中顯示「找不到模塊」,並且Visual Studio調試器也停止了異常「HRESULT 0x800A03EC」。Visual Basic「找不到模塊」錯誤

如何解決這個問題?我不想使用與該文件一起保存的宏,但至少讀取單元格值...

回答

0

Excel對於宏感到恐慌,它是Excel中的一個設置,它決定了它在.xls文件中看到它時所做的操作。在2007年使用Excel選項,信任中心,信任中心設置,宏設置。選擇「禁用所有宏而不通知」單選按鈕。

IIRC,在Open方法中還有一個選項來抑制消息。

2

嘗試使用Excel的OLE DB。它會比使用interop更好。

+0

既然它提到了問題,他不想使用宏只讀取單元格值,oledb會更好的選擇 – 2011-03-28 13:19:42