Objects – The Grammar
Makhanlal Chaturvedi University / BCA / VBA programming
Objects in VBA – The Grammar of Excel Automation
Objects – The Grammar in VBA in Hindi
What are Objects in VBA and their importance in Hindi
VBA (Visual Basic for Applications) में **Object** एक ऐसा element होता है जो Excel या किसी भी Microsoft Application के अंदर मौजूद होता है। उदाहरण के लिए - **Workbook, Worksheet, Cell, Range** आदि सभी को हम Objects कहते हैं।
हर Object के पास अपने कुछ Properties और Methods होते हैं।
- Properties: यह Object की qualities को represent करती हैं, जैसे - रंग (Color), फ़ॉन्ट (Font), वैल्यू (Value) आदि।
- Methods: यह वो काम होते हैं जो कोई Object कर सकता है, जैसे - Open करना, Close करना, Clear करना आदि।
Objects का महत्व इसलिए है क्योंकि VBA में आप जितना भी Automation करते हैं, वो सभी काम किसी ना किसी Object पर ही किए जाते हैं। इसलिए Objects की समझ बहुत ज़रूरी है।
How to identify and use Objects correctly in VBA programming in Hindi
VBA में किसी Object को पहचानना और सही तरीके से उपयोग करना बहुत जरूरी होता है। नीचे दिए गए पॉइंट्स को ध्यान से समझें:
- VBA में हर Object का एक नाम होता है और वो एक hierarchy के अंदर मौजूद होता है।
- Object को उपयोग करने के लिए सबसे पहले आपको उसकी पहचान करनी होती है - जैसे आपको किस Worksheet पर काम करना है या किस Range पर।
- Objects को Access करने के लिए
Object.Property
याObject.Method
का प्रयोग किया जाता है।
उदाहरण:
Worksheets("Sheet1").Range("A1").Value = "Hello"
ऊपर दिए गए कोड में:
Worksheets("Sheet1")
→ यह एक Worksheet Object है।Range("A1")
→ यह Cell (Range) Object है।.Value = "Hello"
→ यह उसकी Property है जिसे हम सेट कर रहे हैं।
अगर आप कोई Method इस्तेमाल करें जैसे Clear करना:
Worksheets("Sheet1").Range("A1").Clear
यहां पर Clear
एक Method है जो Cell को खाली कर देता है।
Understanding Object hierarchy and relationships in VBA in Hindi
VBA में Objects एक hierarchy (ढांचे) में organized होते हैं। इसका मतलब यह है कि एक Object दूसरे Object के अंदर होता है। नीचे एक सरल hierarchy देखें:
Application └── Workbook └── Worksheet └── Range
इसका अर्थ है कि अगर आपको किसी Cell को access करना है तो आपको Application → Workbook → Worksheet → Range तक जाना पड़ेगा।
Level | Object | Example |
---|---|---|
1 | Application | Excel Application |
2 | Workbook | ThisWorkbook, Workbooks("Book1.xlsx") |
3 | Worksheet | Worksheets("Sheet1") |
4 | Range | Range("A1"), Cells(1,1) |
इस structure को समझना ज़रूरी है क्योंकि कोई भी VBA code इसी ढांचे के अनुसार चलता है।
यदि आप current Workbook में ही काम कर रहे हैं तो आप Workbook को skip कर सकते हैं:
Worksheets("Sheet1").Range("A1").Value = 123
लेकिन यदि आप किसी दूसरे Workbook में काम करना चाहते हैं:
Workbooks("Sales.xlsx").Worksheets("Sheet1").Range("A1").Value = 123
यह hierarchy आपकी coding को structured और organized बनाती है।
Examples of common VBA Objects in Excel in Hindi
Excel VBA में कई प्रकार के Objects होते हैं जिनका हम रोज़ उपयोग करते हैं। नीचे कुछ important और commonly used Objects की सूची दी गई है:
- Application: यह पूरे Excel Application को represent करता है।
- Workbook: यह एक Excel फाइल को represent करता है।
- Worksheets: यह Excel के अंदर के individual sheets को represent करता है।
- Range: यह Cell या Cell के group को represent करता है।
- Cells: यह किसी भी particular cell को indicate करता है।
- Charts: Excel के charts को represent करता है।
- Selection: जो भी currently select किया गया है उसे represent करता है।
- ActiveCell: वह cell जो current में active है।
- ActiveWorkbook: वह Workbook जो इस समय active है।
- ActiveSheet: वह Sheet जो इस समय active है।
नीचे कुछ practical examples देखें:
1. Workbook Save करना:
ThisWorkbook.Save
2. Sheet का नाम बदलना:
Worksheets("Sheet1").Name = "Report"
3. Cell की value पढ़ना और लिखना:
Dim val As String
val = Worksheets("Sheet1").Range("A1").Value
Worksheets("Sheet1").Range("B1").Value = val
4. पूरे Column को Clear करना:
Worksheets("Sheet1").Columns("B").ClearContents
5. ActiveCell में मान डालना:
ActiveCell.Value = "Hello World"
ये सभी examples demonstrate करते हैं कि कैसे VBA Objects का प्रयोग Excel में automation के लिए किया जाता है।
जब आप VBA सीखते हैं, तो Objects को समझना सबसे पहला और जरूरी कदम होता है। इनकी Properties और Methods को समझ कर ही आप complex automation tasks बना सकते हैं।
FAQs
Worksheets("Sheet1").Range("A1").Value = "Hello"
इस Code में Range Object के माध्यम से A1 Cell को access किया गया है।
Application → Workbook → Worksheet → Range
इसका मतलब है कि अगर आपको किसी Cell को access करना है तो पहले Application, फिर Workbook, फिर Worksheet और फिर Range तक पहुंचना होगा।
Range("A1").Value = "Test"
→ यह Property है।Range("A1").Clear
→ यह Method है।- Workbook
- Worksheet
- Range
- Cell
- Application
- ActiveCell
- ActiveWorkbook
- ActiveSheet