All Topics of VBA programming ЁЯСЗ
All subjects of BCA ЁЯСЗ

Object Variables in Hindi

Buy all subjects pdf notes now [ examSpecial ]

Makhanlal Chaturvedi University / BCA / VBA programming

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