What is Array and Why We Use Array in VBA in Hindi
Makhanlal Chaturvedi University / BCA / VBA programming
Understanding Arrays in VBA with Examples in Hindi
What is Array and Why We Use Array in VBA in Hindi
рдЬрдм рд╣рдо VBA (Visual Basic for Applications) рдореЗрдВ programming рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдИ рдмрд╛рд░ рд╣рдореЗрдВ рдПрдХ рдЬреИрд╕реЗ type рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ data рдХреЛ рдПрдХ рд╕рд╛рде store рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдореЗрдВ 100 students рдХреЗ marks store рдХрд░рдиреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рд╣рдо 100 рдЕрд▓рдЧ-рдЕрд▓рдЧ variables рдмрдирд╛рдПрдВрдЧреЗ? рдирд╣реАрдВ, рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо Array рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
Array рдПрдХ рдРрд╕рд╛ variable рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╣реА рдирд╛рдо рд╕реЗ рдХрдИ values рдХреЛ store рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд░ value рдХреА рдкрд╣рдЪрд╛рди рдЙрд╕рдХреЗ index рдпрд╛ position рд╕реЗ рд╣реЛрддреА рд╣реИред Array рд╣рдореЗрдВ memory рдХреЛ efficiently рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ programming рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИред
Why We Use Array in VBA
- рдПрдХ рдЬреИрд╕реЗ type рдХреЗ multiple data рдХреЛ рдПрдХ рд╕рд╛рде store рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
- Code рдХреЛ short рдФрд░ readable рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
- Loops рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдХрд░ repetition рдХреЛ manage рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
- Memory рдХреЛ efficiently use рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
- Dynamic рдФрд░ complex data structures рдХреЛ handle рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
Declaring an Array with Dim Statement in VBA in Hindi
VBA рдореЗрдВ Array рдХреЛ declare рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо Dim statement рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред Dim рдХрд╛ full form рд╣реЛрддрд╛ рд╣реИ "Dimension" рдФрд░ рдпрд╣ рдХрд┐рд╕реА рднреА variable рдХреЛ define рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд╣рдо Array рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдпрд╣ рднреА рддрдп рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдореЗрдВ рдХрд┐рддрдиреЗ elements рд╣реЛрдВрдЧреЗред
Syntax of Declaring Array
Dim arrayName(index) As DataType
Example
Dim marks(4) As Integer
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдордиреЗ рдПрдХ Array рдмрдирд╛рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо marks рд╣реИ рдФрд░ рдЙрд╕рдореЗрдВ 5 elements store рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (index 0 рд╕реЗ 4 рддрдХ)ред рдпрд╛рдиреА marks(0), marks(1), ..., marks(4)ред
Types of Arrays
- Fixed-size Array: рдЬрд┐рд╕рдХреА size рдкрд╣рд▓реЗ рд╕реЗ рддрдп рд╣реЛрддреА рд╣реИред рдЬреИрд╕реЗ
Dim names(5) As String
- Dynamic Array: рдЬрд┐рд╕рдХреА size рдХреЛ runtime рдкрд░ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ
Dim data() As Integer
, рдлрд┐рд░ReDim data(10)
Understanding Indexing and Boundaries of Array in Hindi
VBA рдореЗрдВ Array рдХреА indexing 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдпрд╛рдиреА рдЕрдЧрд░ рдЖрдкрдиреЗ рд▓рд┐рдЦрд╛ Dim arr(5)
, рддреЛ рдЙрд╕рдореЗрдВ total 6 elements store рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (arr(0) рд╕реЗ arr(5) рддрдХ)ред рдпрд╣ рдмрд╛рдд рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдмрд╛рд░ beginners рдпрд╣ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ arr(5) рдХрд╛ рдорддрд▓рдм 5 items рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрд╕рд▓ рдореЗрдВ 6 рд╣реЛрддреЗ рд╣реИрдВред
Lower Bound рдФрд░ Upper Bound
- Lower Bound: Array рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ index (default 0 рд╣реЛрддрд╛ рд╣реИ)
- Upper Bound: Array рдХрд╛ рдЖрдЦрд┐рд░реА index, рдЬреЛ рдХрд┐ рдЖрдкрдиреЗ define рдХрд┐рдпрд╛ рд╣реЛрддрд╛ рд╣реИ
Index Check рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Function
LBound(arrayName) ' Lower Bound
UBound(arrayName) ' Upper Bound
Example
Dim marks(3) As Integer
MsgBox LBound(marks) ' Output: 0
MsgBox UBound(marks) ' Output: 3
рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ Array рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рдХрд╣рд╛рдВ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдо Loop рдХреЗ рдЕрдВрджрд░ рдЖрд╕рд╛рдиреА рд╕реЗ Array рдХреЛ access рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Examples of Using Array to Store Multiple Values in Hindi
рдЕрдм рд╣рдо рдХреБрдЫ practical examples рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ Array рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╕реЗ multiple values рдХреЛ store рдФрд░ process рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ examples beginners рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реА рдЖрд╕рд╛рди рдФрд░ рд╕реАрдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред
Example 1: Students рдХреЗ Marks рдХреЛ Store рдХрд░рдирд╛
Sub StoreMarks()
Dim marks(4) As Integer
Dim i As Integer
' Values assign рдХрд░рдирд╛
marks(0) = 45
marks(1) = 50
marks(2) = 65
marks(3) = 70
marks(4) = 80
' Display рдХрд░рдирд╛
For i = 0 To 4
MsgBox "Student " & i + 1 & " Marks: " & marks(i)
Next i
End Sub
Example 2: Names рдХреЛ Array рдореЗрдВ Store рдХрд░рдирд╛
Sub StoreNames()
Dim names(2) As String
names(0) = "Amit"
names(1) = "Ravi"
names(2) = "Suman"
MsgBox "Second student is: " & names(1)
End Sub
Example 3: Dynamic Array рдХрд╛ Use
Sub DynamicArrayDemo()
Dim numbers() As Integer
Dim i As Integer
ReDim numbers(5)
For i = 0 To 5
numbers(i) = i * 10
Next i
For i = 0 To 5
MsgBox "Value at index " & i & " is: " & numbers(i)
Next i
End Sub
Example 4: Sum of Array Elements
Sub SumArray()
Dim scores(4) As Integer
Dim total As Integer
Dim i As Integer
scores(0) = 10
scores(1) = 20
scores(2) = 30
scores(3) = 40
scores(4) = 50
For i = 0 To 4
total = total + scores(i)
Next i
MsgBox "Total Score: " & total
End Sub
Table: Comparison Between Variable and Array
Feature | Variable | Array |
---|---|---|
Data Storage | Single value | Multiple values |
Efficiency | Less efficient | More efficient |
Memory Usage | More variables needed | Single variable |
Best For | One-time use | Loops and repetition |
рдЗрди рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛ рд╣реЛрдЧрд╛ рдХрд┐ Array рдХрд╛ рдЙрдкрдпреЛрдЧ VBA рдореЗрдВ рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рдФрд░ рдЖрд╕рд╛рди рд╣реИред рдЬрдм рднреА рдЖрдкрдХреЛ рдПрдХ рдЬреИрд╕реЗ type рдХреЗ рдХрдИ data рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реЛ, Array рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрддрд╛ рд╣реИред рдЪрд╛рд╣реЗ рд╡реЛ student marks рд╣реЛрдВ, employee names рд╣реЛрдВ, рдпрд╛ рдХрд┐рд╕реА report рдХреЗ figures рд╣реЛрдВ, рд╣рд░ рдЬрдЧрд╣ рдЖрдк Array рдХрд╛ smart рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
FAQs
Dim arrayName(size) As DataType
рдХреЗ рд░реВрдк рдореЗрдВ declare рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг: Dim marks(4) As Integer
рдПрдХ integer array declare рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 5 values store рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
Dim arr(3)
declare рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЙрд╕рдореЗрдВ arr(0) рд╕реЗ arr(3) рддрдХ рдХреБрд▓ 4 elements рд╣реЛрдВрдЧреЗред
ReDim
рдХреА рдорджрдж рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ flexibility рджреЗрддреА рд╣реИ changing data рдХреЛ handle рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
For
loop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Array рдХреЗ рд╕рднреА elements рдХреЛ access рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ:
For i = 0 To UBound(marks)
MsgBox marks(i)
Next i
рдЗрд╕рд╕реЗ рд╣рд░ element рдХреЛ loop рдХреЗ рдЬрд░рд┐рдП рдПрдХ-рдПрдХ рдХрд░рдХреЗ access рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред