2012-10-10 6 views
11

समाधान निम्नलिखित कॉल सेअपवाद: 0x800401E3 (MK_E_UNAVAILABLE)

Marshal.GetActiveObject("Excel.Application") 

मैं एक

ऑपरेशन अनुपलब्ध (HRESULT से अपवाद: 0x800401E3 (MK_E_UNAVAILABLE)) प्राप्त

मेरा मानना ​​है कि यह त्रुटि तब होती है जब उपयोगकर्ता मेरे एप्लिकेशन और एक्सेल के बीच अनुमति नहीं मिलती है।

मैं जानना चाहता हूं कि एक्सेल खोले जाने के बावजूद खुले एक्सेल एप्लिकेशन तक कैसे पहुंचा जा सकता है, मैं प्रोग्राम खोल सकता हूं कि मैं एक्सेल को व्यवस्थापक के रूप में एक्सेस करना चाहता हूं।

मैं यह भी जानना चाहता हूं कि मैं कैसे बता सकता हूं कि अनुमति प्रक्रियाओं को किस प्रकार खोला गया था? मैं ProcessExplorer उपयोग किया गया है UserProfile (जो दोनों अनुप्रयोगों में ही था) को देखने के लिए, और मालिक (जो भी था एक ही BUILTIN \ Administrators)

पृष्ठभूमि मैं एक प्रोग्राम है जो फोन करके विभिन्न परीक्षण चला है NUnit-कंसोल-86। परीक्षण किया जा रहा एप्लिकेशन एक एक्सेल फॉर्म खोलता है, यह वह रूप है जिसे मैं डेटा पढ़ना चाहता हूं। और जब मैं अपने प्रोग्राम को व्यवस्थापक के रूप में चलाता हूं, या मुझे इन त्रुटियों को नहीं मिलता है, तो मैंने Process.StartInfo.Verb = "runas" में जोड़ने का भी प्रयास किया है; मेरे प्रोग्राम में जो एनयूनीट शुरू होता है लेकिन मुझे अभी भी ये त्रुटियां मिलती हैं

ऐसा लगता है कि विजुअल स्टूडियो समस्या को हल करता है हालांकि मैं हर कंप्यूटर पर विजुअल स्टूडियो स्थापित नहीं करना चाहता हूं। क्या कोई मुझे इनमें से किसी को समझा सकता है?

+1

मैं एक्सेल के साथ अनुमति दुःस्वप्न के माध्यम से गया और एक बार जब मैं व्यवस्थापक के रूप में चलाने के लिए एक्सेल के संगत तरीके से सेट करता हूं और साथ ही साथ आवेदक अनुप्रयोग को व्यवस्थापक के रूप में चलाने के लिए सेट करता हूं, तो सबकुछ काम करता है। – MisterIsaak

+0

मुझे इस समस्या को कई बार मिला है, मैंने पाया कि अगर मुझे त्रुटि का सामना करना पड़ता है और स्काइप और एक्सेल के बीच आगे और पीछे स्विच करता है, तो यह काम करता है ... –

उत्तर

2

Microsoft Support Information पर देख रहे हैं, 0x800401e3 उत्पन्न होता है जब एक्सेल (या सामान्य रूप से कार्यालय) सक्रिय ऑब्जेक्ट टेबल में सक्रिय नहीं होता है या चल रहा है। इसे कॉल करने से पहले आपको एक्सेल की एक प्रति खोला जाना चाहिए। इसके या तो आपने अभी तक कोड में एक्सेल खोला नहीं है, या यह अभी तक पूरी तरह से पंजीकृत नहीं है। क्या यह समस्या हो सकती है?

+0

नहीं। यह चल रहा था। लेकिन किसी भी तरह से मैं विजुअल स्टूडियो को गैर-प्रशासक के रूप में चला रहा था। एक बार जब मैं इसे व्यवस्थापक के रूप में पुन: चलाता हूं, तो सबकुछ काम करना शुरू कर देता है। – BrainSlugs83

+0

अह्ह्ह। हाँ, यह भी ऐसा करेगा। खुशी है कि आप इसे काम करने में सक्षम थे। –

संबंधित मुद्दे