Why do we need to use property Let, Get and Set in a VBA class when we can simply pass and return our arguments using subroutines or f
Properties are for Classes. So I guess your real is question is more: "why use class modules ?". And indeed, you can build excellent apps for years without that need.
I started using those for very specific uses, like reading complex text files (mainframe printed reports with logical records spanning over several physical lines) or getting specific info from huge and complex Excel worksheets.
Once you get a class done that simulates the item you want to read, you can reuse that class from app to app, and concentrate on the logic of you specific app, not on the logic of that same old reading that same old file for example.