- 01Setting up (what you'll need)
- 02Your first output (MsgBox)
- 03Variables (Dim)
- 04Branching (the If statement)
- 05Repeating (the For statement)
- 06Repeating (the Do While statement)
- 07Writing a Sub procedure
- 08Function procedures (work that returns a value)
- 09Reading and writing cells (Range and Cells)
- 10Working with arrays
- 11Working with strings
- 12The With statement
- 13Object variables and working with worksheets
- 14Looping over cells (For Each)
- 15Error handling (On Error)
- 16The Select Case statement
- 17Arguments (ByVal and ByRef)
- 18Working with collections (Collection)
- 19Recording macros and event procedures
- 20[Project] Build a small inventory sheet
Working with collections (Collection)
This lesson covers the Collection, whose number of elements you can change freely.
You create one with Dim name As New Collection and add elements with .Add. Unlike an array, you do not have to decide the size in advance — you can add and remove freely as you go.
The sample code creates a New Collection, adds fruit with .Add, and then displays every element with For Each.
A common early stumble is choosing between this and an array. "An array when the number of elements is known from the start, a Collection when it may grow or shrink while running" makes the choice easy.
In professional work, Collections are often used for data whose size is not known until run time — a list of files to process, a list of sheet names.
๐งช This site can't compile or run VBA directly, so it checks on the spot whether what you typed matches the reference code (scoring happens entirely in your browser โ nothing is sent anywhere).
