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 рдХрд░рддреЗ рд╣реИрдВред