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

Respostas:


4

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


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.


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


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.