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 करने के लिए हम
Dimkeyword का use करते हैं और उसके बाद उसके data type कोAs Objectया किसी specific Object type (जैसेAs Workbook,As Worksheet) से define करते हैं। -
Declare करने के बाद हमें उस Object Variable को किसी actual object के साथ set करना पड़ता है, और इसके लिए हम
Setkeyword का 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 करते हैं और
Privatekeyword का use करते हैं, तो वह पूरे Module में use हो सकता है। - Public Scope: जब हम
Publickeyword का 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
Dim keyword का use किया जाता है। उदाहरण के लिए: Dim ws As Worksheet। इसके बाद object को assign करने के लिए Set keyword का use होता है जैसे: Set ws = ThisWorkbook.Sheets("Sheet1")।
Set variable = Nothing लिखा जाता है। इससे object का reference हट जाता है और memory खाली हो जाती है।