Notes in Hindi

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

Named Arguments वो arguments होते हैं जिन्हें function या procedure में उनके नाम के साथ पास किया जाता है। इससे यह साफ होता है कि कौन-सी value किस parameter के लिए है, और कोड को समझना आसान हो जाता है।
MsgBox में आप Named Arguments का उपयोग इस तरह कर सकते हैं: MsgBox Prompt:="Hello", Title:="Greeting", Buttons:=vbOKOnly। इस तरीके से कोड ज्यादा readable और clear होता है।
Named Arguments का syntax है: FunctionName ArgumentName1:=Value1, ArgumentName2:=Value2। इसमें आप हर parameter को उसके नाम के साथ specify करते हैं।
कुछ common functions जो Named Arguments को support करते हैं वो हैं: MsgBox, InputBox, Replace, Format, Left, Mid, Right आदि। इनमें आप arguments को उनके नाम से specify कर सकते हैं।
Named Arguments से कोड readable बनता है, arguments का order जरूरी नहीं होता, debugging आसान होती है, और future में maintenance आसान हो जाता है। यह बड़े projects के लिए highly recommended होता है।
हाँ, अगर किसी function में optional arguments हैं तो आप सिर्फ जरूरी Named Arguments का उपयोग कर सकते हैं और बाकी default value ले लेंगे। यह flexibility VBA में Named Arguments की एक बड़ी खासियत है।

Please Give Us Feedback