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

Understanding Parameters

Buy all subjects pdf notes now [ examSpecial ]

Makhanlal Chaturvedi University / BCA / VBA programming

Understanding Parameters in VBA Procedures in Hindi

What are Parameters and their role in VBA procedures in Hindi

рдЬрдм рд╣рдо VBA (Visual Basic for Applications) рдореЗрдВ рдХреЛрдИ Sub Procedure рдпрд╛ Function рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрд╕рдореЗрдВ рдХреБрдЫ values рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо Parameters рдХрд╣рддреЗ рд╣реИрдВред Parameters рдРрд╕реЗ variables рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА Sub рдпрд╛ Function рдХреЛ call рдХрд░рддреЗ рд╕рдордп рдЙрд╕рдореЗ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╡реЛ procedure рдЙрд╕реА value рдХреЗ рд╕рд╛рде execute рд╣реЛред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рд╣рдо рдПрдХ Function рдмрдирд╛рдПрдБ рдЬреЛ рджреЛ numbers рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдЙрди рджреЛ numbers рдХреЛ рд╣рдо parameters рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬреЗрдВрдЧреЗред рдпрд╣ рддрд░реАрдХрд╛ code рдХреЛ reusable рдФрд░ flexible рдмрдирд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рдПрдХ рд╣реА Sub рдпрд╛ Function рдЕрд▓рдЧ-рдЕрд▓рдЧ data рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдмрд╕ values рдмрджрд▓рдиреЗ рд╕реЗред

Parameters рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рд╣реЛрддрд╛ рд╣реИ:

  • Sub рдпрд╛ Function рдХреЛ рдЬрд░реВрд░реА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдирд╛
  • Code рдХреЛ modular рдФрд░ efficient рдмрдирд╛рдирд╛
  • Repeated code рд╕реЗ рдмрдЪрд╛рдирд╛

Parameters рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ:

  • Required Parameters: рдЬреЛ рд╣рдореЗрд╢рд╛ рджреЗрдирд╛ рдЬрд░реВрд░реА рд╣реЛрддрд╛ рд╣реИ
  • Optional Parameters: рдЬрд┐рдиреНрд╣реЗрдВ рджреЗрдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реЛрддрд╛

How to pass parameters to Subs and Functions in VBA in Hindi

VBA рдореЗрдВ рдХрд┐рд╕реА рднреА Sub рдпрд╛ Function рдХреЛ parameters рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрд╕рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде parentheses рдореЗрдВ variable define рдХрд░рдиреЗ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ variables рд╣реА parameters рдХрд╣рд▓рд╛рддреЗ рд╣реИрдВред рдЬрдм рд╣рдо рдЙрд╕ Sub рдпрд╛ Function рдХреЛ call рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрди parameters рдХреЗ рд▓рд┐рдП actual values рднреЗрдЬреА рдЬрд╛рддреА рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ arguments рдХрд╣рддреЗ рд╣реИрдВред

Example:

Sub ShowMessage(name As String)
    MsgBox "Hello " & name
End Sub

рдКрдкрд░ рдХреЗ Sub рдореЗрдВ name рдПрдХ parameter рд╣реИред рдЬрдм рд╣рдо рдЗрд╕ Sub рдХреЛ call рдХрд░реЗрдВрдЧреЗ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдирд╛рдо рджреЗрдирд╛ рд╣реЛрдЧрд╛:

Call ShowMessage("Ravi")

Output: "Hello Ravi"

рдЗрд╕реА рддрд░рд╣ рд╕реЗ Function рдореЗрдВ рднреА рд╣рдо parameters рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ:

Function AddNumbers(a As Integer, b As Integer) As Integer
    AddNumbers = a + b
End Function

Call рдХрд░рддреЗ рд╕рдордп:

Dim result As Integer
result = AddNumbers(5, 10)

Output: 15

