मैं माइक्रोसॉफ्ट वीबीए में प्रोग्रामिंग कर रहा हूं। सबसे पहले मुझे मैक्रो की मदद से एक क्वेरीरीबल उत्पन्न करने की आवश्यकता है (मुझे इसके लिए कोड मिला है) और उसके बाद मैक्रोज़ की मदद से मुझे सूत्रों को लागू करने की आवश्यकता है जो क्वेरीटेबल में डेटा का उपयोग करते हैं। जिस समस्या का मैं सामना कर रहा हूं वह यह है कि QueryTable केवल उप के बाद दिखाई देता है, जिसमें उसका कोड है, काम करना समाप्त कर दिया है। इसका मतलब है कि मैं उस कोड को शामिल नहीं कर सकता जो इसमें सूत्र उत्पन्न करता है, क्योंकि सूत्रों के लिए कोई डेटा उत्पन्न नहीं होता है।वीबीए मॉड्यूल जो अन्य मॉड्यूल चलाता है
Run time error 1004 - cannot run the macro "macroname". The macro may not be available in this workbook or all macros may be disabled.
क्या समाधान हो सकता है:
Sub moduleController()
Run "Module1"
Run "Module2"
End Sub
यह त्रुटि देता है:
विचार अभी एक मॉड्यूल है कि अन्य मॉड्यूल चलाता लिखने के लिए है? शायद मेरी क्वेरीटेबल लोडिंग समस्या के लिए एक और समाधान है?
आपके क्वेरीटेबल के साथ दो संभावित समस्याएं हैं। 1.) क्या आप इसे जोड़ने के बाद क्वेरी को रीफ्रेश कर रहे हैं? 2.) डिफ़ॉल्ट रूप से पृष्ठभूमि में ताज़ा करने के लिए नए प्रश्न सेट किए जाते हैं। यदि आप इसे नहीं बदलते हैं तो आपका मैक्रो क्वेरी समाप्त होने की प्रतीक्षा नहीं कर रहा है। अपनी क्वेरी को रीफ्रेश करने का प्रयास करें '। रीफ्रेश पृष्ठभूमिQuery: = गलत'। – mischab1