Utilisation d'un éditeur de texte externe pour modifier le code VBA

8

J'ai hérité de beaucoup de code VBA à maintenir et jusqu'à présent j'utilise le VBE. Parfois, il est assez difficile de faire certaines tâches, comme la recherche de texte avancée, donc généralement j'exporte le module, édite le contenu avec vim et importe le module modifié pour tester le code.

Cela peut devenir un peu désordonné et ennuyeux. Je sais que VBE peut être automatisé COM, donc je pensais s'il y avait un moyen (comme un plugin ou un script) d'utiliser un éditeur de texte externe (vim, notepad ++ ou sublime text) pour écrire du code VBA puis le rafraîchir automatiquement dans le VBE

Merci d'avance

kb_sou
la source

Réponses:

4

AkelPad a activé les scripts VB, alors essayez de demander sur le site Akelpad à ce sujet. PSPad aussi.

RProgram
la source
1
J'ai fait un script pour rafraîchir mon projet et AkelPad a très bien fonctionné. Merci, @Ingo
kb_sou
Comment activer la coloration syntaxique et choisir le langage de syntaxe dans AkelPad?
Ivan
@kb_sou Pourriez-vous partager quelques détails sur la façon dont vous actualisez le projet s'il vous plaît?
Scorchio
4

Récemment, j'ai trouvé Text Edit Anywhere , et en utilisant un raccourci clavier, je peux maintenant synchroniser une fenêtre de l'éditeur notepad ++ avec l'éditeur de code Excel.

Le seul problème que je n'ai pas réussi à résoudre jusqu'à présent est que les lettres cyrilliques ne passent pas du bloc-notes ++ à Excel: dès que j'enregistre le script une fois, elles sont toutes converties en points d'interrogation (bien que le copier-coller du bloc-notes ++ préserve les lettres) . En dehors de cela, je recommande fortement la solution: elle vous permet d'éditer du texte dans n'importe quel programme avec n'importe quel éditeur.

gluk47
la source
2
Je ne peux pas voter assez souvent sur cette solution de contournement.
Scorchio
1
Je viens d'essayer cette application parce que j'étais (encore) à plusieurs niveaux de la fonctionnalité VBE assez basique concernant l'édition de texte. Combiner cette application avec Sublime Text 3 + VBScript package en utilisant PATH\TO\ST3\subl.exe -nw "%1"avec vba comme extension pour définir automatiquement le texte de fichier correct est une solution assez décente pour le moment.
Felix Bayer
2

Sublime Text 2 peut également fonctionner avec VBscript. Vous aurez besoin de ce package VBscript (github) pour accéder à la syntaxe.

entrez la description de l'image ici

Raystafarian
la source
Eh bien, c'est juste pour la coloration syntaxique ... Existe-t-il de toute façon de le modifier directement depuis ST sans avoir à copier / coller dans l'éditeur d'Excel à nouveau?
Enissay
Exportez votre module en tant que .baspuis modifiez-le et réimportez-le
Raystafarian