從以下調用異常:0x800401E3(MK_E_UNAVAILABLE)變通辦法
Marshal.GetActiveObject("Excel.Application")
我得到一個
操作不可用(從HRESULT異常:0x800401E3(MK_E_UNAVAILABLE))
我相信這個錯誤是由於我的應用程序和excel之間的用戶權限不匹配造成的。
我想知道是否有一種解決方法,可以訪問已打開的excel應用程序,無論如何打開excel,我都可以打開我想以管理員身份訪問的程序。
另外我想知道我可以告訴什麼權限進程打開?我一直在使用ProcessExplorer看用戶配置(這是相同的兩個應用程序),以及所有者(這也是相同BUILTIN \管理員)
背景 我有通過調用運行不同的測試程序NUnit的控制檯-86。正在測試的應用程序打開一個excel表單,這是我想要從中讀取數據的表單。當我以管理員身份運行我的程序時,或者我沒有收到這些錯誤,我也嘗試在Process.StartInfo.Verb =「runas」中添加;到我的程序啓動NUnit,但我仍然得到這些錯誤
它似乎安裝Visual Studio修復了這個問題,雖然我不想在每臺計算機上安裝Visual Studio。 任何人都可以向我解釋任何這個嗎?
我剛剛通過Excel的權限夢魘,一旦我設置Excel的兼容模式作爲管理員運行以及調用應用程序作爲管理員運行,一切工作。 – MisterIsaak
我有這麼多次這個問題,我發現,如果我遇到了錯誤,並在Skype和Excel之間來回切換,它的工作原理... –