VBA और नेम्ड रेंज के साथ एक सेल्फ-क्लियरिंग फॉर्म बनाना एक्सेल में डेटा एंट्री कार्यों को सरल बनाता है और उत्पादकता बढ़ाता है। यह डेटा सबमिट होने के बाद अपने इनपुट फील्ड को ऑटोमैटिकली क्लियर करता है, जो इसे उन डेटा एंट्री परिदृश्यों के लिए आदर्श बनाता है जहां आपको कई रिकॉर्ड जल्दी से दर्ज करने की आवश्यकता होती है।
इस ट्यूटोरियल में, हम दिखाएंगे कि VBA और नेम्ड रेंज के साथ सेल्फ-क्लीनिंग फॉर्म कैसे बनाया जाए।
आइए एक साधारण कर्मचारी सूचना फॉर्म बनाएं जो कर्मचारी डेटा स्वीकार करता है, डेटा को डेटाबेस शीट में सहेजता है, और सबमिशन के बाद फॉर्म को ऑटोमैटिकली क्लियर करता है।
चरण 1: वर्कशीट संरचना सेट करना
- एक नई एक्सेल वर्कबुक खोलें।
- अपना फॉर्म लेआउट बनाएं।
- Sheet1 का नाम बदलकर "Form" करें।
- Form शीट पर निम्न लेआउट बनाएं।

- प्रत्येक लेबल के बगल में, डेटा एंट्री के लिए खाली सेल (B2, B3, B4, B5) प्रदान करें।
डेटाबेस शीट सेट करना:
- एक नई वर्कशीट डालें और इसका नाम "Database" बदलें।
- पंक्ति 1 में हेडर बनाएं:
- Name
- Department
- Salary
- Start Date
- Entry Date

चरण 2: नेम्ड रेंज बनाना
नेम्ड रेंज VBA में सेल को संदर्भित करना आसान और स्पष्ट बनाते हैं। हम सभी फॉर्म इनपुट के लिए नेम्ड रेंज बनाएंगे।
- सेल B2 सिलेक्ट करें।
- नेम बॉक्स (फॉर्मूला बार के बाईं ओर) में, Name टाइप करें।
- Enter दबाएं।

- प्रत्येक सेल के लिए इस प्रक्रिया को दोहराएं:
- B3: इसका नाम Department रखें।
- B4: इसका नाम Salary रखें।
- B5: इसका नाम StartDate रखें।
नेम्ड रेंज सत्यापित करना:
- Formulas टैब पर जाएं >> Name Manager सिलेक्ट करें या Ctrl+F3 दबाएं।
- सभी नेम्ड रेंज सही ढंग से बने हैं यह सत्यापित करें।
- Close सिलेक्ट करें।

चरण 3: फॉर्म बटन बनाना
सबमिट बटन जोड़ना:
- Form शीट पर जाएं।
- Developer टैब पर जाएं >> Insert >> Form Controls से >> Button सिलेक्ट करें।

- सेल में बटन ड्रॉ करें।
- जब संकेत दिया जाए, तो मैक्रो का नाम SubmitandClearForm रखें।
- OK पर क्लिक करें।

- बटन पर राइट-क्लिक करें >> Edit Text सिलेक्ट करें।

- इसे Submit and Clear Form में बदलें।

क्लियर बटन जोड़ना:
- एक और बटन डालें।
- मैक्रो का नाम ClearForm रखें।
- बटन टेक्स्ट को Clear Form में बदलें।

नोट: यदि आपको डेवलपर टैब नहीं दिखता है, तो इसे File → Options → Customize Ribbon → Developer चेक करके सक्षम करें।
चरण 4: VBA कोड लिखना
- Developer टैब पर जाएं >> Visual Basic सिलेक्ट करें।
- मेनू से, Insert पर क्लिक करें >> Module सिलेक्ट करें।

