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
notepad++
vba
gvim
sublime-text-2
kb_sou
la source
la source
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.
la source
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.Sublime Text 2 peut également fonctionner avec VBscript. Vous aurez besoin de ce package VBscript (github) pour accéder à la syntaxe.
la source
.bas
puis modifiez-le et réimportez-le