If you ever programmed under VB4, you probably took advantage of the powerful Optional parameters. VB5 enhanced them in several ways: they can be of any type now (not only Variants), and they can appear in Property procedures. Interestingly, you can now state a default value for them:
Property Get Value _ (Optional index As Long = 1)...End Property
You can do this without an explicit (and slower) IsMissing test:
Property Get Value _ (Optional index As Long)If IsMissing(index) Then index = 1...End Property