Understanding Parameters
Makhanlal Chaturvedi University / BCA / VBA programming
Understanding Parameters in VBA Procedures in Hindi
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
Sub Greet(name As String)
Call Greet("Amit")
ByRef рдореЗрдВ parameter рдХрд╛ reference рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ original variable рднреА рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред
Function Add(a As Integer, b As Integer) As Integer