वापरकर्ता फॉर्म हे VBA प्रोग्राम्सचा अविभाज्य भाग आहेत आणि योग्य वर्तन सुनिश्चित करण्यासाठी त्यांची योग्य रचना करणे महत्वाचे आहे. वापरकर्ता फॉर्म आपल्याला वापरकर्ता परस्परसंवादासाठी आपल्या स्प्रेडशीटमध्ये अंतर्ज्ञानी इंटरफेस जोडण्याची परवानगी देतात.
तुम्ही वापरकर्त्याकडून इनपुटची विनंती करण्यासाठी तपशीलवार फॉर्म डिझाइन करू शकता आणि एक्सेल फाइलमध्ये आउटपुट सादर करू शकता. तुमचा स्प्रेडशीट-आधारित अनुप्रयोग कसा डिझाईन करायचा हे ठरवण्यासाठी फॉर्म तुम्हाला खूप लवचिकता देतात.
तुमचा वापरकर्ता फॉर्म सेट करताना तुम्हाला माहित असणे आवश्यक असलेले काही तपशील येथे आहेत.
एक्सेलमध्ये VBA वापरकर्ता फॉर्म जोडणे
पहिली पायरी म्हणून, तुम्हाला VBA डेव्हलपर टूल्समध्ये झटपट प्रवेश देण्यासाठी एक्सेलमधील विकसक टॅब सक्षम करणे आवश्यक आहे.
नवीन एक्सेल वर्कबुक उघडा आणि वरच्या डावीकडील फाइल टॅबवर क्लिक करा.
पर्यायांच्या सूचीमधून पर्याय निवडा.
परिणामी बॉक्समध्ये, सानुकूलित रिबन पर्यायावर नेव्हिगेट करा.
मुख्य टॅबवरील (उजवीकडे) सूचीखाली विकसक पर्याय शोधा.
डेव्हलपर टॅब उपलब्ध असताना, एडिटर विंडो उघडण्यासाठी तुम्ही व्हिज्युअल बेसिक आयकॉनवर क्लिक करू शकता. तुम्ही Alt+F11 सह कोड एडिटर देखील उघडू शकता.
इन्सर्ट मेनूवर क्लिक करा आणि UserForm निवडा. हे एक रिक्त वापरकर्ता फॉर्म उघडेल, जे तुम्ही तुम्हाला हवे तसे डिझाइन करू शकता.
फॉर्म हेडरखाली डावीकडे ट्री व्ह्यूमध्ये देखील दिसतो. तुम्ही डेटा एंट्री फॉर्म, सानुकूलित इन्व्हेंटरी फॉर्म आणि बरेच काही यासह अनेक प्रकारचे वापरकर्ता फॉर्म तयार करू शकता.
वापरकर्ता फॉर्म डिझाइन करण्यासाठी टूलबॉक्स वापरणे
टूलबॉक्स हे एक महत्त्वाचे साधन आहे जे तुम्ही वापरकर्ता फॉर्म डिझाइन करण्यासाठी वापराल. यात तुम्हाला उपयुक्त अॅप्लिकेशन तयार करण्यासाठी आवश्यक असलेली सर्व साधने समाविष्ट आहेत.
वस्तू निवडा
सिलेक्ट ऑब्जेक्ट टूल कर्सर प्रदान करते जे तुम्हाला फॉर्मच्या आसपास नियंत्रणे निवडू देते, आकार बदलू देते आणि हलवू देते. इतर टूलबॉक्स आयटमच्या विपरीत, हे नवीन नियंत्रण तयार करत नाही.
लेबल
लेबल नियंत्रण तुम्हाला तुमच्या फॉर्मवर मजकूर किंवा अंकीय मूल्ये प्रदर्शित करण्यास अनुमती देते. फॉर्मवर लेबल ड्रॅग करा आणि तुमच्या गरजेनुसार त्याची उंची आणि रुंदी सेट करा.
मजकूर बॉक्स
जेव्हा तुम्ही वापरकर्त्याने मूल्य प्रविष्ट करू इच्छित असाल, तेव्हा तुमच्या फॉर्ममध्ये एक मजकूर बॉक्स जोडा. टेक्स्टबॉक्स डेटा एंट्रीला सपोर्ट करतो आणि वापरकर्त्याला तो डेटा नंतर बदलण्याची परवानगी देतो.
कॉम्बो बॉक्स
कॉम्बोबॉक्स हे एक लवचिक नियंत्रण आहे जे पूर्व-परिभाषित इनपुट आणि फ्रीफॉर्म डेटा एंट्री या दोन्हींना समर्थन देते. वापरकर्ता ड्रॉपडाउनमधून सेट मूल्ये असलेली एक आयटम निवडू शकतो. ते मजकूर बॉक्समध्ये भिन्न मूल्य देखील प्रविष्ट करू शकतात.
यादी बॉक्स
लिस्टबॉक्स कंट्रोल हे कॉम्बोबॉक्स कंट्रोलच्या पूर्व-परिभाषित भागासारखे आहे. हे वापरकर्त्याला सूचीमध्ये दिलेल्या पर्यायांपैकी एक निवडण्यास भाग पाडते. लिस्टबॉक्समध्ये मोफत मजकूर जोडण्याचा पर्याय नाही.
चेक बॉक्स
चेकबॉक्स कंट्रोलमध्ये दोन मूल्यांपैकी एक असते: चेक केलेले किंवा चेक केलेले नाही. वापरकर्ता चेकबॉक्सवर क्लिक करून या राज्यांमध्ये टॉगल करू शकतो. पडद्यामागे, तुमचा कोड बूलियन म्हणून चेकबॉक्सचे मूल्य वाचू शकतो: खरे किंवा खोटे.
पर्याय बटण
OptionButton, ज्याला कधीकधी रेडिओ बटण म्हणतात, संबंधित पर्यायांच्या गटाशी संबंधित असते. ज्या प्रकरणांमध्ये वापरकर्त्याने मूल्यांच्या लहान संचामधून एक मूल्य निवडणे आवश्यक आहे अशा प्रकरणांमध्ये पर्याय बटणे वापरा. काही सामान्य उदाहरणे समाविष्ट आहेत.
फ्रेम्स
फ्रेम तुम्हाला इतर नियंत्रणे गटबद्ध करू देते. फ्रेम्स तुमच्या फॉर्मचे व्हिज्युअल लेआउट आणि माहिती पदानुक्रम सुधारू शकतात, विशेषतः जर ते मोठे असेल. ते संबंधित नियंत्रणे हलविणे किंवा पुनर्रचना करणे देखील सोपे करतात.
तुमच्या फॉर्ममध्ये फ्रेम जोडण्यासाठी, ते टूलबॉक्समधून ड्रॅग करा आणि तुमच्या गरजेनुसार त्याचा आकार बदला.
कमांड बटण
कमांड बटन हे वापरकर्ता फॉर्ममधील सर्वात महत्वाचे नियंत्रणांपैकी एक आहे. तुमचे वापरकर्ते एका बटणावर क्लिक करू शकतात जे नंतर तुम्ही निर्दिष्ट केलेली क्रिया करेल. तुम्ही तुमच्या फॉर्ममध्ये एकाधिक बटणे जोडू शकता आणि डेटा सेव्ह करणे, फॉर्म बंद करणे किंवा फॉर्म डेटा सबमिट करणे यासारख्या सामान्य क्रिया करू शकता.
एकाधिक पृष्ठ
जेव्हा तुम्ही तुमच्या फॉर्ममध्ये एकाधिक टॅब जोडू इच्छित असाल तेव्हा मल्टीपेज कंट्रोल योग्य आहे. समूह कार्यक्षमतेसाठी तुम्ही प्रत्येक टॅब स्वतंत्रपणे डिझाइन करू शकता. विविध कार्ये वेगळे करण्यासाठी आणि आपल्या अॅपची दृश्य जटिलता कमी करण्यासाठी चांगल्या माहिती आर्किटेक्चरसाठी हे नियंत्रण मौल्यवान आहे.
प्रतिमा
हे नियंत्रण सौंदर्याच्या हेतूंसाठी तुमच्या फॉर्मवर प्रतिमा प्रदर्शित करते.
स्क्रोल बार
स्क्रोलबार हे एक बहु-टास्किंग नियंत्रण आहे जे नेव्हिगेशनला समर्थन देऊ शकते किंवा इनपुट डिव्हाइस म्हणून कार्य करू शकते. डीफॉल्ट स्क्रोलबार अनुलंब असतो, परंतु तुम्ही त्याऐवजी क्षैतिज आवृत्ती बनवणे निवडू शकता. वापरकर्त्यासाठी निवडण्यासाठी अनेक पर्याय सादर करताना स्क्रोलबार उपयुक्त आहे. तुम्ही मजकूर बॉक्स किंवा इतर नियंत्रणातील मूल्यांना स्क्रोलबार संलग्न करण्यासाठी कोड लिहू शकता.
फिरकी बटण
अंकीय मूल्ये वाढवण्यासाठी आणि कमी करण्यासाठी तुम्ही इतर कोणत्याही नियंत्रणाप्रमाणे SpinButton वापरू शकता. तुम्ही ते एकाधिक मूल्ये किंवा आयटमच्या सूची संग्रहित करण्यासाठी वापरू शकता.