L'utilisation d'un moteur de script dans une application peut considérablement améliorer la flexibilité et l'évolutivité du programme, à l'instar des fonctions macro de MS Office et VS.NET. Dans le framework Microsoft .NET, Microsoft.vsa.dll définit la structure du moteur de script, tandis que Microsoft.Visualbase.vsa.dll définit le moteur de script qui implémente VBA. Vous pouvez utiliser ces deux DLL pour définir votre propre moteur de script basé sur VBA.NET.
Microsoft.vsa.dll définit certaines interfaces de framework, parmi lesquelles les interfaces les plus importantes.
IVsaEngine est l'interface du moteur de script, tous les moteurs de script utilisent cette interface
Interface de communication du moteur de script IVsaSite, le moteur de script accepte cette interface pour publier certaines informations
IVsaItem est un élément lié aux ressources du moteur de script
IVsaCodeItem est le module de code de script
IVsaRefrenceItem est l'objet de référence externe utilisé par le moteur de script
IVsaGlobalItem est un module objet global utilisé par les moteurs de script.
Le processus d'utilisation consiste généralement à instancier un moteur de script, à transmettre l'objet qui implémente IVsaSite à l'objet du moteur de script, puis à utiliser la méthode CreateItem des éléments du moteur pour ajouter des références et coder du texte. et les objets globaux. Ensuite, appelez La méthode Compile compile le moteur de script et utilise RUN pour démarrer le moteur.
Une fois le moteur de script démarré, un assembly Assembly est généré dynamiquement et chargé dans le domaine d'application actuel en fonction du code du script. Utilisez IVsaEngine.Assembly pour accéder à l'assembly généré dynamiquement.
Microsoft.VisualBase.vsa.dll implémente ces interfaces et implémente un moteur de script basé sur la syntaxe VBA.NET.
L'objet principal est VsaEngine.
Ce programme fournit un programme de démonstration écrit en C#, utilisant Microsoft .NET Framework 1.1. Le programme de démonstration fournit un module général pour utiliser le moteur de script. En utilisant ce module, vous pouvez facilement utiliser le moteur de script VBA. pour développer sa propre application.
Adresse de téléchargement du programme de démonstration :
Source : XDesigner BLOG