Modules and Macros
Makhanlal Chaturvedi University / BCA / VBA programming
Modules and Macros in VBA Programming in Hindi
Modules and Macros in VBA Programming in Hindi
What are Modules and their role in VBA programming in Hindi
VBA (Visual Basic for Applications) рдПрдХ programming language рд╣реИ рдЬреЛ Microsoft Excel рдЬреИрд╕реЗ applications рдореЗрдВ automation рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рд╣реЛрддреА рд╣реИред VBA рдХреЗ рдЕрдВрджрд░ рдЬреЛ рдХреЛрдб рд╣рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд╛рди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ "Module" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
Module рдПрдХ container рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо Macros, Functions рдпрд╛ Procedures рдХреЛ define рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рднреА рд╣рдореЗрдВ рдХреЛрдИ рдХрд╛рд░реНрдп рдмрд╛рд░-рдмрд╛рд░ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ data рдХреЛ format рдХрд░рдирд╛, calculation рдХрд░рдирд╛ рдпрд╛ рдХреЛрдИ repetitive task automate рдХрд░рдирд╛, рддреЛ рд╣рдо рдЙрд╕реЗ VBA code рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╡реЛ рдХреЛрдб рд╣рдо рдПрдХ Module рдХреЗ рдЕрдВрджрд░ рд░рдЦрддреЗ рд╣реИрдВред
Modules рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИ рд╣рдорд╛рд░реЗ рд╕рд╛рд░реЗ VBA codes рдХреЛ рд╕рдВрдЧрдард┐рдд (organized) рдХрд░рдирд╛ред рдЗрд╕рд╕реЗ рд╣рдорд╛рд░рд╛ code рдПрдХ рдЬрдЧрд╣ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ future рдореЗрдВ рдЙрд╕реЗ manage рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реЛрддреА рд╣реИред
- рд╣рд░ рдПрдХ Module рдореЗрдВ рд╣рдо рдХрдИ Macros рдпрд╛ Functions рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
- Modules VBA Editor рдХреЗ рдЕрдВрджрд░ Project Explorer рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред
- Module рдХреЛ рд╣рдо insert рдХрд░рдХреЗ рдирдпрд╛ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
Creating and managing Modules in VBA Editor in Hindi
VBA Editor рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо Excel рдореЗрдВ ALT + F11 рджрдмрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рдо VBA Editor рдореЗрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдо Modules рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
- рдирдпрд╛ Module рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ menu рд╕реЗ Insert тЖТ Module рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
- рдЬреИрд╕реЗ рд╣реА рдЖрдк Module insert рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдирдпрд╛ Module Project Explorer рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдЬреИрд╕реЗ Module1ред
- рдЖрдк Module рдХрд╛ рдирд╛рдо рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ тАУ рдЗрд╕рдХреЗ рд▓рд┐рдП Properties Window рдореЗрдВ рдЬрд╛рдХрд░ Name рдХреЛ edit рдХрд░реЗрдВред
Modules рдХреЛ manage рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдЙрдиреНрд╣реЗрдВ rename рдХрд░рдирд╛, delete рдХрд░рдирд╛ рдпрд╛ рдЙрдирдореЗрдВ рдореМрдЬреВрдж Macros рдХреЛ update рдХрд░рдирд╛ред рдпрджрд┐ рдЖрдкрдиреЗ рдХрдИ Macros рдмрдирд╛ рд░рдЦреЗ рд╣реИрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ logically рдЕрд▓рдЧ-рдЕрд▓рдЧ Modules рдореЗрдВ рд░рдЦрдирд╛ рдПрдХ рдЕрдЪреНрдЫреА practice рд╣реИред
Understanding Macros and how they relate to Modules in Hindi
Macro рдПрдХ рдРрд╕рд╛ VBA code рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХреЛрдИ task perform рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдкрдиреЗ рдПрдХ Macro рдмрдирд╛рдпрд╛ рдЬреЛ Excel рдХреЗ рдПрдХ cell рдХрд╛ background color change рдХрд░рддрд╛ рд╣реИ тАУ рдпрд╣ Macro рдПрдХ Module рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ред
Macros рдФрд░ Modules рдХрд╛ рдЖрдкрд╕ рдореЗрдВ рдЧрд╣рд░рд╛ рд╕рдВрдмрдВрдз рд╣реЛрддрд╛ рд╣реИ:
- рд╣рд░ Macro рдХреЛ рдПрдХ Module рдореЗрдВ рд╣реА рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдПрдХ Module рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ Macros рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
- Macro рддрдм рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рд╡рд╣ рдХрд┐рд╕реА Module рдХреЗ рдЕрдВрджрд░ рди рд╣реЛред
Macro рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рджреЛ рддрд░реАрдХреЛрдВ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- Record Macro: Excel рдЦреБрдж рд╕реЗ рдЖрдкрдХреЗ actions рдХреЛ record рдХрд░ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ VBA code рдмрдирд╛ рджреЗрддрд╛ рд╣реИред
- Manually Code: рдЖрдк рдЦреБрдж рд╕реЗ VBA Editor рдореЗрдВ рдЬрд╛рдХрд░ code рд▓рд┐рдЦрддреЗ рд╣реИрдВред
Record Macro рд╕реЗ рдмрдирд╛ code рднреА рдПрдХ Module рдореЗрдВ рд╣реА save рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдЙрд╕ code рдХреЛ VBA Editor рдореЗрдВ рдЬрд╛рдХрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ edit рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
How to run and edit Macros within Modules in Hindi
рдЬрдм рдЖрдк рдХреЛрдИ Macro рдмрдирд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реЗ рдЪрд▓рд╛рдиреЗ (Run) рдФрд░ edit рдХрд░рдиреЗ (Edit) рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реЛрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпреЗ рдЬрд╛рдирд┐рдП рдХрд┐ Macro рдХреЛ Module рдХреЗ рдЕрдВрджрд░ рдХрд┐рд╕ рддрд░рд╣ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ:
Sub ChangeColor()
Range("A1").Interior.Color = RGB(255, 255, 0)
End Sub
рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ code рдПрдХ simple Macro рд╣реИ рдЬреЛ A1 cell рдХрд╛ background рдкреАрд▓рд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред
Macro рдХреЛ Run рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ:
- VBA Editor рдореЗрдВ cursor рдХреЛ Macro рдХреЗ рдЕрдВрджрд░ рдХрд╣реАрдВ рднреА рд░рдЦреЗрдВ рдФрд░ F5 рджрдмрд╛рдПрдВред
- Excel рдореЗрдВ Developer Tab тЖТ Macros тЖТ рдЕрдкрдиреЗ Macro рдХрд╛ рдирд╛рдо рдЪреБрдиреЗрдВ рдФрд░ Run рдХрд░реЗрдВред
Macro рдХреЛ Edit рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
- VBA Editor рдореЗрдВ Project Explorer рдореЗрдВ рдЬрд╛рдХрд░ рдЙрд╕ Module рдХреЛ рдЦреЛрд▓реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХрд╛ Macro рд╣реИред
- Macro рдХреЗ code рдореЗрдВ рдЬреЛ рднреА рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рд╣реИрдВ, рд╡реЛ рдХрд░ рд▓реЗрдВред
- Save рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CTRL + S рджрдмрд╛рдПрдВред
Modules рдФрд░ Macros рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг
рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ Excel file рдЦреЛрд▓рддреЗ рд╣реА рдХреБрдЫ cells рдХрд╛ format change рд╣реЛ рдЬрд╛рдП, рдХреБрдЫ calculations рд╣реЛ рдЬрд╛рдПрдВ рдФрд░ рдПрдХ message box рднреА show рд╣реЛред рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдк 3 рдЕрд▓рдЧ-рдЕрд▓рдЧ Macros рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдХреЛ рдПрдХ рд╣реА Module рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
Sub FormatCells()
Range("A1:A10").Font.Bold = True
End Sub
Sub CalculateTotal()
Range("B1").Value = WorksheetFunction.Sum(Range("A1:A10"))
End Sub
Sub ShowMessage()
MsgBox "Welcome to Excel Automation!"
End Sub
рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕рднреА Macros рдХреЛ рдПрдХ Module рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЪрд╛рд╣реЗрдВ рддреЛ logically рдЕрд▓рдЧ-рдЕрд▓рдЧ Modules рдореЗрдВ рднреА divide рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ:
Module Name | Contains Macros |
---|---|
Module1 | FormatCells, CalculateTotal |
Module2 | ShowMessage |
рдЗрд╕рд╕реЗ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ code organized рд░рд╣рддрд╛ рд╣реИ рдФрд░ future рдореЗрдВ рдЙрд╕реЗ manage рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдмрдбрд╝реЗ projects рдореЗрдВ рдпрд╣реА рддрд░реАрдХрд╛ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдВрдд рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрд╛рддреЗрдВ
- Module рдПрдХ file рдЬреИрд╕рд╛ container рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЕрдкрдиреЗ VBA code рдХреЛ рд░рдЦрддреЗ рд╣реИрдВред
- Macro рд╡рд╣реА VBA code рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЛ automate рдХрд░рддрд╛ рд╣реИред
- рдПрдХ Module рдореЗрдВ рдПрдХ рд╕реЗ рдЬреНрдпрд╛рджрд╛ Macros рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
- рдЖрдк Macros рдХреЛ manually рдпрд╛ Excel рдХреЗ record macro feature рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
- Macro рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП F5 рдпрд╛ Developer Tab рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
- Macro рдХреЛ edit рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VBA Editor рдореЗрдВ рдЬрд╛рдХрд░ changes рдХрд░реЗрдВред
- Modules рдХреЛ logically organize рдХрд░рдирд╛ рдПрдХ best practice рд╣реИред