I've considered it. Trying to write scripts around existing templates (modifying only portions of text boxes, resizing and moving boxes, etc...) is almost as hard or harder, than creating the whole thing from scratch. Of course, I haven't even tried placing connectors, or symbols yet. Maybe I should just start creating a visLib to compliment Glenn's excel library.