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

What is Array and Why We Use Array in VBA in Hindi

Buy all subjects pdf notes now [ examSpecial ]

Makhanlal Chaturvedi University / BCA / VBA programming

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

VBA рдореЗрдВ Array рдПрдХ рдРрд╕рд╛ variable рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╣реА рдирд╛рдо рд╕реЗ рдПрдХ рдЬреИрд╕реЗ type рдХреЗ рдХрдИ values рдХреЛ store рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ memory рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рдЫреЛрдЯрд╛ рдФрд░ рдЖрд╕рд╛рди рдмрдирддрд╛ рд╣реИред
Array рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ multiple values рдХреЛ рдПрдХ variable рдореЗрдВ store рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ repetition, looping рдФрд░ memory usage рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ efficient рд╣реЛ рдЬрд╛рддреА рд╣реИред
VBA рдореЗрдВ Array рдХреЛ Dim arrayName(size) As DataType рдХреЗ рд░реВрдк рдореЗрдВ declare рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг: Dim marks(4) As Integer рдПрдХ integer array declare рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 5 values store рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
VBA рдореЗрдВ Array рдХреА indexing 0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЖрдк Dim arr(3) declare рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЙрд╕рдореЗрдВ arr(0) рд╕реЗ arr(3) рддрдХ рдХреБрд▓ 4 elements рд╣реЛрдВрдЧреЗред
Fixed Array рдХреА size рдкрд╣рд▓реЗ рд╕реЗ рддрдп рд╣реЛрддреА рд╣реИ рдФрд░ change рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА, рдЬрдмрдХрд┐ Dynamic Array рдХреА size рдХреЛ runtime рдкрд░ ReDim рдХреА рдорджрдж рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ flexibility рджреЗрддреА рд╣реИ changing data рдХреЛ handle рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЖрдк For loop рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Array рдХреЗ рд╕рднреА elements рдХреЛ access рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ: For i = 0 To UBound(marks)
MsgBox marks(i)
Next i
рдЗрд╕рд╕реЗ рд╣рд░ element рдХреЛ loop рдХреЗ рдЬрд░рд┐рдП рдПрдХ-рдПрдХ рдХрд░рдХреЗ access рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Please Give Us Feedback