सुपरयूजर में शुरू में पूछा गया: 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