All Topics of VBA programming ЁЯСЗ
All subjects of BCA ЁЯСЗ

Tools for Better Coding

Buy all subjects pdf notes now [ examSpecial ]

Makhanlal Chaturvedi University / BCA / VBA programming

Tools for Better Coding in VBA - in Hindi

Essential VBA tools to improve coding efficiency - in Hindi

рдЬрдм рд╣рдо Microsoft Excel рдореЗрдВ VBA (Visual Basic for Applications) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдИ рдРрд╕реЗ tools рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЖрд╕рд╛рди, рддреЗрдЬрд╝ рдФрд░ рд╕рд╣реА рдмрдирд╛рддреЗ рд╣реИрдВред рдпреЗ tools coding efficiency рдХреЛ improve рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ beginner рд╣реИрдВ рдФрд░ coding рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП essential tools рдХреЛ рдЬрд░реВрд░ рд╕рдордЭреЗрдВ:

  • VBA Editor (VBE): рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╣рдо рдЕрдкрдиреЗ рд╕рд╛рд░реЗ macros рдФрд░ procedures рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдпрд╣ Microsoft Excel рдХреЗ Developer tab рд╕реЗ Access рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • Project Explorer: рдпрд╣рд╛рдБ рдкрд░ рдЖрдкрдХреЗ Excel рдореЗрдВ рдЬреБрдбрд╝реЗ рд╕рднреА modules, sheets рдФрд░ forms рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдЖрдк рдЬрд▓реНрджреА navigation рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • Properties Window: рдХрд┐рд╕реА рднреА Object (рдЬреИрд╕реЗ Worksheet рдпрд╛ UserForm) рдХреА properties рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рджреЗрдЦрдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • Code Window: рдпрд╣ рд╡рд╣ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдЕрд╕рд▓реА coding рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдХрд┐рд╕реА рднреА module рдХреЛ open рдХрд░рдХреЗ рдЗрд╕рдореЗрдВ рдЕрдкрдиреЗ macros рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрди tools рдХреЛ рдЕрдЪреНрдЫреЗ рд╕реЗ рд╕рдордЭрдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд▓реЗрдиреЗ рд╕реЗ рдЖрдк coding рдореЗрдВ рдХрдо рдЧрд▓рддрд┐рдпрд╛рдБ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рдо рддреЗрдЬрд╝ рд╣реЛрдЧрд╛ред

Using the Immediate Window and Watch Window for debugging - in Hindi

рдЬрдм рдЖрдк VBA code рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХрдИ рдмрд╛рд░ error рдЖ рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ output рд╡реИрд╕рд╛ рдирд╣реАрдВ рдЖрддрд╛ рдЬреИрд╕рд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕реЗ рд╕рдордп рдореЗрдВ Debugging рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП Immediate Window рдФрд░ Watch Window рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг tools рд╣реЛрддреЗ рд╣реИрдВред

  • Immediate Window: рдпрд╣ Window рдЖрдкрдХреЛ real-time рдореЗрдВ рдХрд┐рд╕реА рднреА variable рдХреА value рджреЗрдЦрдиреЗ, рдпрд╛ рддреБрд░рдВрдд рдХрд┐рд╕реА рднреА line рдХрд╛ code execute рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддреА рд╣реИред рдЗрд╕реЗ рдЖрдк Ctrl + G рджрдмрд╛ рдХрд░ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: ?Range("A1").Value рдпрд╣ рдХрдорд╛рдВрдб рдЖрдкрдХреЛ cell A1 рдХреА value рддреБрд░рдВрдд рджрд┐рдЦрд╛ рджреЗрдЧрд╛ред
  • Use for Testing Commands: рдЖрдк рдмрд┐рдирд╛ code рдореЗрдВ рд▓рд┐рдЦреЗ, Immediate Window рдореЗрдВ рд╣реА рдХрд┐рд╕реА рднреА function рдпрд╛ formula рдХреЛ test рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • Watch Window: рдпрд╣ рдЦрд╛рд╕рдХрд░ рддрдм рдХрд╛рдо рдЖрддреА рд╣реИ рдЬрдм рдЖрдк рдХрд┐рд╕реА long code рдореЗрдВ рдХрд┐рд╕реА variable рдХреА value рдХреЛ рд▓рдЧрд╛рддрд╛рд░ monitor рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рдЙрд╕рдореЗрдВ variable add рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреА value рд╣рд░ step рдХреЗ рдмрд╛рдж рдЦреБрдж рджрд┐рдЦрддреА рд░рд╣рддреА рд╣реИред

