Notes in Hindi

Sub Procedures & Modules

Makhanlal Chaturvedi University / BCA / VBA programming

Sub Procedures and Modules in VBA in Hindi

Sub Procedures and Modules in VBA in Hindi

What are Sub Procedures and their importance in VBA in Hindi

Sub Procedures VBA (Visual Basic for Applications) में कोड लिखने का एक बहुत ही महत्वपूर्ण तरीका है। यह हमें हमारे कोड को छोटे-छोटे हिस्सों में बाँटने की सुविधा देता है, जिससे कोड को समझना, debug करना और manage करना आसान हो जाता है। Sub Procedure एक तरह का code block होता है जो कोई विशेष कार्य (task) करता है और जिसे हम जब चाहें तब call कर सकते हैं।

  • Sub Procedure किसी specific काम को करने के लिए बनाया जाता है।
  • यह बार-बार इस्तेमाल होने वाले कोड को बार-बार ना लिखने की सुविधा देता है।
  • Code को modular और clean बनाने में मदद करता है।
  • Debugging और testing आसान हो जाती है क्योंकि हम छोटे blocks को आसानी से test कर सकते हैं।

VBA में जब भी हमें एक जैसे काम को कई बार करना हो, तो Sub Procedure बनाना बहुत ही सही तरीका होता है। इससे हमारा कोड reusable बनता है और errors की संभावना भी कम हो जाती है।

How to write and call Sub Procedures in Modules in Hindi

Sub Procedure लिखने के लिए सबसे पहले हमें एक Module बनाना होता है। Module एक container होता है जिसमें हम Sub Procedure या Functions को रखते हैं। Sub Procedure हमेशा Sub से शुरू होता है और End Sub पर खत्म होता है।

Sub Procedure लिखने का syntax: Sub ProcedureName() ' Code statements here End Sub

Example:

Sub GreetUser() MsgBox "Welcome to VBA!" End Sub

Sub Procedure को call करने का तरीका:

Sub Procedure को दो तरीकों से call किया जा सकता है:

  • Direct VBA Editor में नाम लिखकर: Call GreetUser या सिर्फ GreetUser
  • किसी Button या Worksheet Event से call करना

Modules में Sub Procedure कैसे डालें:

  1. Alt + F11 दबाकर VBA Editor खोलें।
  2. Insert → Module पर क्लिक करें।
  3. Module के अंदर ऊपर दिए गए syntax से Sub लिखें।

Differences between Sub Procedures and Functions in VBA in Hindi

Sub Procedure और Function दोनों ही reusable code blocks होते हैं, लेकिन दोनों में एक मुख्य अंतर होता है — Function कोई value return करता है, जबकि Sub Procedure नहीं करता।

Particular Sub Procedure Function
Return Value कोई value return नहीं करता हमेशा एक value return करता है
Call Method Call MySub() या MySub Result = MyFunction()
Use in Excel Sheet नहीं किया जा सकता Excel Cell में formula की तरह use किया जा सकता है
Purpose कार्य (action) को perform करता है calculation या value derive करने के लिए use होता है

Example of Function:

Function AddNumbers(a As Integer, b As Integer) As Integer AddNumbers = a + b End Function

Organizing code using Sub Procedures and Modules effectively in Hindi

Code को बेहतर तरीके से organize करना development का एक अहम हिस्सा है, खासकर जब आपके पास large project हो। Sub Procedures और Modules हमें इस काम में काफी मदद करते हैं।

Code को Organize करने के तरीके:
  • Similar Tasks को अलग-अलग Sub Procedures में बांटना: यदि एक ही प्रक्रिया में कई स्टेप्स हैं, तो हर स्टेप के लिए अलग Sub Procedure बनाएं।
  • Modules को Logical नाम देना: जैसे InputOperations, OutputOperations, MathOperations आदि।
  • Reusable Sub बनाना: जो काम बार-बार दोहराना है, उसे एक Sub Procedure में रखो।
  • Commenting करना: हर Sub के ऊपर उसका काम स्पष्ट रूप से comment में लिखो।

Example of Organized Module:

' Module: StudentOperations Sub InputStudentData() ' Student data input करने का कोड End Sub Sub CalculateGrades() ' Grades calculate करने का कोड End Sub Sub PrintReportCard() ' Report card print करने का कोड End Sub

इस प्रकार से Code को Sub Procedures और Modules में बाँटकर हम न केवल अपने काम को आसान बनाते हैं, बल्कि future में maintenance, update और debugging करना भी बहुत आसान हो जाता है।

FAQs

Sub Procedure एक ऐसा code block होता है जो किसी विशेष कार्य को पूरा करता है लेकिन कोई value return नहीं करता। इसे हम बार-बार उपयोग कर सकते हैं और यह हमारे कोड को modular और readable बनाता है।
Sub Procedure लिखने के लिए Sub ProcedureName() से शुरू करें और End Sub पर समाप्त करें। बीच में कार्य से संबंधित statements लिखें। जैसे: Sub ShowMsg() MsgBox "Hello" End Sub
Modules VBA में कोड को organize करने के लिए इस्तेमाल होते हैं। इसमें हम Sub Procedures और Functions को logically group करके रखते हैं ताकि कोड को manage करना आसान हो।
Sub Procedure को call करने के लिए Call ProcedureName या सीधे ProcedureName लिखते हैं। आप इसे किसी Button या Event से भी trigger कर सकते हैं।
Sub कोई value return नहीं करता जबकि Function हमेशा एक value return करता है। Function को calculation के लिए इस्तेमाल किया जाता है और Sub को कार्य करने के लिए।
एक जैसे काम के लिए अलग-अलग Sub बनाएं, उन्हें logically नाम दें, comments जोड़ें और अलग-अलग Modules में organize करें जिससे कोड साफ, reusable और easy to debug हो।

Please Give Us Feedback