What are Named Arguments in Excel VBA in Hindi
Makhanlal Chaturvedi University / BCA / VBA programming
Named Arguments in Excel VBA Explained in Hindi
What are Named Arguments in Excel VBA in Hindi
Introduction
Excel VBA में जब हम कोई function या procedure इस्तेमाल करते हैं, तो उसमें कई parameters होते हैं। इन parameters को जब हम उनके नाम के साथ पास करते हैं, तो उसे Named Arguments कहा जाता है। इसका सबसे बड़ा फायदा यह है कि हम किसी भी argument को उसके नाम के साथ कहीं भी रख सकते हैं और कोड को पढ़ना और समझना बहुत आसान हो जाता है।
What are Named Arguments in Excel VBA in Hindi
Named Arguments वो तरीका है जिसमें हम किसी function को कॉल करते समय हर parameter को उसके नाम (argument name) के साथ पास करते हैं। इससे हमें ये पता होता है कि कौन-सा value किस parameter के लिए है।
उदाहरण के लिए:
Call MsgBox(Prompt:="क्या आप सीखना चाहते हैं?", Buttons:=vbYesNo, Title:="Excel VBA")
ऊपर दिए गए उदाहरण में, हमने Prompt, Buttons, और Title नाम के arguments को उनके value के साथ पास किया है। इससे कोड बिल्कुल साफ और समझने लायक बन जाता है।
Why Named Arguments are Important?
- कोड को पढ़ने और समझने में आसानी होती है।
- किसी function में multiple parameters होने पर हमें सारे values याद रखने की जरूरत नहीं होती।
- हम arguments को किसी भी order में पास कर सकते हैं।
Syntax and Use of Named Arguments with Examples in Hindi
Basic Syntax
FunctionName ArgumentName1:=Value1, ArgumentName2:=Value2, ...
Example 1: MsgBox Function
MsgBox एक बहुत ही सामान्य VBA function है जिसमें named arguments का प्रयोग आसानी से किया जा सकता है:
MsgBox Prompt:="डेटा सेव हो गया है", Title:="Success", Buttons:=vbInformation
- Prompt: वह message जो user को दिखाना है।
- Title: Message box का title bar में क्या दिखाना है।
- Buttons: कौन-से button दिखेंगे (Yes/No, OK/Cancel आदि)।
Example 2: InputBox Function
InputBox(Prompt:="अपना नाम दर्ज करें", Title:="User Input", Default:="User")
यहाँ पर:
- Prompt: यूज़र को क्या मैसेज दिखाना है।
- Title: Title bar में क्या टाइटल होगा।
- Default: Default value क्या दिखानी है textbox में।
Example 3: Cells Function
Cells(RowIndex:=2, ColumnIndex:=3).Value = "Hello"
इसमें हम यह कह रहे हैं कि Cell (2,3) में “Hello” लिखो। Row और Column को नाम से पास करना ज़्यादा स्पष्ट होता है।
Common Functions That Support Named Arguments in Hindi
Excel VBA में कई ऐसे built-in functions हैं जो Named Arguments को सपोर्ट करते हैं। नीचे कुछ commonly used functions की लिस्ट दी जा रही है जो named arguments के साथ उपयोग किए जा सकते हैं:
| Function Name | Supported Named Arguments |
|---|---|
| MsgBox | Prompt, Buttons, Title, HelpFile, Context |
| InputBox | Prompt, Title, Default, XPos, YPos, HelpFile, Context |
| Replace | Expression, Find, Replace, Start, Count, Compare |
| Format | Expression, Format, FirstDayOfWeek, FirstWeekOfYear |
| Left, Right, Mid | String, Start, Length |
इन सभी functions में named arguments का प्रयोग करके हम अपने कोड को ज़्यादा readable और user-friendly बना सकते हैं।
Advantages of Using Named Arguments in Long Codes in Hindi
1. Readability बढ़ती है
- जब आप एक लंबा function call करते हैं जिसमें कई parameters होते हैं, तो named arguments यह स्पष्ट कर देते हैं कि कौन-सा value किसके लिए है।
- कोई नया developer भी आसानी से समझ सकता है कि कोड क्या कर रहा है।
2. Argument Order की Dependency खत्म
- ज्यादातर functions में positional arguments होते हैं जिसमें order मायने रखता है।
- लेकिन named arguments में आप किसी भी order में arguments दे सकते हैं।
MsgBox Title:="Warning", Prompt:="आप डेटा सेव करना भूल गए हैं", Buttons:=vbExclamation
ऊपर दिए गए उदाहरण में Title पहले है, लेकिन function सही काम करेगा क्योंकि हमने नाम के साथ values दी हैं।
3. Default Parameters को Skip कर सकते हैं
- Named arguments का एक और फायदा यह है कि आप केवल उन्हीं parameters को define कर सकते हैं जो ज़रूरी हैं।
- बाकी parameters default values ले लेंगे।
4. Debugging आसान बनती है
- Named arguments से code trace करना और errors ढूंढना आसान होता है क्योंकि हर value अपने नाम के साथ होती है।
5. Future Maintenance में Help
- अगर भविष्य में कोई नया developer कोड को पढ़ता है, तो वो आसानी से समझ सकता है कि कौन-सा parameter क्या कर रहा है।
6. Documentation के रूप में भी कार्य करता है
- Named arguments implicit documentation की तरह काम करते हैं।
- यानि, कोड पढ़ते ही आपको समझ आ जाता है कि यह क्या कर रहा है।
7. Functions को Customize करना आसान
- जब आप खुद का function लिखते हैं तो named arguments से आप user को flexible तरीके से values पास करने की सुविधा दे सकते हैं।
Example: Custom Function with Named Arguments
Function DisplayMessage(ByVal Msg As String, Optional ByVal Title As String = "Notice")
MsgBox Prompt:=Msg, Title:=Title
End Function
'Call the function:
Call DisplayMessage(Msg:="डेटा सेव हो गया", Title:="सूचना")
ऊपर दिए गए उदाहरण में हमने अपने खुद के function में भी named arguments का उपयोग किया है।
FAQs
MsgBox Prompt:="Hello", Title:="Greeting", Buttons:=vbOKOnly। इस तरीके से कोड ज्यादा readable और clear होता है।
FunctionName ArgumentName1:=Value1, ArgumentName2:=Value2। इसमें आप हर parameter को उसके नाम के साथ specify करते हैं।