Parameter рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рджреЛ рдореБрдЦреНрдп рддрд░реАрдХреЗ рд╣реЛрддреЗ рд╣реИрдВ:

  • By Value (ByVal): рдЗрд╕рд╕реЗ original variable рдореЗрдВ рдХреЛрдИ change рдирд╣реАрдВ рд╣реЛрддрд╛
  • By Reference (ByRef): рдЗрд╕рд╕реЗ original variable рдореЗрдВ рднреА change рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

Optional and required parameters explained in VBA in Hindi

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, Parameters рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ - Required рдФрд░ Optionalред

Required Parameters

рдпреЗ рд╡реЛ parameters рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рджреЗрдирд╛ рдЬрд░реВрд░реА рд╣реЛрддрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдк рдЗрдиреНрд╣реЗрдВ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рддреЛ error рдЖ рдЬрд╛рдПрдЧрд╛ред

Sub Greet(name As String)
    MsgBox "Welcome " & name
End Sub

Call рдХрд░рддреЗ рд╕рдордп: Call Greet("Amit") 'тЬФ рд╕рд╣реА рддрд░реАрдХрд╛
Call Greet() 'тЭМ Error рджреЗрдЧрд╛

Optional Parameters

рдЬрдм рдЖрдк рдХрд┐рд╕реА parameter рдХреЛ Optional рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕реЗ рдирд╛ рднреА рднреЗрдЬреЗрдВ рддрдм рднреА code рдЪрд▓реЗрдЧрд╛ред Optional parameter рдХреЛ define рдХрд░рддреЗ рд╕рдордп default value рджреЗрдирд╛ рдЬрд░реВрд░реА рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдЧрд░ user рдХреЛрдИ value рдирд╛ рднреЗрдЬреЗ рддреЛ рд╡рд╣реА use рд╣реЛ рдЬрд╛рдПред

Sub GreetUser(Optional name As String = "User")
    MsgBox "Welcome " & name
End Sub

рдЕрдм рдЗрд╕ Sub рдХреЛ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ call рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

Call GreetUser("Neha") ' Output: Welcome Neha
Call GreetUser() ' Output: Welcome User

Optional parameters рд╣рдореЗрд╢рд╛ рд╕рдмрд╕реЗ рдЕрдВрдд рдореЗрдВ рд╣реА рд░рдЦрдиреЗ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ VBA рдкрд╣рд▓реЗ required parameters рдХреЛ check рдХрд░рддрд╛ рд╣реИред

Examples of using parameters effectively in VBA code in Hindi

рдЕрдм рд╣рдо рдХреБрдЫ practical examples рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рд╣рдо parameters рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдЕрдкрдирд╛ VBA code рдФрд░ рднреА рдмреЗрд╣рддрд░ рдФрд░ useful рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

Example 1: Calculation with parameters

Sub MultiplyNumbers(a As Integer, b As Integer)
    Dim result As Integer
    result = a * b
    MsgBox "Result is: " & result
End Sub

Call рдХрд░рдиреЗ рдкрд░:

Call MultiplyNumbers(4, 5) ' Output: Result is: 20

Example 2: Optional Greeting Message

Sub WelcomeMessage(Optional userName As String = "Guest")
    MsgBox "Hello " & userName & ", welcome to our system!"
End Sub
Call WelcomeMessage("Ramesh") ' Output: Hello Ramesh, welcome to our system!
Call WelcomeMessage() ' Output: Hello Guest, welcome to our system!

Example 3: Function returning value using parameters

Function SquareNumber(num As Integer) As Integer
    SquareNumber = num * num
End Function
Dim sqr As Integer
sqr = SquareNumber(6) ' Result: 36

Parameter Passing Methods in Detail

рдЕрдм рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ ByVal рдФрд░ ByRef рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ред рджреЛрдиреЛрдВ рддрд░реАрдХреЗ parameters рдХреЛ different рддрд░реАрдХреЗ рд╕реЗ handle рдХрд░рддреЗ рд╣реИрдВред

Method Description Effect
ByVal Parameter рдХреА copy рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ Original variable рдкрд░ рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рд╣реЛрддрд╛
ByRef Parameter рдХрд╛ reference рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ Original variable рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ

ByVal Example:

