The Microsoft Excel object model for VBA provides a very elegant interface that keeps users from getting into too much trouble.
For example, you cannot create a "