- निम्न VBA कोड कॉपी-पेस्ट करें।
SubmitForm VBA कोड:
Sub SubmitandClearForm()
Dim ws As Worksheet
Dim dbSheet As Worksheet
Dim lastRow As Long
Dim formValid As Boolean
' वर्कशीट संदर्भ सेट करें
Set ws = ThisWorkbook.Sheets("Form")
Set dbSheet = ThisWorkbook.Sheets("Database")
' डेटाबेस में अगली खाली पंक्ति खोजें
lastRow = dbSheet.Cells(dbSheet.Rows.Count, 1).End(xlUp).Row + 1
' फॉर्म से डेटाबेस में डेटा कॉपी करें
dbSheet.Cells(lastRow, 1).Value = Range("Name").Value
dbSheet.Cells(lastRow, 2).Value = Range("Department").Value
dbSheet.Cells(lastRow, 3).Value = Range("Salary").Value
dbSheet.Cells(lastRow, 4).Value = Range("StartDate").Value
dbSheet.Cells(lastRow, 5).Value = Now() ' एंट्री टाइमस्टैम्प
' फॉर्म क्लियर करें
ClearForm
' प्रतिक्रिया प्रदान करें
MsgBox "Employee data submitted successfully!", vbInformation, "Success"
' फोकस वापस नाम फील्ड पर सेट करें
Range("Name").Select
End Sub

व्याख्या:
- Form शीट पर नेम्ड रेंज से इनपुट लेता है।
- इस डेटा को Database शीट में अगली पंक्ति में टाइमस्टैम्प के साथ जोड़ता है।
- फॉर्म फील्ड को रीसेट करने के लिए ClearForm मैक्रो को कॉल करता है।
- पुष्टिकरण संदेश दिखाता है और कर्सर को नाम फील्ड पर सेट करता है।
ClearForm VBA कोड:
Sub ClearForm()
' नेम्ड रेंज का उपयोग करके सभी फॉर्म फील्ड क्लियर करें
Range("Name").ClearContents
Range("Department").ClearContents
Range("Salary").ClearContents
Range("StartDate").ClearContents
' पहले फील्ड पर फोकस सेट करें
Range("Name").Select
End Sub

व्याख्या:
- Form शीट पर सभी फॉर्म फील्ड (Name, Department, Salary, StartDate) की सामग्री क्लियर करता है।
- त्वरित डेटा एंट्री के लिए कर्सर को वापस नाम फील्ड पर सेट करता है।
चरण 6: सेल्फ-क्लियरिंग फॉर्म का परीक्षण
- अपनी वर्कबुक को एक्सेल मैक्रो-इनेबल्ड वर्कबुक (.xlsm) के रूप में सहेजें।
- अपने फॉर्म फील्ड में डेटा दर्ज करें।
- Submit and Clear Form पर क्लिक करें।

- फॉर्म फील्ड ऑटोमैटिकली डेटा को डेटाबेस शीट में सबमिट करते हैं। फॉर्म डेटा ऑटोमैटिकली क्लियर हो जाता है, और कर्सर पहली फील्ड पर वापस आ जाता है, नई डेटा एंट्री के लिए तैयार।

- सबमिट किया गया डेटा डेटाबेस शीट में संग्रहीत होता है।

- इसके अतिरिक्त, आप Clear Form बटन का उपयोग कर सकते हैं। यह फॉर्म डेटा को हटा देगा, चाहे वह सबमिट किया गया हो या नहीं।

- कर्सर को पहले फील्ड पर वापस करता है।

सेल्फ-क्लियरिंग फॉर्म उपयोग करने के लाभ
- दक्षता: इनपुट के मैन्युअल विलोपन को समाप्त करके समय बचाता है।
- सटीकता: दोहराए जाने वाले कार्यों से मानवीय त्रुटि को कम करता है।
- सुविधा: यूज़र अनुभव और डेटा-एंट्री गति को बढ़ाता है।
निष्कर्ष
उपरोक्त चरणों का पालन करके, आप VBA और नेम्ड रेंज के साथ एक पूरी तरह कार्यात्मक सेल्फ-क्लियरिंग फॉर्म बना सकते हैं। अब आपका एक्सेल फॉर्म प्रत्येक एंट्री के बाद खुद को क्लियर करेगा, जिससे आपका वर्कफ़्लो नाटकीय रूप से बढ़ जाएगा। नेम्ड रेंज का उपयोग कोड को अधिक रखरखाव योग्य और समझने में आसान बनाता है, जबकि सेल्फ-क्लियरिंग कार्यक्षमता कुशल डेटा एंट्री वर्कफ़्लो सुनिश्चित करती है।