Sub ChangeValue(ByVal x As Integer)
    x = x + 10
End Sub
Dim a As Integer
a = 5
Call ChangeValue(a)
MsgBox a ' Output: 5 (original value unchanged)

ByRef Example:

Sub ChangeValue(ByRef x As Integer)
    x = x + 10
End Sub
Dim a As Integer
a = 5
Call ChangeValue(a)
MsgBox a ' Output: 15 (value changed)

Why Parameters are useful in real projects in Hindi

  • рдПрдХ рд╣реА Sub рдпрд╛ Function рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ data рдХреЗ рд╕рд╛рде рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • Code modular рдФрд░ structured рдмрдирддрд╛ рд╣реИ
  • Maintenance рдФрд░ debugging рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддреА рд╣реИ
  • Code рдЬреНрдпрд╛рджрд╛ readable рдФрд░ reusable рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

Key Points for Students in Hindi

  • рд╣рд░ Sub рдФрд░ Function рдХреЛ design рдХрд░рддреЗ рд╕рдордп parameters рдХрд╛ use рдХрд░реЗрдВ
  • Optional parameters рдХрд╛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ
  • ByVal рдФрд░ ByRef рдореЗрдВ рдлрд░реНрдХ рдХреЛ рдЕрдЪреНрдЫреЗ рд╕реЗ рд╕рдордЭреЗрдВ
  • Parameters рд╕реЗ Sub рдФрд░ Function рдХреЗ рдмреАрдЪ communication рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ

Useful Tips in Hindi

  • рд╣рдореЗрд╢рд╛ meaningful parameter names рд░рдЦреЗрдВ рддрд╛рдХрд┐ code рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реЛ
  • Default values рдХрд╛ use рдХрд░рдХреЗ error handling рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдПрдВ
  • Optional parameters рдХреЛ рд╣рдореЗрд╢рд╛ рдЕрдВрдд рдореЗрдВ define рдХрд░реЗрдВ

FAQs

VBA рдореЗрдВ Parameters рдРрд╕реЗ variables рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдХрд┐рд╕реА Sub рдпрд╛ Function рдХреЗ рдЕрдВрджрд░ рднреЗрдЬрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡рд╣ рдЙрд╕реА value рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХреЗред рдпрд╣ code рдХреЛ dynamic рдФрд░ reusable рдмрдирд╛рддрд╛ рд╣реИред
рдХрд┐рд╕реА Sub рдХреЛ Parameters рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ define рдХрд░рддреЗ рд╕рдордп parentheses рдореЗрдВ variable рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ call рдХрд░рддреЗ рд╕рдордп actual values рднреЗрдЬреА рдЬрд╛рддреА рд╣реИрдВред рдЬреИрд╕реЗ:
Sub Greet(name As String)
Call Greet("Amit")
Required Parameters рдЬрд░реВрд░реА рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдмрд┐рдирд╛ рдЙрдиреНрд╣реЗрдВ рднреЗрдЬреЗ Sub рдпрд╛ Function execute рдирд╣реАрдВ рд╣реЛрддрд╛ред Optional Parameters рдХреЛ рднреЗрдЬрдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реЛрддрд╛ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП default value set рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
ByVal рдореЗрдВ parameter рдХреА copy рднреЗрдЬреА рдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕рд╕реЗ original value рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ред
ByRef рдореЗрдВ parameter рдХрд╛ reference рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ original variable рднреА рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред
рд╣рд╛рдБ, рдЖрдк рдПрдХ Function рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ Parameters рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ comma рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ:
Function Add(a As Integer, b As Integer) As Integer
Optional Parameters рд╕реЗ рдЖрдк Function рдпрд╛ Sub рдХреЛ flexible рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдм рдХреЛрдИ value рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реЛрддреА рддреЛ рдЖрдк default value рдХреЗ рд╕рд╛рде Optional рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ code рдЬрд╝реНрдпрд╛рджрд╛ user-friendly рдФрд░ error-free рдмрдирддрд╛ рд╣реИред

Please Give Us Feedback