Écriture de Code Excel VBA dans Visual Studio

Existe-t-il un moyen d'écrire du Code VBA dans Visual Studio. Si non est-il d'autres alternatives?

26
demandé sur Dblock247 2014-04-19 22:12:55

3 réponses

Le code VBA pour Excel ne peut être écrit qu'à L'intérieur D'Excel à l'aide de L'IDE VBA. Les projets VBA sont stockés dans le fichier Excel et ne peuvent pas être chargés dans Visual Studio.

Cependant, vous pouvez écrire des compléments gérés VSTO pour Excel à L'aide de Visual Studio. La page MSDN suivante couvre à la fois le développement avec VBA et VSTO.

Excel pour les développeurs

Vous pouvez également utiliser les fonctionnalités interop de VBA pour consommer un objet (COM) écrit dans Visual Studio à partir de votre code VBA.

26
répondu Ade Miller 2014-04-19 18:41:13

Le mieux que vous pouvez faire est de plier l'outil office Visual Basic Editor (VBE) à votre goût. Si vous restez dans son environnement natif, vous obtenez toute la puissance de détection d'erreur, Intellisense, exécution de code en direct, etc.

Mes conseils...

  1. Dans le VBE, allez dans Outils > Options > onglet Éditeur.
    Désactivez 'vérification automatique de la syntaxe'. Vous obtenez toujours des erreurs de code en surbrillance mais pas de popups ennuyeux.

  2. Allez dans L'onglet Format de L'éditeur et changez la police en Consolas (Western), Taille 11.

  3. Pour l'indentation de code, installez le génial, gratuit, Code Manager . Il ajoute des raccourcis clavier malades.
    entrez la description de l'image ici

  4. Rendez la barre d'outils Edit facilement accessible pour les commentaires/décommentaires de code. entrez la description de l'image ici

  5. Utilisez Rubberduck pour ajouter des tests unitaires, un contrôle de source, des inspections de code et des fonctionnalités de refactorisation.

Menu Rubberduck

Avec ces changements simples vous vous retrouvez avec un environnement à mi-chemin décent, utile et convivial pour écrire votre code visuellement attrayant. :- D

entrez la description de l'image ici

7
répondu GollyJer 2018-06-15 13:15:11

J'ai moi-même cherché une réponse à cette question.

Le meilleur que je me suis trouvé est la possibilité d'exporter un module ect à partir D'Excel avec le code que vous avez déjà écrit (ou vide) et de le charger dans L'environnement Visual Studio.

Il n'offre pas beaucoup, mais le texte en surbrillance et l'indentation automatique sont agréables et le rendent beaucoup plus facile à lire par rapport à l'environnement VBA standard.

Ensuite, une fois que vous avez terminé, il suffit de l'importer dans Excel.

3
répondu nora 2016-03-31 09:46:22