Introduction to Workbook Object in Excel VBA in Hindi
Makhanlal Chaturvedi University / BCA / VBA programming
Introduction to Workbook Object and Worksheet Access in Excel VBA in Hindi
Introduction to Workbook Object in Hindi
What is a Workbook Object?
Excel VBA рдореЗрдВ Workbook Object рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг concept рд╣реИред рдЬрдм рднреА рд╣рдо Excel рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдЦреБрд▓рддреА рд╣реИ рдЙрд╕реЗ Workbook рдХрд╣рддреЗ рд╣реИрдВред рдпрд╣ Workbook рдХрдИ Worksheets (рдЬреИрд╕реЗ Sheet1, Sheet2 рдЖрджрд┐) рдХреЛ contain рдХрд░рддрд╛ рд╣реИред VBA рдореЗрдВ рд╣рдо Workbook Object рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реЗ Excel рдлрд╝рд╛рдЗрд▓ рдкрд░ control рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ Workbook рдХреЛ рдЦреЛрд▓рдирд╛, рдмрдВрдж рдХрд░рдирд╛, рд╕реЗрд╡ рдХрд░рдирд╛, рдХрд┐рд╕реА Workbook рдореЗрдВ sheet рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рд╣рдЯрд╛рдирд╛ рдЖрджрд┐ред
How to Refer a Workbook Object in VBA?
- ThisWorkbook: рдпрд╣ рдЙрд╕ Workbook рдХреЛ refer рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░рд╛ VBA code рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
- ActiveWorkbook: рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬреЛ Workbook active рд╣реИ рдЙрд╕реЗ refer рдХрд░рддрд╛ рд╣реИред
- Workbooks("Name.xlsx"): рдпрд╣ рдХрд┐рд╕реА specific рдирд╛рдо рдХреА Workbook рдХреЛ refer рдХрд░рддрд╛ рд╣реИред
' ThisWorkbook рдХрд╛ рдЙрджрд╛рд╣рд░рдг
MsgBox ThisWorkbook.Name
' ActiveWorkbook рдХрд╛ рдЙрджрд╛рд╣рд░рдг
MsgBox ActiveWorkbook.Name
' Specific Workbook рдХреЛ refer рдХрд░рдирд╛
MsgBox Workbooks("SalesData.xlsx").Name
Workbook Object рдХреА Properties рдФрд░ Methods
рдиреАрдЪреЗ рдХреБрдЫ commonly use рд╣реЛрдиреЗ рд╡рд╛рд▓реА Properties рдФрд░ Methods рджреА рдЧрдИ рд╣реИрдВ:
Property/Method | Explanation (рд╣рд┐рдВрджреА рдореЗрдВ) |
---|---|
.Name | Workbook рдХрд╛ рдирд╛рдо рдмрддрд╛рддрд╛ рд╣реИ |
.Path | Workbook рдХрд╛ file path рджрд┐рдЦрд╛рддрд╛ рд╣реИ |
.Save | Workbook рдХреЛ save рдХрд░рддрд╛ рд╣реИ |
.Close | Workbook рдХреЛ рдмрдВрдж рдХрд░рддрд╛ рд╣реИ |
.Sheets | рд╕рднреА sheets рдХреЛ access рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП |
How to Access and Activate a Worksheet Object in Hindi
What is a Worksheet Object?
Worksheet Object Excel рдХреА рдПрдХ-рдПрдХ Sheet рдХреЛ represent рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ Sheet1, Sheet2 рдЖрджрд┐ред VBA рдореЗрдВ рд╣рдо Worksheet Object рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА specific Sheet рдкрд░ data insert рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, formatting рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ calculation рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Worksheet Object рдХреЛ Access рдХреИрд╕реЗ рдХрд░реЗрдВ?
- Worksheets("SheetName"): рдХрд┐рд╕реА specific рдирд╛рдо рдХреА sheet рдХреЛ access рдХрд░рддрд╛ рд╣реИред
- Sheets(1): sheet рдХреА position рдХреЗ рдЖрдзрд╛рд░ рдкрд░ access рдХрд░рддрд╛ рд╣реИред
' By sheet name
Worksheets("Sheet1").Activate
' By index number
Sheets(1).Activate
Activate рдФрд░ Select рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?
- Activate: рдХрд┐рд╕реА sheet рдХреЛ activate рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЙрд╕рдореЗрдВ cell рдХреЛ select рдирд╣реАрдВ рдХрд░рддрд╛ред
- Select: sheet рдХреЛ activate рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ cells рдХреЛ select рдХрд░рддрд╛ рд╣реИред
' рдХреЗрд╡рд▓ sheet рдХреЛ activate рдХрд░рдирд╛
Worksheets("Sheet2").Activate
' Sheet рдХреЛ activate рдФрд░ рдПрдХ range select рдХрд░рдирд╛
Worksheets("Sheet2").Activate
Range("A1:B5").Select
Worksheet Object рдХреА Properties рдФрд░ Methods
Property/Method | Explanation (рд╣рд┐рдВрджреА рдореЗрдВ) |
---|---|
.Name | Sheet рдХрд╛ рдирд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ |
.Cells | Sheet рдХреЗ рд╕рднреА cells рдХреЛ represent рдХрд░рддрд╛ рд╣реИ |
.Range | Specific range рдХреЛ define рдХрд░рддрд╛ рд╣реИ |
.Activate | Sheet рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ |
.Visible | Sheet рдХреЛ hide рдпрд╛ show рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП |
Difference Between Workbook and Worksheet Object in Hindi
Workbook рдФрд░ Worksheet Object рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ?
Excel VBA рдореЗрдВ Workbook рдкреВрд░реА Excel рдлрд╝рд╛рдЗрд▓ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬрдмрдХрд┐ Worksheet рдЙрд╕ рдлрд╛рдЗрд▓ рдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж individual Sheets рдХреЛ represent рдХрд░рддрд╛ рд╣реИред
Feature | Workbook Object | Worksheet Object |
---|---|---|
Definition | рдкреВрд░реА Excel file | Excel file рдХреЗ рдЕрдВрджрд░ рдХреА рдПрдХ-рдПрдХ sheet |
Example | ThisWorkbook, ActiveWorkbook | Worksheets("Sheet1"), Sheets(2) |
Control | File save, open, close рдЖрджрд┐ | Cells, Formatting, Data entry рдЖрджрд┐ |
Contains | Multiple Worksheets | Rows рдФрд░ Columns |
рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрдирд╛
' Workbook рдХреЛ refer рдХрд░рдирд╛
MsgBox ThisWorkbook.Name
' Worksheet рдХреЛ refer рдХрд░рдирд╛
MsgBox Worksheets("Sheet1").Name
Using Workbook Events Like Open and Close in Hindi
Workbook Events рдХреНрдпрд╛ рд╣реЛрддреЗ рд╣реИрдВ?
Workbook Events рд╡реЗ special actions рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рддрдм trigger рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдХреЛрдИ specific рдХрд╛рдо рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ Workbook рдЦреБрд▓рдирд╛ (Open), рдмрдВрдж рд╣реЛрдирд╛ (Close), save рд╣реЛрдирд╛ рдЖрджрд┐ред рдЗрди Events рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдЕрдкрдиреЗ Excel File рдХреЛ intelligent рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
Workbook Event рдХрд╣рд╛рдВ рд▓рд┐рдЦреЗрдВ?
Workbook Events рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ "ThisWorkbook" Object рдХреЗ рдЕрдВрджрд░ code рд▓рд┐рдЦрдирд╛ рд╣реЛрддрд╛ рд╣реИред
Common Workbook Events
- Workbook_Open(): рдЬрдм рднреА Workbook рдЦреЛрд▓реА рдЬрд╛рддреА рд╣реИ
- Workbook_BeforeClose(): рдЬрдм рднреА Workbook рдмрдВрдж рдХреА рдЬрд╛рддреА рд╣реИ
- Workbook_SheetChange(): рдХрд┐рд╕реА рднреА sheet рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реЛрдиреЗ рдкрд░
Workbook_Open рдХрд╛ рдЙрджрд╛рд╣рд░рдг
Private Sub Workbook_Open()
MsgBox "Welcome! рдпрд╣ рдлрд╛рдЗрд▓ рдЕрдм рдЦреБрд▓ рдЪреБрдХреА рд╣реИред"
End Sub
Workbook_BeforeClose рдХрд╛ рдЙрджрд╛рд╣рд░рдг
Private Sub Workbook_BeforeClose(Cancel As Boolean)
MsgBox "рдзреНрдпрд╛рди рд░рдЦреЗрдВ! рдЖрдк рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред"
End Sub
Workbook_SheetChange рдХрд╛ рдЙрджрд╛рд╣рд░рдг
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
MsgBox "рдЖрдкрдиреЗ " & Sh.Name & " рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рд╣реИред"
End Sub
Event рдХреЛ Enable рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЬрд░реВрд░реА рд╣реИ?
- Code "ThisWorkbook" рдХреЗ рдЕрдВрджрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
- Macro Enable рд╣реЛрдирд╛ рдЬрд░реВрд░реА рд╣реИ
- Workbook рдХреЛ Excel Macro-Enabled (.xlsm) format рдореЗрдВ save рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
FAQs
Worksheets("Sheet1").Activate
ред
Worksheets("SheetName").Activate
рдпрд╛ Sheets(1).Activate
рдХрд╛ use рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рд╡рд╣ sheet foreground рдореЗрдВ рдЖ рдЬрд╛рддреА рд╣реИред