All Topics of VBA programming ЁЯСЗ
All subjects of BCA ЁЯСЗ

What are Named Arguments in Excel VBA in Hindi

Buy all subjects pdf notes now [ examSpecial ]

Makhanlal Chaturvedi University / BCA / VBA programming

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