समस्या
VBA Array()
की परिभाषा पर जाने का प्रयास करते समय मेरे एक जूनियर डेवलपर को निम्न त्रुटि संदेश मिला समारोह:
'ऐरे' पर नहीं जा सकता क्योंकि यह छिपा हुआ है।
समाधान
मैंने इस उत्तर का अनुसरण किया:
यह VBA मानक पुस्तकालय के _HiddenModule का एक भाग है, जो डिफ़ॉल्ट रूप से छिपा होता है। आप ऑब्जेक्ट ब्राउज़र विंडो में राइट-क्लिक करके और छिपे हुए सदस्यों को दिखाने के लिए बॉक्स को चेक करके छिपे हुए सदस्यों को प्रदर्शित कर सकते हैं:
जहां तक क्यों का सवाल है Array()
फ़ंक्शन _HiddenModule में टक गया है ... मुझे कोई जानकारी नहीं है।
द मास्टर:स्टीफ़न लेबंस
जब मैं अनुभाग की रिपोर्ट करने के लिए ईवेंट को सिंक करने का प्रयास कर रहा था, तब मैंने पहली बार एक्सेस लेजेंड स्टीफ़न लेबंस से "शो हिडन मेंबर्स" सेटिंग के बारे में सीखा। .
यहाँ स्टीफ़न के कोड का एक नमूना है जिसे मैंने अपने एक इवेंट-हैंडलिंग क्लास मॉड्यूल में शामिल किया है:
Private WithEvents mSection As Access.[_SectionInReport]
Private WithEvents mSectionPageHeader As Access.[_PageHdrFtrInReport]
Private WithEvents mSectionPageFooter As Access.[_PageHdrFtrInReport]
जैसा कि लिंक किए गए फ़ोरम पोस्ट में स्टीफन कहते हैं, "जब आप किसी ऑब्जेक्ट के छिपे हुए सदस्यों को देखना शुरू करते हैं, तो आप कभी नहीं जानते कि आपको क्या मिल सकता है"।
स्टीफन एक धूर्त कुत्ता है।
परिशिष्ट
नीचे मूल विनिमय की एक प्रति है जो मैंने अपने एक डेवलपर के साथ की थी।
यदि आप उत्सुक हैं, तो हम जिस ऐप का उपयोग कर रहे हैं वह कीबेस है, जिसकी मैं अत्यधिक अनुशंसा करता हूं।