2011-06-02 5 views
7

यह मैंने कभी पूछा है सबसे विचित्र सवाल है। मुझे यह भी यकीन नहीं है कि इसे कैसे वाक्यांशित किया जाए। मुझे वीबी 6 आईडीई में इस तरह की तरह कुछ हो रहा है, लेकिन मैं फिक्स भूल गया हूं। यदि यह मामला है, तो यह वीबी आईडीई में वास्तव में पुरानी बग है।माइक्रोसॉफ्ट वर्ड 2007 में वीबीए आईडीई का इंटेलिजेंस एक विशेष चर प्रकार के नाम को बदलने पर क्यों रहता है?

मैं एक साधारण एमएस वर्ड मैक्रो लिख रहा हूँ जब मैं गलती से टाइप किया:

Dim cell as Cell 

यह खतरनाक आईडीई बग सक्रिय

यहाँ समस्या है। अब, कोई फर्क नहीं पड़ता कि मैं क्या करता हूं; मॉड्यूल को निकालने, आईडीई या जो कुछ भी, आईडीई के IntelliSense "सेल"

के रूप में चर प्रकार "सेल" स्वरूपों के बाहर इसे संपादित अगर मैं एक नया वेरिएबल नाम:

Dim tcell as Cell 

आईडीई यह में बदल:

Dim tcell As cell 

इससे मुझे कोई अंत नहीं होता है। मैंने सब कुछ करने का प्रयास नहीं किया है। यह तब भी होता है जब मैं आईडीई के बाहर मॉड्यूल फ़ाइल (.bas) को संपादित करता हूं और इसे फिर से आयात करता हूं।

मैं इस पागलपन को कैसे रोक सकता हूं?

अपडेट किया गया जाहिरा तौर पर इस व्यवहार एक बग नहीं है, लेकिन डिजाइन द्वारा। उत्तर देखो।

+0

संभावित डुप्लिकेट: [वीबीए (एक्सेल 2010) में एक चर के लिए डिफ़ॉल्ट केस कैसे पुनर्स्थापित करता है?] (http://stackoverflow.com/प्रश्न/4852735/कैसे-करता-एक-पुनर्स्थापना-डिफ़ॉल्ट-केस-टू-ए-वेरिएबल-इन-वीबीए-एक्सेल -2010/4852999 # 4852999) – mwolfe02

+1

@ mwolfe02 आपको वहां एक बिंदु मिला। लेकिन जब तक एक्सेल प्रश्न टैग नहीं किया जाता है और अलग-अलग पूछा जाता है, तो जवाब ढूंढना मुश्किल होता है। मुझे वह जवाब नहीं मिला क्योंकि मैंने इंटेलिजेंस, केस, आईडीई, वर्ड और वीबीए की तलाश की थी; एक्सेल, संपादक और वीबीए नहीं। साथ ही, मैं एक्सेल प्रश्न को दोबारा लिखने का सुझाव देता हूं ताकि यह केवल एक्सेल के बजाय एक सामान्य वीबीए प्रश्न बन जाए। – GeneQ

+0

मैं आपसे सहमत हूं। असल में, यही कारण है कि मैंने लिंक पोस्ट किया लेकिन बंद करने के लिए वोट नहीं दिया। – mwolfe02

उत्तर

6

एक

Dim Cell as Cell 

कहीं, तो यह हटाकर पुन: प्रयास डाल का प्रयास करें ... मुझे याद करने के लिए आवरण की स्थापना में उस चर घोषणाओं प्राथमिकता दी जाती है लगता है, इस प्रकार यह आवरण को वापस कैसे करना चाहिए ...

+1

यह शानदार है। यह काम करता हैं। कोशिश करने के लिए यह मेरे लिए कभी नहीं हुआ। इच्छा है कि मैं अपने पिछले जीवन के दौरान वीबी 6 कोडर के रूप में इस बारे में जानता था। फिर कुछ नहीं। ;-) धन्यवाद। – GeneQ

0

वीबी/VBA चर नाम नहीं केस संवेदी तो सेल और सेल ही हैं। मैं सुझाव दूंगा कि आप अपने चर का नाम कुछ और करें - मैं व्यक्तिगत रूप से सामने एक पत्र का उपयोग करता हूं: उदा।

Dim sString as String 's for string 
Dim iInt as Integer 'i for integer 
Dim oCell as Cell 'o for objects 

आशा इस मदद करता है

+4

हालांकि हर कोई हंगेरियन नोटेशन का आनंद नहीं लेता है (हालांकि मैं खुद को वहां पर गिन रहा हूं), माइक्रोसॉफ्ट के अपने स्टाइल दिशानिर्देश अब इसके खिलाफ अनुशंसा करते हैं, और क्यू 111933 पर जवाब देते हैं और जवाब देते हैं: "एडी हंगेरी एनोटेशन vmakes ndring ncodeing nding।" (उस के लिए मार्क स्टॉक पर क्रेडिट) –

+0

उन्होंने कहा कि वह _accidentally typed_ डिम सेल सेल के रूप में। – ray

+0

बस स्पष्ट करने के लिए। दुर्घटना से, मेरा मतलब था कि मैं इस कष्टप्रद व्यवहार के बारे में जानता था और जानबूझकर इसे ट्रिगर करने से बच रहा हूं, जब तक कि मैं लापरवाही नहीं करता और इसे ट्रिगर करता हूं। – GeneQ

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