I am afraid there's no hope !
Actually, helps to "Evaluate" function in VBA, you can return a string
through DNA and convert it into an array through VBA. It works very
well ; finally you just have to replace the following call in the
cells
{=MyFunction()}
by this one
{=parseArrayData(MyFunction())}
after having implemented "parseArrayData" (trivial).
But the function will still be evaluated many times.
Anyway, you can return whatever you want in your DNA function, the RTD
server will call it many times, even if it just returns a scalar
value.
So, I think that I have no other choice than not return arrays, and
build only scalar functions.
The good point is that I shall not meet the "ServerStart" issue
again ;)