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()यहाँ हमने A1 से Value ली (Property), और B1 में सेट की (Property)।
Dim val
val = Range("A1").Value
Range("B1").Value = val
End Sub -
**Example 2: Worksheet का नाम बदलना**
Sub RenameSheet()यहाँ Property का उपयोग करके नाम बदला गया।
Worksheets("Sheet1").Name = "DataSheet"
End Sub -
**Example 3: Cell की Formatting बदलना**
Sub FormatCell()इसमें हमने कई Properties का उपयोग किया – Font.Bold, Font.Size, Interior.Color
With Range("A1")
.Font.Bold = True
.Font.Size = 14
.Interior.Color = RGB(255, 255, 0)
End With
End Sub -
**Example 4: Workbook को Save और Close करना**
Sub SaveAndClose()यह दोनों Methods हैं – Save और Close
ThisWorkbook.Save
ThisWorkbook.Close
End Sub -
**Example 5: Data को Clear करना**
Sub ClearData()यहाँ ClearContents एक Method है जो दिए गए Range को साफ कर देता है।
Range("A1:A10").ClearContents
End Sub -
**Example 6: नया Worksheet Insert करना**
Sub AddSheet()यह Add एक Method है, और Name एक Property।
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "NewData"
End Sub
महत्वपूर्ण बातें याद रखने के लिए:
- हमेशा याद रखें – 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:
सामान्य Methods:
Value, Name, Visible, Font.Bold।सामान्य Methods:
Activate, Clear, Save, Close।