Jim,
We may be getting into semantics a bit here. Macros are subs or functions.
Subs can do things to worksheets, like clear a cell, copy/paste data, etc.
They're called by an event, like by the click of a button, or an event like
changing a cell in a worksheet. Functions cannot do things to the worksheet,
but can return a value to the place where they're called in a formula in a
worksheet cell (including in an IF function). A sub may not be called in an
IF statement, but a user-defined function can.