Visual Basic for Applications:
कोड को फ़ंक्शन्स में व्यवस्थित करना
कैसे:
VBA में, फ़ंक्शन्स को Function
और End Function
विवरणों का उपयोग करके परिभाषित किया जाता है। यहां एक सरल उदाहरण दिया गया है कि कैसे एक आयत के क्षेत्रफल की गणना करने के लिए एक फ़ंक्शन बनाया जाता है:
Function CalculateArea(length As Double, width As Double) As Double
CalculateArea = length * width
End Function
इस फ़ंक्शन को अपने VBA कोड में कॉल करने और परिणाम को एक संदेश बॉक्स में प्रदर्शित करने के लिए, आप इस्तेमाल करेंगेः
Sub ShowArea()
Dim area As Double
area = CalculateArea(10, 5)
MsgBox "क्षेत्रफल " & area & " है"
End Sub
जब निष्पादित किया जाता है, यह कोड एक संदेश बॉक्स प्रदर्शित करता है जो कहता हैः क्षेत्रफल 50 है
.
वेरिएबल्स को ByRef और ByVal के रूप में पास करना
VBA आपको फ़ंक्शन्स को वेरिएबल्स ByRef
(संदर्भ द्वारा) या ByVal
(मूल्य द्वारा) के रूप में पास करने की अनुमति देता है। पूर्व का अर्थ है कि मूल वेरिएबल को फ़ंक्शन द्वारा संशोधित किया जा सकता है, जबकि बाद वाला एक प्रति पास करता है, मूल वेरिएबल को परिवर्तनों से सुरक्षित रखता है।
Function ModifyValue(ByRef num As Integer)
num = num + 5
End Function
Function PreserveValue(ByVal num As Integer) As Integer
num = num + 5
PreserveValue = num
End Function
गहराई से जानकारी
VBA, एक इवेंट-ड्रिवेन प्रोग्रामिंग भाषा के रूप में, विभिन्न कार्यों को संभालने के लिए फ़ंक
VBA, एक इवेंट-ड्रिवेन प्रोग्रामिंग भाषा के रूप में, विभिन्न कार्यों को संभालने के लिए फ़ंक्शन्स और सबरूटीन्स पर महत्वपूर्ण जोर देता है। बहुत सी आधुनिक भाषाओं के विपरीत, VBA में Function
कीवर्ड न केवल एक पुन: उपयोगी कोड के ब्लॉक की घोषणा करता है, लेकिन यह एक निहित वापसी मूल्य भी प्रदान करता है जो सीधे फ़ंक्शन के नाम को सौंपा जाता है।
ऐतिहासिक रूप से, VBA फ़ंक्शन्स के डिज़ाइन पर पुराने प्रोग्रामिंग पैराडाइम्स के प्रभाव से प्रेरित है जहां एनकैप्सुलेशन और मॉड्युलैरिटी को उनकी सॉफ्टवेयर विकास में अहमियत के लिए धीरे-धीरे पहचाना जा रहा था। यह ऐतिहासिक पृष्ठभूमि VBA को कोड व्यवस्थित करने के प्रति एक कुछ हद तक रूढ़िवादी फिर भी कार्यात्मक दृष्टिकोण अपनाने के लिए प्रेरित करती है।
जबकि VBA अपने मूल वातावरणों (जैसे कि Microsoft Office अनुप्रयोगों) के भीतर शक्तिशाली है, यह ध्यान देने योग्य है कि प्रोग्रामिंग दुनिया समय के साथ विकसित हुई है। Python जैसी भाषाएँ अधिक सहज सिंटैक्स और एक विशाल मानक पुस्तकालय प्रदान करती हैं, जो Office सुइट के बाहर विभिन्न अनुप्रयोगों के लिए एक अनुकूल विकल्प बनाती हैं। हालांकि, Microsoft Office उत्पादों के भीतर काम करते समय, VBA द्वारा प्रदान की गई एकीकरण और ऑटोमेशन क्षमताएँ अद्वितीय हैं।
इसके बावजूद कि इसकी आयु के बावजूद, VBA के आसपास का समुदाय सक्रिय बना हुआ है, लगातार इसकी कार्यक्षमता का लाभ उठाने के नवीन तरीके खोज रहा है। फिर भी, क्योंकि सॉफ्टवेयर उद्योग अधिक आधुनिक, बहुमुखी और रोबस्ट भाषाओं की ओर बढ़ रहा है, VBA से परिचित प्रोग्रामरों को Office से संबंधित कार्यों के लिए इन विकल्पों की खोज करने के लिए प्रोत्साहित किया जाता है, जिससे उनके कोडिंग टूलकिट को व्यापक बनाया जा सके।