, DCMonkey wrote

Because MS decided that distributing executable code in a document file was perhaps a bad idea security wise and decided to go with a different model with VSTO.

 

I don't follow why there cannot be a sandbox framework that would limit which methods, classes and assemblies could be used from a VBA.NET.