рдЗрди рджреЛрдиреЛрдВ tools рдХреЛ use рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реЛрдЧреА рдХрд┐ code рдХрд╣рд╛рдБ рдкрд░ рдЧрд▓рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ debugging рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

How to use IntelliSense and auto-complete in VBA Editor - in Hindi

IntelliSense рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ typing рдХреЛ рддреЗрдЬрд╝ рдХрд░рддреА рд╣реИ рдФрд░ errors рдХреЛ рдХрдо рдХрд░рддреА рд╣реИред рдЬрдм рдЖрдк code рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ VBA editor рдЖрдкрдХреЛ automatically suggestions рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреНрдпрд╛ рдЖ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рд╣реА IntelliSense рдХрд╣рддреЗ рд╣реИрдВред

  • Auto-complete features: рдЬрдм рдЖрдк рдХреЛрдИ object type рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ Range, рдФрд░ рдлрд┐рд░ dot (.) рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ VBA рдЖрдкрдХреЛ рдЙрд╕ object рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА methods рдФрд░ properties рдХреА list рджрд┐рдЦрд╛ рджреЗрддрд╛ рд╣реИред
  • Benefits of IntelliSense:
    • Spelling mistakes рдХрдо рд╣реЛрддреЗ рд╣реИрдВ
    • рдЖрдкрдХреЛ functions рдФрд░ properties рдХреЗ рдирд╛рдо рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ
    • Code fast рдФрд░ correct рдмрдирддрд╛ рд╣реИ
  • Example: Range("A1"). рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдкрд░ рдЖрдкрдХреЛ . рдХреЗ рдмрд╛рдж рд╕рднреА valid properties рдФрд░ methods рдХреА list рджрд┐рдЦреЗрдЧреА рдЬреИрд╕реЗ рдХрд┐ Value, Font, Interior рдЖрджрд┐ред

рдпрджрд┐ рдХрднреА IntelliSense рдХрд╛рдо рди рдХрд░реЗ, рддреЛ рдпрд╣ check рдХрд░реЗрдВ рдХрд┐ spelling рд╕рд╣реА рд╣реИ рдФрд░ рдЖрдкрдиреЗ object рдареАрдХ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИред рдХрднреА-рдХрднреА syntax рдЧрд▓рдд рд╣реЛрдиреЗ рд╕реЗ рднреА IntelliSense рдирд╣реАрдВ рдЖрддрд╛ред

Best coding practices with VBA tools for beginners - in Hindi

Beginners рдХреЗ рд▓рд┐рдП рдХреБрдЫ important coding practices рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ follow рдХрд░рдХреЗ рдЖрдк рди рд╕рд┐рд░реНрдл рдЕрдЪреНрдЫреЗ code рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдмрд╛рдж рдореЗрдВ рдЙрд╕рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рд╕реБрдзрд╛рд░рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред

  • Code рдХреЛ Comment рдХрд░рдирд╛ рд╕реАрдЦреЗрдВ: рд╣рд░ important line рдХреЗ рдЖрдЧреЗ comment рдЬрд░реВрд░ рдбрд╛рд▓реЗрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдмрд╛рдж рдореЗрдВ рднреА рд╕рдордЭ рдЖ рд╕рдХреЗ рдХрд┐ рд╡рд╣ line рдХреНрдпреЛрдВ рд▓рд┐рдЦреА рдЧрдИ рдереАред ' рдпрд╣ loop рд╕рднреА cells рдХреЛ рдЪреЗрдХ рдХрд░рддрд╛ рд╣реИ
  • Variable рдХреЛ meaningful рдирд╛рдо рджреЗрдВ: рдРрд╕рд╛ рдирд╛рдо рд░рдЦреЗрдВ рдЬрд┐рд╕рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрдП рдХрд┐ рд╡рд╣ variable рдХрд┐рд╕ рд▓рд┐рдП use рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЬреИрд╕реЗ рдХрд┐ totalMarks, studentName рдЖрджрд┐ред
  • Option Explicit рдХрд╛ use рдХрд░реЗрдВ: рдпрд╣ line code рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдбрд╛рд▓реЗрдВ: Option Explicit
    рдЗрд╕рд╕реЗ рдЖрдкрд╕реЗ рд╣рд░ variable рдХреЛ declare рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ spelling mistakes рдФрд░ undeclared variables рд╕реЗ рдмрдЪрд╛рд╡ рд╣реЛрддрд╛ рд╣реИред
  • Code рдХреЛ modules рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ: рдпрджрд┐ рдЖрдкрдХрд╛ code рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ modules рдореЗрдВ рдмрд╛рдБрдЯреЗрдВ рддрд╛рдХрд┐ navigation рдЖрд╕рд╛рди рд╣реЛ рдФрд░ debugging рдХрд░рддреЗ рд╕рдордп confusion рди рд╣реЛред
  • Error Handling рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: VBA рдореЗрдВ error handling рдХреЗ рд▓рд┐рдП On Error Resume Next рдпрд╛ On Error GoTo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ code crash рди рд╣реЛ рдФрд░ error рд╣реЛрдиреЗ рдкрд░ user рдХреЛ рд╕рд╣реА message рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред On Error GoTo ErrorHandler
    'main code here
    Exit Sub
    ErrorHandler:
    MsgBox "рдХреБрдЫ рдЧрд▓рддреА рд╣реЛ рдЧрдИ рд╣реИред"

