में वर्ड पब्लिक वेरिएबल का उपयोग कैसे करें मैं कुछ रिपोर्ट पीढ़ी को स्वचालित करने की कोशिश कर रहा हूं जहां एक्सेल वीबीए सभी काम कर रहा है। मेरे नियोक्ता के पास टेम्पलेट का एक मानक सेट है जिसमें से सभी दस्तावेजों को उत्पन्न किया जाना चाहिए। मुझे एक्सेल वीबीए से इन टेम्पलेट्स में से एक को पॉप्युलेट करने की आवश्यकता है। शब्द टेम्पलेट्स बड़े पैमाने पर वीबीए का उपयोग करते हैं।एक्सेल वीबीए
यह (कुछ) मेरी एक्सेल VBA कोड है:
Sub GenerateReport() ' (Tables, InputDataObj)
' code generating the WordApp object (works!)
WordApp.Documents.Add Template:="Brev.dot"
' Getting user information from Utilities.Userinfo macro in Document
Call WordApp.Run("Autoexec") ' generating a public variable
Call WordApp.Run("Utilities.UserInfo")
' more code
End sub
वर्ड VBA Autoexec
मॉड्यूल में, एक सार्वजनिक चर user
नामित परिभाषित और घोषित किया जाता है। Userinfo
Utilities
मॉड्यूल से उप user
पॉप्युलेट करता है। इन दोनों दिनचर्या वीबीए से किसी भी शिकायत के बिना चलाए जाते हैं। मैं तो मेरे एक्सेल VBA में user
चर उपयोग करने में सक्षम होना चाहते हैं, लेकिन मैं निम्न त्रुटि
Compile Error: Variable not yet created in this context.
कैसे मैं Excel VBA में वर्ड VBA चर का उपयोग कर सकते हैं? मैंने सोचा कि यह उतना ही कम था?
संपादित करें: user
चर उपयोगकर्ता को Type
केवल String
विशेषता के साथ परिभाषित किया गया है। प्रतिलिपि बनाई जा रही वर्ड VBA कार्यों कि user
चर पॉप्युलेट बिल्कुल संभव है, सिर्फ अधिक काम की तुलना में मैं हालांकि जरूरी हो गया था ...
किसी फ़ंक्शन में 'UserInfo' को चालू करें और उसे एक रिटर्न वैल्यू दें जो एक्सेल –
@MacroMan 'UserInfo' में एक चर के लिए असाइन किया जा सकता है टेम्पलेट्स में बनाया गया है और ऐसा कुछ नहीं है जिसके साथ मैं छेड़छाड़ कर सकता हूं ... – Holene
वैरिएबल –