Notes in Hindi

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 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 के .Delete method का उपयोग कर उसे हटा दें।

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 की OnAction property में 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 बनाया जा सकता है।

FAQs

Command Bar Control Objects वे buttons, dropdowns, checkboxes आदि होते हैं जो Excel के menus और toolbars में होते हैं। इन्हें VBA से customize किया जा सकता है ताकि user interface को अपनी जरूरत के अनुसार बदला जा सके।
VBA में CommandBars और CommandBarControls objects का उपयोग कर आप menus या toolbars में नया button, dropdown या अन्य controls add कर सकते हैं। इसके लिए आपको CommandBar का reference लेकर Controls.Add method से नया control बनाना होता है।
आप CommandBarControls collection में loop लगाकर specific control को पहचान कर .Delete method से उसे remove कर सकते हैं। यह method runtime में controls को हटाने के लिए उपयोगी है।
Control object की OnAction property में macro का नाम string के रूप में देकर आप macro assign कर सकते हैं। क्लिक करने पर वह macro execute होगा।
Command Bars में Button, Popup (sub-menu), ComboBox, CheckBox, EditBox जैसे control objects add किए जा सकते हैं जो user interaction के लिए उपयोगी होते हैं।
Temporary:=True सेट करने पर controls केवल current Excel session के लिए बनते हैं और Excel बंद करने पर अपने आप हट जाते हैं। इससे permanent clutter से बचा जा सकता है।

Please Give Us Feedback