2014-05-01 7 views
5

मैं वीबीए के लिए नया हूं। कुछ ट्यूटोरियल मुझे डब्ल्यूडब्ल्यूओरेंट लैंडस्केप और wdRowHeightExactly (पृष्ठ अभिविन्यास को बदलने और क्रमशः पंक्ति ऊंचाई 'सटीक' बनाने के लिए गणना समीकरणों का उपयोग करने के लिए कहते हैं)। हालांकि, जब डीबगिंग होता है, तो मैं देख सकता हूं कि इन स्थिरांक का मान खाली है और वे अपेक्षा के अनुसार 'काम' नहीं करते हैं।मानक वीबीए शब्द गणनाओं का उपयोग

क्या मुझे इन स्थिरांकों तक पहुंचने के लिए कुछ विशेष करने की आवश्यकता है उदा। एक संदर्भ या कुछ जोड़ें?

मैं एक्सेल मैक्रो से वर्ड दस्तावेज़ बना रहा हूं।

अग्रिम

+1

सुनिश्चित करें कि आपके पास ** टूल्स> संदर्भों में सही संदर्भ हैं ... ** –

+0

विशेष रूप से आप माइक्रोसॉफ्ट वर्ड ऑब्जेक्ट लाइब्रेरी चाहते हैं। – RubberDuck

उत्तर

4

एक्सेल (या किसी भी स्वचालन क्लाइंट) enumerations वर्ड ऑब्जेक्ट मॉडल से संबंधित भीतर धन्यवाद उजागर नहीं कर रहे हैं यदि आप लेट बाइंडिंग (CreateObject("Word.Application")) का उपयोग करें।

यदि आप संदर्भ जोड़कर जल्दी बाध्य करते हैं तो वे दिखाई देते हैं।

आप आप कोड मॉड्यूल के शीर्ष करने के Option Explicit जोड़ने (या VBA संपादक विकल्पों में से चर घोषणा की आवश्यकता का चयन करें) यदि आप एक संकलन समय अगर आप में कुछ है कि घोषित नहीं कर रहा है/अनुपलब्ध

उपयोग करने का प्रयास एक चेतावनी प्राप्त करेंगे आपका विशेष मामला, आप माइक्रोसॉफ्ट वर्ड ऑब्जेक्ट लाइब्रेरी को अपने संदर्भों में जोड़ना चाहते हैं। यदि आप जल्दी बांधना चुनते हैं। यह उपकरण >> संदर्भों और उचित बॉक्स की जांच करके किया जा सकता है।

+0

धन्यवाद - यह वास्तव में मदद की। मुझे पहले 'शुरुआती बाध्यकारी' और 'देर से बाध्यकारी' के बारे में पता नहीं था। 'मंद objWord वस्तु सेट के रूप में objWord = CreateObject (" Word.Application ") मंद objDoc वस्तु सेट objDoc के रूप में = objWord.Documents.Add' अब मेरे पास है: मैं पहले था ' मंद के रूप में सुझाव objWord रूप Word.Application सेट objWord = नई Word.Application मंद objDoc Word.Document सेट objDoc = objWord.Documents.Add' के रूप में और वचन के संदर्भ में जोड़ा। अब स्थिरांक काम करते हैं और इसलिए वर्ड से संबंधित वस्तुओं पर स्वतः पूर्ण होते हैं! सबको धन्यवाद। – user3586058

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