Spreadsheet applications are ubiquitous, flexible, and give users the power to develop complex macro and formula-driven applications. The downside, however, is that spreadsheets are prone to error, difficult to program, produce results that are ea...