Notes in Hindi

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

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