property Components.Item (Index as Variant) as Component
Returns a specific Component of the Components collection, giving its index or name.

TypeDescription
Index as Variant A Long expression that specifies the index of the Component to be requested, or a String expression that specifies the name of the Component to be requested.
Component A Component object being requested.
The Item property accesses the Component giving its index / 0 - based. The Count property indicates the number of components in the collection. The Item / Count properties can be used to enumerate the Components collection as well as for each statement. The Enumerate method enumerates the components in the collection whose name matches the giving mask. The Remove method removes a component from the Components collection. The Clear method clears the Components collection.

The following code enumerates the components of the root component:

Dim c As Variant
For Each c In ICalendar1.Root.Components
    Debug.Print c.Name
Next

and it's equivalent with the following snippet:

Dim i As Long
With ICalendar1.Root.Components
    For i = 0 To .Count - 1
        Debug.Print .Item(i).Name
    Next
End With