/ एक्सेल 2007 - vba, एक्सेल -2017, एमएस-एक्सेस नाम से सेल की पहचान करते समय आवश्यक वर्कशीट नाम निर्दिष्ट करना

एक्सेल 2007 में नाम से सेल की पहचान करते समय वर्कशीट नाम निर्दिष्ट करना - vba, excel-2007, ms-access

सुपरयूजर में शुरू में पूछा गया: https://superuser.com/questions/206822/specifying-worksheet-name-required-when-identifying-a-cell-by-name-in-excel-2007.

मुझे पता नहीं है कि क्या यह संस्करण में बदलाव है, लेकिन 2003 में यह एक्सेस VBA में काम करता था:

Dim xlSheet As Excel.Worksheet
xlSheet.Range("RangeName").Value = 100

पहले मुझे वर्कशीट की पहचान करने की आवश्यकता नहीं थी क्योंकि "रेंजनेम" अद्वितीय था। क्या एक्सेल 2007 यह एक अद्वितीय मूल्य पर विचार नहीं कर रहा है और इसके लिए वर्कशीट निर्दिष्ट करने की आवश्यकता है?

[संपादित करें] यहां एक्सेस 2007 VBA में त्रुटि है:

"त्रुटि 1004 (विधि" ऑब्जेक्ट की श्रेणी "_Worksheet" विफल रही। "वर्कशीट को नाम देने से बचने की कोशिश कर रहा है।

मैंने एक्सेल में नाम प्रबंधक का उपयोग किया है। नाम अद्वितीय है और कार्यक्षेत्र कार्यपुस्तिका है।

वैकल्पिक शब्द

जब मैंने नाम को संपादित करने की कोशिश की, तो यह गुंजाइश को बदलने की अनुमति नहीं देता है। वैकल्पिक शब्द

नोट: यह कार्यपुस्तिका टेम्प्लेट है जो मैक्रोज़ की अनुमति देती है और नाम एक गड़बड़ है।

उत्तर:

जवाब के लिए 0 № 1

यह है जो मैंने पाया।

यह एक फैशन के बाद शीट के नाम का उपयोग करता है:

Dim xlSheet As Excel.Worksheet
Set xlSheet = ActiveSheet
xlSheet.Range("rngOneCell") = 300

इस वाक्य रचना के साथ, मेरा मानना ​​है कि आप शीट का नामकरण करने से बच सकते हैं

Range("rngOneCell") = 100