Command Bar Control Objects in Hindi
Makhanlal Chaturvedi University / BCA / VBA programming
Command Bar Control Objects in Excel VBA in Hindi - SEO Optimized Guide
Table of Contents
- Command Bar Control Objects in Hindi (कमांड बार कंट्रोल ऑब्जेक्ट्स इन हिंदी)
- What are Command Bar Control Objects in Excel VBA in Hindi (एक्सेल VBA में कमांड बार कंट्रोल ऑब्जेक्ट्स क्या होते हैं हिंदी में)
- Adding control objects to menus and toolbars using VBA in Hindi (VBA से मेनू और टूलबार में कंट्रोल ऑब्जेक्ट्स जोड़ना हिंदी में)
- Removing control objects dynamically using Command Bar Object in Hindi (कमांड बार ऑब्जेक्ट से कंट्रोल ऑब्जेक्ट्स को डायनामिकली हटाना हिंदी में)
- Assigning macros to control objects in Command Bar in Hindi (कमांड बार में कंट्रोल ऑब्जेक्ट्स को मैक्रोज असाइन करना हिंदी में)
Command Bar Control Objects in Excel VBA in Hindi
Excel VBA में जब हम कोई Custom Menu या Toolbar बनाते हैं, तो हम उन पर जो buttons, dropdowns, या अन्य प्रकार के controls होते हैं, उन्हें Command Bar Control Objects कहते हैं। ये objects यूजर को Excel के अंदर अपनी जरूरत के अनुसार commands को जल्दी access करने की सुविधा देते हैं। Command Bar Control Objects Excel के User Interface को customize करने के लिए बहुत जरूरी होते हैं।
Command Bar Control Objects क्या होते हैं?
- Command Bar: Excel का एक UI element होता है जिसमें Toolbars और Menus शामिल होते हैं। VBA के माध्यम से हम Command Bars को manipulate कर सकते हैं।
- Control Objects: Command Bar के अंदर जो अलग-अलग buttons, dropdowns, checkboxes, आदि होते हैं, उन्हें Control Objects कहते हैं।
- Control Objects का काम यूजर को क्लिक करने या interact करने के लिए options देना होता है ताकि Excel में काम आसान हो जाए।
- जैसे कि एक Button Control हो सकता है जो कोई Macro रन करता है, या ComboBox जो कोई value चुनने के लिए होता है।
Excel VBA में Command Bar Control Objects के प्रकार
- Button: क्लिक करने पर कोई काम करता है जैसे Macro run करना।
- Popup: यह एक sub-menu की तरह होता है जिसमें और Controls हो सकते हैं।
- ComboBox: ड्रॉपडाउन बॉक्स जिसमें कई विकल्प होते हैं।
- Checkbox: एक box जिसे टिक या अनटिक किया जा सकता है।
- EditBox: टेक्स्ट लिखने के लिए।
Adding control objects to menus and toolbars using VBA in Hindi
Excel VBA में menus और toolbars में Control Objects जोड़ना आसान है। आप VBA code से नया button या dropdown बना सकते हैं और उसे किसी macro से लिंक कर सकते हैं। इसके लिए CommandBars और CommandBarControls objects का इस्तेमाल होता है।
कैसे Control Objects को Menu या Toolbar में जोड़ें?
- Step 1: CommandBar को पहचानें या नया CommandBar बनाएं।
- Step 2: उस CommandBar में CommandBarControl add करें जैसे button, popup आदि।
- Step 3: Control के properties सेट करें जैसे Caption, Style, FaceId आदि।
- Step 4: Control को Macro से लिंक करें ताकि क्लिक करने पर macro चले।
उदाहरण (Example): Menu में नया Button जोड़ना
Sub AddButtonToMenu()
Dim cb As CommandBar
Dim cbc As CommandBarControl
Set cb = Application.CommandBars("Worksheet Menu Bar")
Set cbc = cb.Controls.Add(Type:=msoControlButton, Temporary:=True)
With cbc
.Caption = "My Macro Button"
.Style = msoButtonCaption
.OnAction = "MyMacroName"
.Enabled = True
.Visible = True
End With
End Sub
इस code में "Worksheet Menu Bar" में एक नया button add किया गया है जिसका caption "My Macro Button" है और क्लिक करने पर "MyMacroName" नाम का macro चलता है।
Toolbar में Control जोड़ने के लिए भी यही तरीका होता है, बस CommandBar का नाम बदलें।
Removing control objects dynamically using Command Bar Object in Hindi
जब हम Command Bar में controls add करते हैं तो कभी-कभी जरूरत पड़ती है कि इन्हें dynamically हटाया जाए, खासकर तब जब नया version load हो या macro बंद हो। Excel VBA में हम CommandBarControls collection से controls को पहचान कर उन्हें remove कर सकते हैं।
कैसे Control Objects को हटाएं?
- Step 1: CommandBar का reference लें जिसमें controls हैं।
- Step 2: Controls को loop से चेक करें या specific Control को पहचानें।
- Step 3: Control के
.Deletemethod का उपयोग कर उसे हटा दें।
Example: सभी Controls हटाना
Sub RemoveAllControls()
Dim cb As CommandBar
Dim cbc As CommandBarControl
Set cb = Application.CommandBars("Worksheet Menu Bar")
For Each cbc In cb.Controls
If cbc.Caption = "My Macro Button" Then
cbc.Delete
End If
Next cbc
End Sub
यह code Worksheet Menu Bar से उस Control को हटाएगा जिसका caption "My Macro Button" है।
ध्यान देने योग्य बातें:
- Control हटाने के लिए Temporary:=True सेट करें, ताकि ये session के बाद हट जाएं।
- अगर Control permanent नहीं हटता है तो Excel restart करने पर भी वह दिख सकता है।
Assigning macros to control objects in Command Bar in Hindi
Command Bar के Control Objects को macros से जोड़ना बहुत महत्वपूर्ण है ताकि यूजर जब control पर क्लिक करे तो कोई कार्य हो। VBA में Control Object की property OnAction से macro assign किया जाता है।
Macro Assign करने का तरीका
- Control Object की
OnActionproperty में macro का नाम दें। - जब Control पर क्लिक होगा तो VBA macro execute होगा।
- Macro नाम string में देना होता है, बिना कोई bracket या parentheses।
Example:
With cbc
.Caption = "Run Macro"
.OnAction = "MyMacroName"
End With
यहाँ "MyMacroName" नाम का macro उस button से जुड़ा है। क्लिक करने पर वह macro चलेगा।
Macro लिखने का सरल तरीका
Sub MyMacroName()
MsgBox "Macro run हो गया!"
End Sub
यह macro एक simple message box दिखाता है।
महत्वपूर्ण टिप्स
- Macro नाम सही लिखना जरूरी है।
- अगर macro workbook के अंदर है तो उसके नाम के साथ पूरा path देना पड़ सकता है।
- Control Objects के macro assign करने से Excel के कामकाज को automate किया जा सकता है।
अंत में
Command Bar Control Objects Excel VBA का एक बहुत ही उपयोगी हिस्सा हैं जो Excel के menus और toolbars को customize करने में मदद करते हैं। इनसे यूजर के लिए काम करना आसान और तेज़ हो जाता है। Control Objects को add करना, remove करना और macros assign करना VBA से possible है, और यह process beginners के लिए भी समझना आसान है। इससे Excel में अपनी जरूरत के अनुसार powerful और user-friendly interface बनाया जा सकता है।