समाधान निम्नलिखित कॉल सेअपवाद: 0x800401E3 (MK_E_UNAVAILABLE)
Marshal.GetActiveObject("Excel.Application")
मैं एक
ऑपरेशन अनुपलब्ध (HRESULT से अपवाद: 0x800401E3 (MK_E_UNAVAILABLE)) प्राप्त
मेरा मानना है कि यह त्रुटि तब होती है जब उपयोगकर्ता मेरे एप्लिकेशन और एक्सेल के बीच अनुमति नहीं मिलती है।
मैं जानना चाहता हूं कि एक्सेल खोले जाने के बावजूद खुले एक्सेल एप्लिकेशन तक कैसे पहुंचा जा सकता है, मैं प्रोग्राम खोल सकता हूं कि मैं एक्सेल को व्यवस्थापक के रूप में एक्सेस करना चाहता हूं।
मैं यह भी जानना चाहता हूं कि मैं कैसे बता सकता हूं कि अनुमति प्रक्रियाओं को किस प्रकार खोला गया था? मैं ProcessExplorer उपयोग किया गया है UserProfile (जो दोनों अनुप्रयोगों में ही था) को देखने के लिए, और मालिक (जो भी था एक ही BUILTIN \ Administrators)
पृष्ठभूमि मैं एक प्रोग्राम है जो फोन करके विभिन्न परीक्षण चला है NUnit-कंसोल-86। परीक्षण किया जा रहा एप्लिकेशन एक एक्सेल फॉर्म खोलता है, यह वह रूप है जिसे मैं डेटा पढ़ना चाहता हूं। और जब मैं अपने प्रोग्राम को व्यवस्थापक के रूप में चलाता हूं, या मुझे इन त्रुटियों को नहीं मिलता है, तो मैंने Process.StartInfo.Verb = "runas" में जोड़ने का भी प्रयास किया है; मेरे प्रोग्राम में जो एनयूनीट शुरू होता है लेकिन मुझे अभी भी ये त्रुटियां मिलती हैं
ऐसा लगता है कि विजुअल स्टूडियो समस्या को हल करता है हालांकि मैं हर कंप्यूटर पर विजुअल स्टूडियो स्थापित नहीं करना चाहता हूं। क्या कोई मुझे इनमें से किसी को समझा सकता है?
मैं एक्सेल के साथ अनुमति दुःस्वप्न के माध्यम से गया और एक बार जब मैं व्यवस्थापक के रूप में चलाने के लिए एक्सेल के संगत तरीके से सेट करता हूं और साथ ही साथ आवेदक अनुप्रयोग को व्यवस्थापक के रूप में चलाने के लिए सेट करता हूं, तो सबकुछ काम करता है। – MisterIsaak
मुझे इस समस्या को कई बार मिला है, मैंने पाया कि अगर मुझे त्रुटि का सामना करना पड़ता है और स्काइप और एक्सेल के बीच आगे और पीछे स्विच करता है, तो यह काम करता है ... –