Forked from https://exceldna.codeplex.com