Pouvez Code VBA Être Exécuté en Dehors des Applications MS?
J'ai juste commencé à apprendre le VBA. Que j'ai compris, on utilise VBA pour écrire des macros dans microsoft Excel. Mais je me demande si elle le seul domaine d'application pour VBA. Il peut être également utilisé comme beaucoup d'autres langages comme Python, par exemple.
Si c'est le cas, comment puis-je compiler un programme VBA? Devrait-il être compilé? Comment puis-je exécuter un tel programme VBA?
OriginalL'auteur Roman | 2011-11-17
Vous devez vous connecter pour publier un commentaire.
VBA est compilé en p-code. P-code est un langage intermédiaire qui nécessite un supplément d'exécution pour l'exécution. Ce runtime est hébergé par la plupart des applications Microsoft Office (y compris les différentes applications non-Microsoft).
En bref, vous ne pouvez pas écrire un VBA seule application qui est compilé pour une .EXE.
OriginalL'auteur Justin Self
Pour créer un stand-alone VBA-comme programme, vous devez utiliser Visual Basic 6 ou une version antérieure. Le successeur de Visual Basic 6, bien sûr, est VB.NET, ce qui est très différent de l'animal.
OriginalL'auteur phoog
VBA peut être autorisé, et il y a assez peu de pproducts à l'extérieur du bureau que l'utilisation de VBA. MS n'émet plus de nouvelles licences. Il y a des non-MS VBA implémentations, comme du Sommet d'un logiciel. Dans tous les cas, vous devez avoir votre propre produit qui serait l'hôte de VBA.
OriginalL'auteur qwerty
Une application remarquable de soutien VBA est AutoDesk AutoCAD. Il délivre des permis pour l'exécution VBA et a son propre modèle d'objet.
OriginalL'auteur Michiel van der Blonk
Si vous n'avez pas à compiler le programme à l'avance (dans Visual Basic Editor, cliquez sur Debug -> Compiler), puis Microsoft Office compile au moment de l'exécution. Vraiment, vous devez compiler fréquemment, mais parce que c'est comment vous trouvez des erreurs de compilation.
La façon dont vous exécutez une application VBA dépend entièrement de la façon dont vous avez configuré pour s'exécuter. Dans Excel, vous pouvez par exemple l'événement "Workbook_Open" démarrer votre code lorsque le classeur est ouvert ou créer des menus personnalisés que les utilisateurs cliquez sur pour exécuter le code. Dans Access, vous pouvez définir un formulaire à afficher lorsque la base de données s'ouvre ou créer une macro autoexec à exécuter lorsque la base de données s'ouvre. etc. etc.
Comme quelqu'un a dit ci-dessus, vous ne pouvez pas en créer .les fichiers exe de VBA. Le code a exécuter dans une Application Microsoft Office.
OriginalL'auteur mischab1