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
Dim
keyword рдХрд╛ use рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: Dim ws As Worksheet
ред рдЗрд╕рдХреЗ рдмрд╛рдж object рдХреЛ assign рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Set
keyword рдХрд╛ use рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ: Set ws = ThisWorkbook.Sheets("Sheet1")
ред
Set variable = Nothing
рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ object рдХрд╛ reference рд╣рдЯ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ memory рдЦрд╛рд▓реА рд╣реЛ рдЬрд╛рддреА рд╣реИред