कार्यपुस्तिका। बंद दो कार्यपुस्तिकाओं को बंद कर रहा है

मेरे पास एक सी # एप्लिकेशन है जो एक्सेल के साथ बातचीत करने के लिए वीएसटीओ का उपयोग करता है।

मुझे एक मुद्दा है कि जब मैं वर्तमान कार्यपुस्तिका को बंद करने का प्रयास करता हूं तो यह पिछली कार्यपुस्तिका को भी बंद कर देता है जो खुला था। यदि वर्तमान कार्यपुस्तिका केवल एकमात्र मौजूद है, तो यह Excel को क्रैश करता है। (बहुत सरल कोड) निम्नानुसार है:

       //If saving the workbook via a prompt when closing the workbook
       //Excel decides an infinite loop to this event would be a good idea.
       //We therefore need to explicitly close the workbook once saved.
        if (workbookClosing)
        {
           wb.Application.EnableEvents = true;
           wb.Close();

           workbookClosing = false;
        }
        else
        {
            wb.Application.EnableEvents = true;
        }

मेरा प्रारंभिक विचार यह था कि डब्ल्यूबी किसी भी तरह से दो कार्यपुस्तिकाओं पर इशारा कर रहा था। कोड केवल एक बार चलता है, और डब्ल्यूबी केवल एक बार असाइन किया जाता है।

मुझे आशा है कि किसी को इससे पहले सामना करना पड़ा है।

1
Wb की तरह लगता है। उस ईवेंट को कॉल करें जो wb को कॉल करता है। बंद करें ... क्या आप यह कोड कहां दिखा सकते हैं? कौन सा कार्यक्रम
जोड़ा लेखक Charleh, स्रोत
क्या आपका पहला wb.Aplication.EnableEvents = true होना चाहिए wb.Aplication.EnableEvents = false ?
जोड़ा लेखक Mike, स्रोत