In re:Post #4, Rather than using a helper column with a UDF to read the color of the cell next to it, you could use Conditional Formatting to read the data entered into the helper column (that now contains no formulas, no UDF) and color the cell.
In addition to desiging your spreadsheet to make things easy for Excel, you might also want to make things easier for your user to interpret the spreadsheet. The problem "Does red mean East and blue, or is East = Blue?" can be avoided by putting East or West in the cell (the primary data) and then deriving (via ConditionalFormatting or VBA Change event if you have more that 3 cardinal directions) the color for highlighting.
I recall the bad old days of early computing and strongly advise against building a code (like red means East, blue means West...) into spreadsheet design. Plain languange spreadsheets (useable by vision impared users who rely on the computers ability to speak) are much easier to create, maintain and change (a year from now) than spreadsheets that rely on a user being able to remember a code.