Usar un editor de texto externo para editar el código VBA

8

He heredado una gran cantidad de código VBA para mantener y hasta ahora estoy usando el VBE. A veces es bastante difícil realizar algunas tareas, como la búsqueda avanzada de texto, por lo que generalmente exporto el módulo, edito el contenido con vim e importo el módulo modificado para probar el código.

Esto puede ser un poco desordenado y aburrido. Sé que VBE puede ser COM automatizado, por lo que estaba pensando si hay una manera (como un complemento o un script) de usar un Editor de texto externo (vim, notepad ++ o texto sublime) para escribir código VBA y luego actualizarlo automáticamente en el VBE

Gracias por adelantado

kb_sou
fuente

Respuestas:

4

AkelPad tiene scripts VB habilitados, así que intente preguntar en el sitio de Akelpad al respecto. También PSPad tiene.

RProgram
fuente
1
Hice un script para actualizar mi proyecto y AkelPad funcionó bien. Gracias, @Ingo
kb_sou
¿Cómo activo el resaltado de sintaxis y elijo el idioma de sintaxis en AkelPad?
Ivan
@kb_sou ¿Podría compartir algunos detalles sobre cómo actualiza el proyecto, por favor?
Scorchio
4

Recientemente encontré Text Edit Anywhere , y usando una tecla de acceso rápido ahora puedo obtener una ventana del editor Notepad ++ sincronizada con el editor de código Excel.

El único problema que no pude resolver hasta ahora es que las letras cirílicas no pasan del notepad ++ a Excel: tan pronto como guardo el script una vez, todas se convierten en signos de interrogación (aunque copiar y pegar del notepad ++ conserva las letras) . Aparte de eso, recomiendo encarecidamente la solución: le permite editar texto en cualquier programa con cualquier editor.

gluk47
fuente
2
No puedo votar esta solución varias veces.
Scorchio
1
Acabo de probar esa aplicación porque estaba en niveles (nuevamente) de la funcionalidad VBE bastante básica con respecto a la edición de texto. Combinar esta aplicación con el paquete Sublime Text 3 + VBScript usando PATH\TO\ST3\subl.exe -nw "%1"vba como extensión para configurar automáticamente el texto correcto del archivo es una solución bastante decente por el momento.
Felix Bayer
2

Sublime Text 2 también puede funcionar con VBscript. Necesitará este paquete VBscript (github) para acceder a la sintaxis.

ingrese la descripción de la imagen aquí

Raystafarian
fuente
Bueno, eso es solo para resaltar la sintaxis ... ¿Hay alguna forma de editarlo directamente desde ST sin la necesidad de copiar / pegar en el editor de Excel nuevamente?
Enissay
Exporte su módulo como .bas
ay luego edítelo