Usando um editor de texto externo para editar o código do VBA

8

Eu tenho herdado muito código VBA para manter e até agora estou usando o VBE. Às vezes é bem difícil fazer algumas tarefas, como pesquisa de texto avançada, então normalmente eu exporto o módulo, edito o conteúdo com o vim e importo o módulo modificado para testar o código.

Isso pode ficar um pouco confuso e chato. Eu sei que o VBE pode ser COM automatizado, então eu estava pensando se há uma maneira (como um plugin ou um script) para usar um Editor de Texto externo (vim, notepad ++ ou texto sublime) para escrever código VBA e atualizá-lo automaticamente o VBE

desde já, obrigado

kb_sou
fonte

Respostas:

4

O AkelPad tem scripts VB habilitados, então tente perguntar no site da Akelpad sobre isso. Também PSPad tem.

RProgram
fonte
1
Fiz um script para atualizar meu projeto e o AkelPad funcionou muito bem. Obrigado, @Ingo
kb_sou
Como eu ligo o realce de sintaxe e escolho o idioma da sintaxe no AkelPad?
Ivan
@kb_sou Você poderia compartilhar alguns detalhes sobre como você atualiza o projeto, por favor?
Scorchio
4

Recentemente eu encontrei Text Edit Anywhere e usando uma tecla de atalho, agora posso obter uma janela do editor do notepad ++ sincronizada com o editor de código do Excel.

O único problema que não consegui resolver até agora é que as letras cirílicas não passam do notepad ++ para o Excel: assim que eu salvo o script uma vez, todas elas são convertidas em pontos de interrogação (embora copiar e colar do notepad ++ preservem as letras) . Além disso, eu recomendo a solução: permite que você edite o texto em qualquer programa com qualquer editor.

gluk47
fonte
2
Eu não posso favorecer esta solução alternativa o suficiente.
Scorchio
1
Apenas tentei esse aplicativo porque estava em camadas (novamente) da funcionalidade básica do VBE relativa à edição de texto. Combinando este aplicativo com o pacote Sublime Text 3 + VBScript usando PATH\TO\ST3\subl.exe -nw "%1" com vba como extensão para definir o texto do arquivo correto automaticamente é uma solução bastante decente para o momento.
Felix Bayer
1

Texto Sublime 2 pode trabalhar com o VBscript também. Você precisará disso Pacote VBscript (github) para acessar a sintaxe.

enter image description here

Raystafarian
fonte
Bem, isso é apenas para realce de sintaxe ... Existe alguma maneira de editá-lo diretamente do ST sem a necessidade de copiar / colar no editor do Excel novamente?
Enissay
Exporte seu módulo como um .bas e depois editá-lo e reimportá-lo
Raystafarian