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

इस लेख में, हम आपको दिखाएंगे कि उपयोगकर्ता से डेटा संग्रहीत करने के लिए एक समान उपयोगकर्ता का निर्माण कैसे करें।
कैसे बनाएं यूजरफॉर्म?
जैसे आप एक नया मॉड्यूल कैसे सम्मिलित करते हैं, आपको यूज़रफॉर्म डालने के लिए Visual Basic Editor में INSERT बटन पर क्लिक करना होगा।
जैसे ही आप इस पर क्लिक करेंगे, यूजर फॉर्म भी डाला जाएगा।

इससे पहले कि मैं आपको बताऊं कि यह कैसे प्रोग्राम है, मैं आपको दिखाता हूं कि इस उपयोगकर्ता को कैसे प्रारूपित किया जाए।
प्रारूपण उपयोगकर्ता
उपयोगकर्ता का चयन करके, F4 कुंजी दबाएं, यह आपको गुण विंडो दिखाएगा।

इस गुण विंडो का उपयोग करके, हम इस उपयोगकर्ता प्रारूप को प्रारूपित कर सकते हैं। हम इसे नाम दे सकते हैं। हम रंग, सीमा शैली, आदि बदल सकते हैं …


उपयोगकर्ता की दृष्टि पाने के लिए इस तरह, अन्य गुणों का प्रयास करें।
अब इस उपयोगकर्ता के लिए, टूलबॉक्स डालें।

अब हम इस तरह एक टूलबॉक्स देखेंगे।

इस समय, यूजरफॉर्म सिर्फ डाला जाता है, प्रोग्राम्ड नहीं। यह कैसे काम करता है, यह जानने के लिए, बस रन बटन पर क्लिक करें। हम एक्सेल वर्कशीट पर फॉर्म देखेंगे।

अब टूलबॉक्स ड्रा लेबल का उपयोग करें।

लेबल के अंदर कर्मचारी नाम के रूप में पाठ दर्ज करें।

इस लेबल के लिए, इसलिए हम गुणों का उपयोग करके प्रारूपित कर सकते हैं। अब हमने "कर्मचारी नाम:" के रूप में पाठ दर्ज किया है। अब हम इसे कैप्शन के तहत गुण विंडो में देख सकते हैं।

एक और लेबल डालें। एक और लेबल डालने के लिए, या तो आप एक टूलबॉक्स पर क्लिक कर सकते हैं, या आप Ctrl कुंजी दबाकर वर्तमान लेबल को खींच सकते हैं । आपके पास वर्तमान लेबल की प्रतिकृति होगी।

अब हमारे पास एक ही लेबल होगा।

नाम को कर्मचारी आईडी में बदलें।

अब इसी तरह एक और लेबल डालें और इसे "विभाग" नाम दें।

अब टूलबॉक्स से, एक टेक्स्ट बॉक्स डालें।

इस पाठ बॉक्स को गुण विंडो में EmpName के रूप में नाम दें ।

इस तरह, कर्मचारी आईडी और विभाग से क्रमशः दो और टेक्स्ट बॉक्स डालें। उन हेडिंग के अनुसार उन टेक्स्ट बॉक्स को नाम दें।

इसी तरह, यह विभाग के लिए करें।

अब टूलबॉक्स से कमांड बटन डालें।

कमांड बटन का नाम "SubmitButton" में बदलें और कैप्शन को "सबमिट करें " में बदलें ।

Insert one more button and call it “Cancel.”

Now just to see run, press the run button or use the F5 key and see how your userform looks like in Excel.

Now it is coming to the shape.
VBA Code
Now the user will enter data in this, so we need to program this to store the data entered by the user on this form.
Double click on the SUBMIT button, it will take you to the macro window with an auto-created macro like the below.

It says SubmitButton click, remember we had given a name for the SUBMIT button as SubmitButton.

So, whenever we want to call this button, we can call this by this name (submit button). Inside this macro, copy and paste the below code.
Code:
Private Sub SubmitButton_Click() Dim LR As Long LR = Cells(Rows.Count, 1).End(xlUp).Row + 1 Cells(LR, 1).Value = EmpName.Value Cells(LR, 2).Value = EmpID.Value Cells(LR, 3).Value = Dept.Value EmpName.Value = "" EmpID.Value = "" Dept.Value = "" End Sub

- EmpName.Value here EmpName is the text box name we had given while creating the employee name text box.
- EmpID.Value here EmpID is the text box name of the Employee ID text box.
- Dept.Value this is the department text box name.
So, on the click on the submit button, it will store the values in the mentioned cells.
Now double click on the Cancel button. This will also show you the auto macro name like this.

Copy the below code and paste.
Code:
Private Sub CancelButton_Click() MyUserForm.Hide End Sub

MyUserForm वह नाम है, जो हमने उपयोगकर्ता को दिया था। MyUserForm.Hide CANCEL बटन पर क्लिक करने पर इसका अर्थ है कि यह उपयोगकर्ता को छिपा देगा।
ठीक है, अब वर्कशीट में इस तरह से एक टेम्प्लेट बनाएं।

इस टेम्प्लेट शीट को छोड़कर कार्यपुस्तिका के अन्य सभी पत्रक हटाएं।
अब Visual Basic Editor पर जाएँ।

और F5 कुंजी या मैन्युअल का उपयोग करके मैक्रो चलाएं, हम उपयोगकर्ता के रूप को हमारे सामने देखेंगे।

कर्मचारी का नाम, कर्मचारी आईडी और विभाग का नाम दर्ज करें।

अब, यदि आप SUBMIT बटन पर क्लिक करते हैं, तो यह हमारे द्वारा बनाए गए टेम्पलेट पर मूल्यों को संग्रहीत करेगा।

इस तरह, आप नामों को दर्ज कर सकते हैं। उपयोगकर्ता द्वारा निर्दिष्ट कक्षों में उपयोगकर्ता द्वारा दर्ज किए गए मानों को संग्रहीत करते रहना होगा।
इसलिए USER FORM का उपयोग करके, हम वास्तव में उपयोगकर्ता से जानकारी प्राप्त करने के लिए अद्भुत परियोजनाएँ बना सकते हैं।