Utilizzo di un editor di testo esterno per modificare il codice VBA


8

Ho ereditato molto codice VBA da mantenere e finora sto usando il VBE. A volte è abbastanza difficile svolgere alcune attività, come la ricerca di testo avanzata, quindi di solito esporto il modulo, modifico il contenuto con vim e importare il modulo modificato per testare il codice.

Questo può diventare un po 'confuso e noioso. So che VBE può essere automatizzato COM, quindi stavo pensando se esiste un modo (come un plugin o uno script) per utilizzare un editor di testo esterno (vim, notepad ++ o testo sublime) per scrivere il codice VBA e quindi aggiornarlo automaticamente in il VBE

Grazie in anticipo

Risposte:


4

AkelPad ha gli script VB abilitati, quindi prova a chiedere al sito Akelpad a riguardo. Anche PSPad ha.


1
Ho realizzato una sceneggiatura per aggiornare il mio progetto e AkelPad ha funzionato perfettamente. Grazie, @Ingo
kb_sou,

Come posso attivare l'evidenziazione della sintassi e scegliere la lingua della sintassi in AkelPad?
Ivan,

@kb_sou Potresti condividere alcuni dettagli su come aggiornare il progetto, per favore?
Scorchio,

4

Recentemente ho trovato Text Edit Anywhere , e usando un tasto di scelta rapida ora posso ottenere una finestra dell'editor notepad ++ sincronizzata con l'editor di codice Excel.

L'unico problema che non sono riuscito a risolvere finora è che le lettere in cirillico non riescono a passare da Notepad ++ a Excel: non appena salvo lo script una volta, vengono tutte convertite in punti interrogativi (anche se copia-incolla da Notepad ++ conserva le lettere) . A parte questo, consiglio vivamente la soluzione: ti permette di modificare il testo in qualsiasi programma con qualsiasi editor.


2
Non riesco a votare questa soluzione abbastanza volte.
Scorchio,

1
Ho appena provato quell'applicazione perché ero di nuovo a livelli (ancora) delle funzionalità VBE piuttosto basilari per quanto riguarda la modifica del testo. La combinazione di questa applicazione con il pacchetto Sublime Text 3 + VBScript che utilizza PATH\TO\ST3\subl.exe -nw "%1"con vba come estensione per impostare automaticamente il testo corretto del file è una soluzione abbastanza decente per il momento.
Felix Bayer,

2

Sublime Text 2 può funzionare anche con VBscript. Avrai bisogno di questo pacchetto VBscript (github) per accedere alla sintassi.

inserisci qui la descrizione dell'immagine


Bene, questo è solo per l'evidenziazione della sintassi ... C'è comunque modo di modificarlo direttamente da ST senza la necessità di copiare / incollare di nuovo nell'editor di Excel?
Enissay,

Esporta il tuo modulo come .base quindi modificalo e reimportalo
Raystafarian
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.