समाधान में COM ऐड-इन / ग्लोबल ऐड-इन के साथ कोड, दस्तावेज़ स्तर, टेम्पलेट स्तर, या एप्लिकेशन स्तर की आवश्यकता होती है।
सबसे अधिक परिवहनीय विधि एक दस्तावेज़ सक्षम टेम्प्लेट (docm) होगा, जिसे @Akina ने कहा था, DocumentBeforeClub इवेंट।
एक अन्य समाधान विधि दस्तावेज़ से जुड़ी मैक्रो ड्राइव टेम्प्लेट (डॉटम) से होगी। यह उसी घटना की जाँच करता है जैसा कि ऊपर बताया गया है। इस समाधान पद्धति के साथ एक अंतर्निहित समस्या यह है कि टेम्पलेट को हमेशा संलग्न करना आवश्यक है और यह कुछ वातावरणों में एक समस्या हो सकती है
एक और जो मैं सोच सकता हूं कि वह COM ऐड-इन / ग्लोबल ऐड-इन है जो सभी प्रणालियों में सक्रिय है जहां दस्तावेज़ का उपयोग किया जाएगा। यह संभावित रूप से एक लॉजिस्टिक समस्या है, यह उन दस्तावेज़ों को सीमित करती है जो कार्यालय संस्करणों में उपयोग किए जाते हैं जहां ऐड-इन्स लोड किया जा सकता है। दस्तावेज़ को एक वैरिएबल के साथ भी चिह्नित किया जाना होगा जिसे रुटीन में चेक किया जा सकता है। डॉक्यूमेंट को रूटीन में रक्षित किया जा सकता है ताकि सभी दस्तावेज़ों को बंद करने से रोका जा सके। मेरा मानना है कि @harrymc का जिक्र है।
Application.DocumentBeforeClose
इवेंट का उपयोग करें ।Close=False
यदि आपकी कोई शर्त नहीं है, तो उस स्थिति की जाँच करें और सेट करें ।