Computer >> कंप्यूटर ट्यूटोरियल >  >> सॉफ्टवेयर >> Office

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

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

इस ट्यूटोरियल में, हम दिखाएंगे कि VBA और नेम्ड रेंज के साथ सेल्फ-क्लीनिंग फॉर्म कैसे बनाया जाए।

आइए एक साधारण कर्मचारी सूचना फॉर्म बनाएं जो कर्मचारी डेटा स्वीकार करता है, डेटा को डेटाबेस शीट में सहेजता है, और सबमिशन के बाद फॉर्म को ऑटोमैटिकली क्लियर करता है।

चरण 1: वर्कशीट संरचना सेट करना

  • एक नई एक्सेल वर्कबुक खोलें।
  • अपना फॉर्म लेआउट बनाएं।
  • Sheet1 का नाम बदलकर "Form" करें।
  • Form शीट पर निम्न लेआउट बनाएं।

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

  • प्रत्येक लेबल के बगल में, डेटा एंट्री के लिए खाली सेल (B2, B3, B4, B5) प्रदान करें।

डेटाबेस शीट सेट करना:

  • एक नई वर्कशीट डालें और इसका नाम "Database" बदलें।
  • पंक्ति 1 में हेडर बनाएं:
    • Name
    • Department
    • Salary
    • Start Date
    • Entry Date

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

चरण 2: नेम्ड रेंज बनाना

नेम्ड रेंज VBA में सेल को संदर्भित करना आसान और स्पष्ट बनाते हैं। हम सभी फॉर्म इनपुट के लिए नेम्ड रेंज बनाएंगे।

  • सेल B2 सिलेक्ट करें।
  • नेम बॉक्स (फॉर्मूला बार के बाईं ओर) में, Name टाइप करें।
  • Enter दबाएं।

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

  • प्रत्येक सेल के लिए इस प्रक्रिया को दोहराएं:
    • B3: इसका नाम Department रखें।
    • B4: इसका नाम Salary रखें।
    • B5: इसका नाम StartDate रखें।

नेम्ड रेंज सत्यापित करना:

  • Formulas टैब पर जाएं >> Name Manager सिलेक्ट करें या Ctrl+F3 दबाएं।
  • सभी नेम्ड रेंज सही ढंग से बने हैं यह सत्यापित करें।
  • Close सिलेक्ट करें।

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

चरण 3: फॉर्म बटन बनाना

सबमिट बटन जोड़ना:

  • Form शीट पर जाएं।
  • Developer टैब पर जाएं >> Insert >> Form Controls से >> Button सिलेक्ट करें।

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

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

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

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

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

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

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

क्लियर बटन जोड़ना:

  • एक और बटन डालें।
  • मैक्रो का नाम ClearForm रखें।
  • बटन टेक्स्ट को Clear Form में बदलें।

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

नोट: यदि आपको डेवलपर टैब नहीं दिखता है, तो इसे File → Options → Customize Ribbon → Developer चेक करके सक्षम करें।

चरण 4: VBA कोड लिखना

  • Developer टैब पर जाएं >> Visual Basic सिलेक्ट करें।
  • मेनू से, Insert पर क्लिक करें >> Module सिलेक्ट करें।

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

  • निम्न 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

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

व्याख्या:

  • Form शीट पर नेम्ड रेंज से इनपुट लेता है।
  • इस डेटा को Database शीट में अगली पंक्ति में टाइमस्टैम्प के साथ जोड़ता है।
  • फॉर्म फील्ड को रीसेट करने के लिए ClearForm मैक्रो को कॉल करता है।
  • पुष्टिकरण संदेश दिखाता है और कर्सर को नाम फील्ड पर सेट करता है।

ClearForm VBA कोड:

Sub ClearForm()
' नेम्ड रेंज का उपयोग करके सभी फॉर्म फील्ड क्लियर करें
Range("Name").ClearContents
Range("Department").ClearContents
Range("Salary").ClearContents
Range("StartDate").ClearContents

' पहले फील्ड पर फोकस सेट करें
Range("Name").Select
End Sub

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

व्याख्या:

  • Form शीट पर सभी फॉर्म फील्ड (Name, Department, Salary, StartDate) की सामग्री क्लियर करता है।
  • त्वरित डेटा एंट्री के लिए कर्सर को वापस नाम फील्ड पर सेट करता है।

चरण 6: सेल्फ-क्लियरिंग फॉर्म का परीक्षण

  • अपनी वर्कबुक को एक्सेल मैक्रो-इनेबल्ड वर्कबुक (.xlsm) के रूप में सहेजें।
  • अपने फॉर्म फील्ड में डेटा दर्ज करें।
  • Submit and Clear Form पर क्लिक करें।

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

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

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

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

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

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

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

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

VBA और नेम्ड रेंज का उपयोग करके सेल्फ-क्लियरिंग एक्सेल फॉर्म बनाएं

सेल्फ-क्लियरिंग फॉर्म उपयोग करने के लाभ

  • दक्षता: इनपुट के मैन्युअल विलोपन को समाप्त करके समय बचाता है।
  • सटीकता: दोहराए जाने वाले कार्यों से मानवीय त्रुटि को कम करता है।
  • सुविधा: यूज़र अनुभव और डेटा-एंट्री गति को बढ़ाता है।

निष्कर्ष

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

  1. समाधान: YouTube पर Adblock अब काम नहीं कर रहा समाधान: YouTube पर Adblock अब काम नहीं कर रहा

    Adblock निश्चित रूप से सभी समय के सबसे उपयोगी ब्राउज़र एक्सटेंशन में से एक है और इसका मुख्य उद्देश्य विज्ञापनों को आपके ब्राउज़िंग अनुभव में हस्तक्षेप करने से रोकना है। कुछ लोग सोचते हैं कि यह अब तक की सबसे अच्छी चीज़ है और कुछ इसे एक बिट भी पसंद नहीं करते (दृष्टिकोण के आधार पर)। हालांकि, लोगों ने ध

  1. एक्सेल संपर्कों को vCard में आसानी से निर्यात करें: 2 सिद्ध विधियाँ एक्सेल संपर्कों को vCard में आसानी से निर्यात करें: 2 सिद्ध विधियाँ

    नीचे दिया गया डेटासेट लोगों के नाम, मोबाइल नंबर और ईमेल पते रखता है। हम इस डेटा का उपयोग vCard फाइलें बनाने के लिए करेंगे। विधि 1 - Windows Contacts फीचर का उपयोग करना विंडोज में एक्सेल से vCard फाइलें बनाने की अपनी सुविधा है। लेकिन हमें पहले फाइल एक्सटेंशन को संशोधित करने की आवश्यकता है। नीचे दिए

  1. मुफ़्त एम्बिएंट म्यूजिक के लिए शीर्ष 7 विश्वसनीय स्रोत - प्रीमियम गुणवत्ता, कोई लाइसेंस नहीं मुफ़्त एम्बिएंट म्यूजिक के लिए शीर्ष 7 विश्वसनीय स्रोत - प्रीमियम गुणवत्ता, कोई लाइसेंस नहीं

    संगीत एक वीडियो को बना या बिगाड़ सकता है। सही संगीत मूड सेट कर सकता है और संदेश को बढ़ा सकता है, लेकिन यह वीडियो में शांत क्षणों के लिए सिर्फ एक अच्छी भरने वाली ध्वनि भी हो सकती है। समस्या, निश्चित रूप से, उस संगीत के अधिकारों में निहित है। लाइसेंस महंगे हैं, और औसत व्यक्ति प्रत्येक वीडियो के लिए अल