This forces you to declare of all variables explicitely. You will get warned about variables you misspelt, for example.
'This function takes the input parameters x, y, and z, performs a
'blabla calculation and returns value “oops”.
'Date Programmer Change
'22-Nov-2008 Bernd Create
I indicate the quality of my macros with my version numbers: 0.1 is the first version, module tested, 1.0 would be good for general usage, 0.01 would be a prototype with some obvious drawbacks or similar. You can increase these version to 0.2, 1.1, etc. each time you apply a change. So everybody can see at one glance whether he has the most recent version and to which extent he might want to rely on it.