Notes in Hindi

Using Properties and Methods

Makhanlal Chaturvedi University / BCA / VBA programming

Using Properties and Methods in VBA Objects in Hindi

Using Properties and Methods in VBA Objects in Hindi

Difference between Properties and Methods in VBA Objects in Hindi

  • जब हम VBA (Visual Basic for Applications) में किसी Object जैसे – Workbook, Worksheet, Range आदि के साथ काम करते हैं, तो हमारे पास दो मुख्य चीजें होती हैं – **Properties** और **Methods**।
  • **Properties** किसी Object की विशेषता (Feature) को बताती हैं। जैसे कि किसी Cell की Value, किसी Worksheet का Name, किसी Workbook का Path आदि। ये हमें यह जानने में मदद करती हैं कि Object का वर्तमान Status क्या है।
  • वहीं दूसरी तरफ, **Methods** एक प्रकार की क्रिया (Action) होती है जिसे हम किसी Object पर कर सकते हैं। जैसे – Save करना, Activate करना, Clear करना आदि। यह किसी Object को कोई काम करने का आदेश देती है।
  • एक आसान उदाहरण से समझें – अगर Excel की किसी Cell की बात करें, तो उसकी **Value** एक Property है (क्योंकि यह उस Cell की जानकारी देती है), और उस Cell को **Clear** करना एक Method है (क्योंकि हम उससे कोई Action करवा रहे हैं)।
  • नीचे एक Table के माध्यम से इसे और साफ़ समझा जा सकता है:
    Aspect Properties Methods
    परिभाषा Object की विशेषताएं या जानकारी Object पर होने वाली क्रिया
    उदाहरण Range.Value, Workbook.Name Workbook.Save, Range.Clear
    कार्य जानकारी को पढ़ना या बदलना Action करवाना या Command देना

How to use Properties to get and set values in VBA in Hindi

  • VBA में Properties का उपयोग करने के लिए हम Dot Notation का प्रयोग करते हैं। यानी कि – Object.Property
  • अगर हमें किसी Cell से Value पढ़नी हो: MsgBox Range("A1").Value यह A1 Cell की Value को Message Box में दिखाएगा।
  • अगर हमें किसी Cell में नई Value सेट करनी हो: Range("A1").Value = "Hello" इससे A1 Cell में “Hello” लिखा जाएगा।
  • हम किसी Worksheet का नाम भी इस तरह से बदल सकते हैं: Worksheets("Sheet1").Name = "MySheet"
  • Properties को ना सिर्फ पढ़ा जा सकता है, बल्कि बदला भी जा सकता है (अगर वो Read-Write Property है)। जैसे कि Worksheet.Visible, Range.Font.Bold आदि।
  • कुछ Common Properties:
    • Range.Value
    • Workbook.Name
    • Worksheet.Visible
    • Range.Font.Size
    • Application.Version

Using Methods to perform actions on Objects in VBA in Hindi

  • जब हम किसी Object से कोई Action करवाना चाहते हैं, तब हम Method का उपयोग करते हैं। Syntax होता है: Object.Method
  • जैसे हमें किसी Worksheet को Activate करना है: Worksheets("Sheet2").Activate
  • किसी Range को Clear करना है: Range("A1:B2").Clear
  • Workbook को Save करना: ThisWorkbook.Save
  • Method कई बार Arguments भी ले सकती हैं। जैसे – Copy, Paste, Delete आदि। Range("A1:A5").Copy Destination:=Range("B1") इसमें Copy Method ने Destination को Argument के रूप में लिया।
  • कुछ Common Methods:
    • Workbook.Save
    • Workbook.Close
    • Worksheet.Delete
    • Range.Clear
    • Range.Select

Practical examples of Properties and Methods usage in VBA in Hindi

  • नीचे कुछ उपयोगी Practical Examples दिए गए हैं, जिनसे आपको यह समझने में मदद मिलेगी कि Properties और Methods का उपयोग कैसे किया जाता है।
  • **Example 1: किसी Cell से Value लेना और उसे दूसरी Cell में लगाना** Sub CopyValue()
      Dim val
      val = Range("A1").Value
      Range("B1").Value = val
    End Sub
    यहाँ हमने A1 से Value ली (Property), और B1 में सेट की (Property)।
  • **Example 2: Worksheet का नाम बदलना** Sub RenameSheet()
      Worksheets("Sheet1").Name = "DataSheet"
    End Sub
    यहाँ Property का उपयोग करके नाम बदला गया।
  • **Example 3: Cell की Formatting बदलना** Sub FormatCell()
      With Range("A1")
        .Font.Bold = True
        .Font.Size = 14
        .Interior.Color = RGB(255, 255, 0)
      End With
    End Sub
    इसमें हमने कई Properties का उपयोग किया – Font.Bold, Font.Size, Interior.Color
  • **Example 4: Workbook को Save और Close करना** Sub SaveAndClose()
      ThisWorkbook.Save
      ThisWorkbook.Close
    End Sub
    यह दोनों Methods हैं – Save और Close
  • **Example 5: Data को Clear करना** Sub ClearData()
      Range("A1:A10").ClearContents
    End Sub
    यहाँ ClearContents एक Method है जो दिए गए Range को साफ कर देता है।
  • **Example 6: नया Worksheet Insert करना** Sub AddSheet()
      Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "NewData"
    End Sub
    यह Add एक Method है, और Name एक Property।

महत्वपूर्ण बातें याद रखने के लिए:

  • हमेशा याद रखें – Property से आप Object की जानकारी ले सकते हैं या उसे बदल सकते हैं, पर कोई Action नहीं करवा सकते।
  • Method से आप Object को कोई काम करने का आदेश देते हैं, जैसे – Save, Clear, Activate आदि।
  • Dot Notation का सही उपयोग करें – Object के बाद Dot लगाकर Property या Method लिखें।
  • हर Object की अपनी ही Properties और Methods होती हैं। Workbook की Methods अलग होती हैं, Worksheet की अलग।

FAQs

VBA में Properties किसी Object की जानकारी देती हैं जैसे - Value, Name, Color आदि। जबकि Methods किसी Object पर कोई Action करवाने के लिए होती हैं जैसे - Save, Clear, Activate आदि।
Properties को सेट करने के लिए dot notation का उपयोग किया जाता है। जैसे: Range("A1").Value = "Hello" यहाँ हमने Cell A1 की Value को “Hello” सेट किया है।
Methods का उपयोग किसी Object से कोई काम करवाने के लिए होता है। जैसे: Worksheets("Sheet1").Activate यह Sheet1 को Active कर देता है।
Cell की Value को प्राप्त करने या बदलने के लिए Value Property का उपयोग किया जाता है। जैसे: Range("B2").Value = 100
हाँ, Properties और Methods दोनों को एक ही VBA कोड में उपयोग किया जा सकता है। उदाहरण: Range("A1").Value = "Done" : Range("A1").ClearContents इसमें पहले Property से Value सेट की गई और फिर Method से उसे साफ किया गया।
सामान्य Properties: Value, Name, Visible, Font.Bold
सामान्य Methods: Activate, Clear, Save, Close

Please Give Us Feedback