I am having trouble getting VBA\'s Evaluate() function to only execute once; it seems to always run twice. For instance, consider the trivial example below. If we run the Ru
This bug only seems to happen with UDFs, not with built-in functions. You can bypass it by adding an expression:
Sub RunEval() ActiveSheet.Evaluate "0+EvalTest()" End Sub
But there are also a number of other limitations with Evaluate, documented here http://www.decisionmodels.com/calcsecretsh.htm