I'm looking at using Excel in a more general programming context, specifically for web applications. I know it sounds bizarre, but it's not the first time people have tried to view Excel as a functional programming platform, and no animals will get harmed in the making of this.
Initially I was assuming that I would need to keep some Excel instances running and have a manager connect to an available one for each incoming web call. However I noticed that Excel does load really rather fast so I may be able to get away with calling an new instance each time.
So this leads me to my question - does anyone know how Excel chooses to evaluate cells on any change event? Does it evaluate all sheets with dependencies(ie not just the visible ones) , or just those that the visible sheet depends on etc, or can you control this?.