рдЗрди practices рдХреЛ рд╢реБрд░реВ рд╕реЗ рдЕрдкрдирд╛рдиреЗ рд╕реЗ coding рдореЗрдВ discipline рдЖрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ code рдХреЛ maintain рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред

Extra Table: Commonly Used Debugging Shortcuts in VBA - in Hindi

Shortcut рдХрд╛рдо
F8 Step by step code рдЪрд▓рд╛рдирд╛ (line by line)
Ctrl + G Immediate Window рдЦреЛрд▓рдирд╛
Ctrl + Break Running code рдХреЛ рдмреАрдЪ рдореЗрдВ рд░реЛрдХрдирд╛
Shift + F9 Watch expression add рдХрд░рдирд╛

Coding efficiency рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд░реВрд░реА рд╣реИ рдХрд┐ рдЖрдк tools рдХреЛ рд╕рд┐рд░реНрдл рдЬрд╛рдиреЗрдВ рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЙрдирдХрд╛ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧ рднреА рдХрд░реЗрдВред рдЬрдм рдЖрдк VBA editor рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рдХрд╛рдо рдХрдИ рдЧреБрдирд╛ рддреЗрдЬрд╝ рдФрд░ рдЕрдЪреНрдЫрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

FAQs

VBA coding рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА tools рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: VBA Editor, Project Explorer, Properties Window, Code Window, Immediate Window рдФрд░ Watch Windowред рдпреЗ tools code рдХреЛ рд▓рд┐рдЦрдиреЗ, рд╕рдордЭрдиреЗ рдФрд░ debug рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
Immediate Window рдХреА рдорджрдж рд╕реЗ рдЖрдк рдХрд┐рд╕реА рднреА variable рдХреА value рддреБрд░рдиреНрдд рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЛрдИ рднреА code line рдмрд┐рдирд╛ main code рдореЗрдВ рд▓рд┐рдЦреЗ test рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ real-time output рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ debugging рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддреА рд╣реИред
IntelliSense рдПрдХ Auto-Suggestion feature рд╣реЛрддрд╛ рд╣реИ рдЬреЛ typing рдХреЗ рджреМрд░рд╛рди object рдХреЗ methods рдФрд░ properties рдХреА list рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдЖрдк рдЬрд▓реНрджреА рдФрд░ рд╕рд╣реА code рд▓рд┐рдЦ рдкрд╛рддреЗ рд╣реИрдВ рдФрд░ spelling errors рднреА рдХрдо рд╣реЛрддреЗ рд╣реИрдВред
Watch Window рдореЗрдВ рдЖрдк рдХрд┐рд╕реА рднреА variable рдХреЛ add рдХрд░рдХреЗ рдЙрд╕рдХреА value рдХреЛ рд╣рд░ step рдХреЗ рдмрд╛рдж monitor рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ long code рдореЗрдВ variable behavior рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ bugs рдвреВрдВрдврдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред
Beginners рдХреЛ рд╣рдореЗрд╢рд╛ Option Explicit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, meaningful variable names рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, code рдХреЛ comment рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, modules рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ proper error handling рдХрд╛ use рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдк IntelliSense, Immediate Window, Watch Window рдЬреИрд╕реЗ tools рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, structured code рд▓рд┐рдЦрдХрд░, comments рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ coding shortcuts рд╕реАрдЦрдХрд░ рдЕрдкрдиреА VBA coding efficiency рдХреЛ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

Please Give Us Feedback