All Topics of VBA programming 👇
All subjects of BCA 👇

Objects – The Grammar

Buy all subjects pdf notes now [ examSpecial ]

Makhanlal Chaturvedi University / BCA / VBA programming

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

VBA में Objects वो elements होते हैं जिनके ऊपर आप कोई Action या Task perform करते हैं। उदाहरण के लिए - Workbook, Worksheet, Range, Cell आदि। हर Object की अपनी Properties और Methods होती हैं जिन्हें आप Code के ज़रिए Access कर सकते हैं।
VBA में Automation करने के लिए हर Action किसी ना किसी Object पर perform किया जाता है। अगर आप Worksheet को access करना चाहते हैं, Cell में value डालना चाहते हैं या Workbook को Save करना चाहते हैं – सब कुछ Object के माध्यम से होता है। इसलिए Objects को समझना बहुत आवश्यक है।
Cell को access करने के लिए आप Worksheet और फिर Range Object का प्रयोग करते हैं। जैसे:
Worksheets("Sheet1").Range("A1").Value = "Hello"
इस Code में Range Object के माध्यम से A1 Cell को access किया गया है।
Object hierarchy का मतलब होता है - कौन सा Object किस Object के अंदर आता है। उदाहरण के लिए:
Application → Workbook → Worksheet → Range
इसका मतलब है कि अगर आपको किसी Cell को access करना है तो पहले Application, फिर Workbook, फिर Worksheet और फिर Range तक पहुंचना होगा।
Property किसी Object की विशेषता होती है, जैसे उसकी Value, Font, Color आदि। जबकि Method कोई Action होता है जो Object perform कर सकता है, जैसे Clear, Save, Activate आदि। उदाहरण:
Range("A1").Value = "Test" → यह Property है।
Range("A1").Clear → यह Method है।
Excel VBA में commonly इस्तेमाल होने वाले Objects हैं:
  • Workbook
  • Worksheet
  • Range
  • Cell
  • Application
  • ActiveCell
  • ActiveWorkbook
  • ActiveSheet
ये Objects Excel Automation में सबसे ज्यादा प्रयोग किए जाते हैं।

Please Give Us Feedback