मैं vba में एक नए दस्तावेज़ का उपयोग कैसे करूं?


1

मैंने कुछ मैक्रोज़ के साथ एक .dot टेम्प्लेट बनाया। हालाँकि, जब मैं किसी नए दस्तावेज़ का निर्माण करता हूँ, तो मैं उस टेम्पलेट पर आधारित होता हूँ, जो मैं मुसीबत में हूँ। यदि मैं एक्टीवेडमेंट का संदर्भ देता हूं, तो मुझे यह संदेश मिलता है कि कोई दस्तावेज नहीं खुला है। तो मैं नए दस्तावेज़ का हिस्सा कैसे चुनूं?

मैंने Activedocument.range की कोशिश की है, me.content.range, me.range, सभी मामलों में मुझे या तो एक त्रुटि संदेश मिलता है जैसे संपत्ति मौजूद नहीं है या कोई सक्रिय दस्तावेज़ या वर्ड क्रैश नहीं है। मैं Word 2010 का उपयोग कर रहा हूं, लेकिन दस्तावेजों को अन्य प्रोग्राम के साथ संगतता के लिए .doc के रूप में सहेजा जाएगा, और टेम्पलेट में मैक्रोज़ को Word 2007 में भी काम करना चाहिए।

जवाबों:


1

अपने प्रश्न का उत्तर देने के बाद से मुझे समाधान / समाधान मिला।

मैंने मैक्रोज़ को एक मॉड्यूल (इस डिडकेंडम से) में स्थानांतरित किया, और इससे समस्या हल हुई। अब मैं एक्टीवेडमेंट का उपयोग कर सकता हूं।

भविष्य के संदर्भ के लिए, यदि आपको टेम्पलेट में इस दस्तावेज़ (जैसे document_new) में संग्रहीत मैक्रो से टेम्पलेट पर आधारित एक नया दस्तावेज़ एक्सेस करने की आवश्यकता है, तो आपको टेम्पलेट में एक नए उप कोड को मॉड्यूल में एम्बेड करने की आवश्यकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.