वर्कशीट के नाम में वर्ण क्या कानूनी हैं - एक्सेल टिप्स

विषय - सूची

वर्कशीट के नाम लगभग कुछ भी बदले जा सकते हैं। यह * लगभग * हिस्सा है कि मेरे लिए फजी है। वर्कशीट टैब में कुछ ऐसे वर्ण हैं जिनकी अनुमति नहीं है। लेकिन आप यह कैसे पता लगा सकते हैं कि वे कौन से पात्र हैं? आज, मैं आपको दिखाऊंगा कि कैसे।

YouTube पर मेरे सबसे लोकप्रिय वीडियो में से एक है पॉडकास्ट # 1505 - अगला चालान नंबर। मैं 20 साल पहले Microsoft से एक इनवॉइस टेम्पलेट डाउनलोड करना याद कर सकता हूं और निराश हो सकता हूं कि प्रत्येक सेव के लिए इनवॉइस नंबर को बढ़ाने के लिए टेम्पलेट में कुछ भी नहीं था। छह साल पहले, मैंने प्रत्येक बचत पर चालान संख्या को अपडेट करने के लिए VBA कोड की कुछ पंक्तियों के साथ एक छोटा वीडियो रिकॉर्ड किया था। 222,000 बार बाद में, यह मेरा # 1 वीडियो बना हुआ है।

सप्ताह में तीन बार, मुझे किसी ऐसे व्यक्ति से संपर्क करना है जो कुछ अलग करने के लिए मैक्रो बदलना चाहता है। पिछले हफ्ते, कोई मुझे बताता है कि मेरा कोड उन्हें 1004 त्रुटि दे रहा है। वर्कबुक को देखे बिना उसका निवारण करना हमेशा कठिन होता है। कोड की पंक्ति जो त्रुटि फेंक रही थी वह एक पंक्ति थी जिसने सेल ई 5 में संग्रहीत वर्कशीट का नाम बदलकर मूल्य रखा था।

यहां बताया गया है कि मैं खुद को कैसे याद दिलाता हूं कि कौन से पात्र अवैध हैं। इन चरणों का पालन करें:

  1. नई एक्सेल वर्कबुक के लिए Ctrl + N दबाएँ
  2. A1 में फॉर्मूला है =ROW()। A1: A255 को कॉपी करें। यह आपको जल्दी से 1 से 255 नंबर देता है
  3. बी 1 में फॉर्मूला है =CHAR(A1)। B1: B255 के लिए कॉपी करें। यह आपको 255 ASCII वर्ण देता है। आप पंक्ति 65 में एक पूंजी ए देखेंगे।
  4. VBA खोलने के लिए alt = "" + F11 दबाएं। VBA मेनू से, सम्मिलित करें मॉड्यूल चुनें। निम्नलिखित कोड को VBA में कॉपी करें।

    Sub CheckAll() On Error Resume Next For i = 1 To 255 Err.Clear ActiveSheet.Name = "A" & Cells(i, 2).Value Cells(i, 3).Value = Err.Number Next i End Sub
  5. मैक्रो के अंदर कहीं भी क्लिक करें। चलाने के लिए F5 दबाएँ। इसमें कुछ सेकंड ही लगेंगे। Excel में बंद करने और लौटने के लिए alt = "" + Q दबाएं। मैक्रो ने 255 विभिन्न नामों के साथ वर्कशीट का नाम देने का प्रयास किया है। प्रत्येक प्रयास के बाद कॉलम C त्रुटि कोड दिखा रहा है। शून्य अच्छा है। 1004 खराब है।
  6. कुछ शीर्षकों को जोड़ना अच्छा होगा ताकि आप फ़िल्टर कर सकें। प्रतिलिपि A1: C255। मान के रूप में चिपकाएँ। कोड, वर्ण, नाम के शीर्षकों के साथ एक नया पंक्ति 1 डालें
  7. फ़िल्टर चालू करें। C1 में ड्रॉपडाउन खोलें। 0. की त्रुटि के साथ कुछ भी अनचेक करें। शेष 9 पंक्तियों में 1004 की त्रुटि दिखाई देती है।

जैसा कि आप नीचे की छवि में देख सकते हैं, 9 अक्षर * / :? () वे हैं जो किसी वर्कशीट नाम में उपयोग नहीं किए जा सकते हैं। (वे एपोस्ट्रोफ, एस्टरिस्क, स्लैश, कोलोन, प्रश्न चिह्न, बाएं वर्ग ब्रैकेट, बैकस्लैश, राइट स्क्वायर ब्रैकेट हैं।)

यदि आप कार्यपत्रक नाम में उनका उपयोग करने का प्रयास करते हैं, तो स्तंभ B में दिखाई देने वाले 9 वर्ण 1004 त्रुटि को फेंक देंगे।

मैं YouTube पर उस व्यक्ति के पास गया और पूछा कि क्या सेल E5 में MM / DD / YYYY के रूप में एक तारीख सम्‍मिलित है। WS.Name =Format(Range("E5").Value,"MM-DD-YYYY")में बदलने से तिथि में स्लैश के बजाय डैश होते हैं और कोड काम करता है।

यहाँ कोड के महत्वपूर्ण भागों की व्याख्या है:

  • त्रुटि को फिर से शुरू पर एक्सेल बताता है कि त्रुटि होने पर मैक्रो को रोकना नहीं है। त्रुटि के बाद Err.Number और Err.Description उपलब्ध होगा।
  • Err.Clear किसी भी पिछली त्रुटि को लूप के माध्यम से पिछली बार से साफ़ करता है।

वैसे, यह मुझे हमेशा मोहित करता है कि एक वर्कशीट के नाम में कौन से अक्षर * कानूनी हैं। नीचे आंकड़ा है=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

ActiveSheet.Name = ActiveCell.Value का उपयोग करें

हर शुक्रवार, मैं एक्सेल में डिबगिंग फिश व्यवहार के बारे में लिखूंगा।

एक्सेल थॉट्स ऑफ द डे

मैंने अपने एक्सेल के बारे में सलाह के लिए अपने एक्सेल मास्टर दोस्तों से पूछा है। विचार करने के लिए आज का विचार:

"एक्सेल के सभी रंग वास्तविक उपयोग के लिए नहीं हैं।"

माइक अलेक्जेंडर

दिलचस्प लेख...