यह ट्यूटोरियल VBA ऑब्जेक्ट मॉडल की व्याख्या करेगा
एक्सेल ऑब्जेक्ट्स से बना है - वर्कबुक ऑब्जेक्ट, वर्कशीट ऑब्जेक्ट और रेंज ऑब्जेक्ट बस कुछ का उल्लेख करने के लिए। इनमें से प्रत्येक वस्तु घटनाओं, गुणों और विधियों से बनी होती है जिन्हें VBA कोड के माध्यम से नियंत्रित किया जा सकता है।
एक्सेल ऑब्जेक्ट पदानुक्रम
आप एक्सेल में ऑब्जेक्ट पदानुक्रम के बारे में सोच सकते हैं, और वास्तव में माइक्रोसॉफ्ट ऑफिस के भीतर किसी भी प्रोग्राम में, परिवार के पेड़ की तरह थोड़ा सा एप्लिकेशन ऑब्जेक्ट (एक्सेल स्वयं) पेड़ के शीर्ष पर एकमात्र मूल वस्तु है।
शीर्ष स्तर - एक्सेल एप्लिकेशन एक ही वस्तु है। हालाँकि, बाद के प्रत्येक स्तर में कई ऑब्जेक्ट हो सकते हैं। इन स्तरों में से प्रत्येक में वस्तुओं का संग्रह हो सकता है - इसलिए एक्सेल में ही कई कार्यपुस्तिकाएं हो सकती हैं - कार्यपुस्तिकाओं का संग्रह। इसके बाद प्रत्येक कार्यपुस्तिका में कई वर्कशीट हो सकती हैं, और प्रत्येक वर्कशीट में उदाहरण के लिए कई अलग-अलग रेंज, आकार, पिवट टेबल या चार्ट ऑब्जेक्ट हो सकते हैं। कई और वस्तुएं उपलब्ध हैं, लेकिन ऊपर दिया गया ग्राफिक आपको एक सामान्य विचार देगा कि वे सभी एक साथ कैसे काम करते हैं।
वस्तुओं का उपयोग करना
एक्सेल के व्यवहार करने के तरीके को नियंत्रित करने के लिए उप-प्रक्रियाओं और कार्य प्रक्रियाओं में ऑब्जेक्ट का उपयोग किया जाता है।
निम्नलिखित प्रक्रिया का उपयोग करके वर्तमान कार्यपुस्तिका को संदर्भित करता है: कार्यपुस्तिका वस्तु। यह तब उस कार्यपुस्तिका में का उपयोग करके एक नई कार्यपत्रक बनाता है वर्कशीट ऑब्जेक्ट. अंत में, यह का उपयोग करता है रेंज ऑब्जेक्ट कार्यपत्रक में कक्षों की श्रेणी को बोल्ड और रंगने के लिए।
1234567891011121314 | उप उपयोग वस्तुओं ()कार्यपुस्तिका के रूप में मंद wkbवर्कशीट के रूप में डिम wksरेंज के रूप में मंद rngAमंद rngB रेंज के रूप में'वस्तुओं को सेट करें'सेट wkb = ActiveWorkbookसेट wks = wkb.Sheets.Addसेट rngA = wks.Range("A1:E1")सेट rngB = wks.Range("A2:E20")'रेंज ऑब्जेक्ट को बोल्ड करके और रंग बदलकर हेरफेर करें'rngA.Font.Bold = TruerngB.Font.Color = -16776961अंत उप |