Notes in Hindi

Object Variables in Hindi

Makhanlal Chaturvedi University / BCA / VBA programming

Object Variables in Hindi

Object Variables in Hindi

What are Object Variables in Hindi

Object Variable एक special प्रकार का Variable होता है जो किसी Object को hold करता है। इसका मतलब है कि जब हम किसी Object (जैसे Worksheet, Workbook, Range आदि) के साथ काम करना चाहते हैं, तो हम उसे एक Variable में store कर सकते हैं ताकि बार-बार उसका नाम न लिखना पड़े और हमारा Code आसान और readable बन जाए।

सामान्य Variables जैसे Integer, String, Boolean आदि किसी value को hold करते हैं, लेकिन Object Variables किसी Object को reference के रूप में store करते हैं। यानी वो खुद Object को contain नहीं करते बल्कि उस Object की जगह का पता (Reference) contain करते हैं।

Declaring and Setting Object Variables in Hindi

  • Object Variable को declare करने के लिए हम Dim keyword का use करते हैं और उसके बाद उसके data type को As Object या किसी specific Object type (जैसे As Workbook, As Worksheet) से define करते हैं।
  • Declare करने के बाद हमें उस Object Variable को किसी actual object के साथ set करना पड़ता है, और इसके लिए हम Set keyword का use करते हैं।

नीचे एक उदाहरण दिया गया है:

Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")

यहाँ ws एक Object Variable है जो Sheet1 Worksheet को reference करता है। अब हम इस Object Variable ws का use करके उस Sheet पर कोई भी operation आसानी से कर सकते हैं।

Using Object Variables for Efficient Coding in Hindi

Object Variables का use Coding को efficient और clean बनाने के लिए किया जाता है। जब हम एक ही Object के साथ बार-बार काम कर रहे होते हैं, तब उसका पूरा नाम बार-बार लिखने से बचने के लिए हम उसे एक Object Variable में store कर लेते हैं।

इसके फायदे:

  • Code छोटा और readable बनता है
  • Execution fast होता है क्योंकि Object को बार-बार access नहीं करना पड़ता
  • Maintenance आसान हो जाता है
  • Reusability बढ़ जाती है

नीचे एक उदाहरण से समझिए:

Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Data")

ws.Range("A1").Value = "Name"
ws.Range("B1").Value = "Marks"
ws.Range("A2").Value = "Amit"
ws.Range("B2").Value = 85

ऊपर के Code में हमने Sheet("Data") को बार-बार लिखने की बजाय एक बार ws Object Variable में store किया और फिर उसी का बार-बार use किया।

Managing Object Variables Lifetime and Scope in Hindi

Object Variables की lifetime और scope को manage करना बहुत जरूरी होता है ताकि memory leak और errors से बचा जा सके। आइए इसे विस्तार से समझते हैं:

Scope (किस जगह तक accessible है)

  • Procedure Level Scope: जब हम किसी Object Variable को Sub या Function के अंदर declare करते हैं तो वह सिर्फ उसी के अंदर accessible होता है।
  • Module Level Scope: यदि हम उसे किसी Module के ऊपर (General Section) में declare करते हैं और Private keyword का use करते हैं, तो वह पूरे Module में use हो सकता है।
  • Public Scope: जब हम Public keyword का use करते हैं तो वह पूरे Project में accessible हो जाता है।

Lifetime (Object कब तक memory में रहता है)

Object Variable तब तक memory में रहता है जब तक उसका reference active है। जैसे ही हम उसे Nothing assign करते हैं, वह memory से free हो जाता है। इसलिए किसी Object Variable को use करने के बाद उसे clear करना एक अच्छी practice है।

Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")

' Code using ws here

Set ws = Nothing ' Release the memory

Why Set to Nothing?

  • Memory को free करने के लिए
  • Unwanted references से बचने के लिए
  • Code cleanup और debugging आसान बनाने के लिए

Object Variables से जुड़ी कुछ Important बातें:

Property Explanation (in Hindi)
Set Object को assign करने के लिए इस्तेमाल होता है।
Nothing Object Variable को खाली करने के लिए use किया जाता है।
Is Nothing Check करने के लिए कि Object variable किसी Object को hold कर रहा है या नहीं।
With...End With Object के multiple properties या methods को एक साथ use करने के लिए।

Object Variables का Practical उदाहरण:

मान लीजिए हमें एक Excel Sheet में बहुत सारे Cell values को update करना है:

Sub FillData()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Students")

    With ws
        .Range("A1").Value = "Roll No"
        .Range("B1").Value = "Name"
        .Range("C1").Value = "Marks"
    End With

    Set ws = Nothing
End Sub

ऊपर के Code में Object Variable ने coding को बहुत आसान और साफ बनाया।

FAQs

Object Variables ऐसे variables होते हैं जो किसी object जैसे Workbook, Worksheet या Range को reference करते हैं। ये सीधे object को नहीं बल्कि object के memory reference को hold करते हैं जिससे हम बार-बार object को call करने के बजाय shortcut के रूप में उस variable का use कर सकते हैं।
Object Variable को declare करने के लिए Dim keyword का use किया जाता है। उदाहरण के लिए: Dim ws As Worksheet। इसके बाद object को assign करने के लिए Set keyword का use होता है जैसे: Set ws = ThisWorkbook.Sheets("Sheet1")
Set keyword का use इसलिए किया जाता है क्योंकि Object Variable किसी object को reference करता है, और reference assign करने के लिए Set जरूरी होता है। बिना Set के VBA object को पहचान नहीं पाएगा।
Object Variable को memory से release करने के लिए Set variable = Nothing लिखा जाता है। इससे object का reference हट जाता है और memory खाली हो जाती है।
Object Variables का use करने से coding आसान और efficient बनती है। बार-बार एक ही object को access करने की जरूरत नहीं होती, जिससे code readable, manageable और fast हो जाता है। यह debugging और code reuse के लिए भी helpful होता है।
'Set ws = Nothing' का मतलब है कि ws नाम का object variable अब किसी भी object को reference नहीं करता। यह line memory को free करने और unwanted references को खत्म करने के लिए लिखी जाती है।

Please Give Us Feedback