Verwenden eines externen Texteditors zum Bearbeiten von VBA-Code

8

Ich habe viel VBA-Code geerbt, um ihn zu pflegen, und bisher verwende ich die VBE. Manchmal ist es ziemlich schwierig, einige Aufgaben wie die erweiterte Textsuche zu erledigen. Normalerweise exportiere ich das Modul, bearbeite den Inhalt mit vim und importiere das geänderte Modul, um den Code zu testen.

Dies kann etwas chaotisch und langweilig werden. Ich weiß, dass VBE COM-automatisiert werden kann, daher habe ich mir überlegt, ob es eine Möglichkeit gibt (wie ein Plugin oder ein Skript), einen externen Texteditor (vim, notepad ++ oder erhabener Text) zu verwenden, um VBA-Code zu schreiben und ihn dann automatisch zu aktualisieren die VBE

Danke im Voraus

kb_sou
quelle

Antworten:

4

In AkelPad sind VB-Skripte aktiviert. Fragen Sie daher auf der Akelpad-Website nach. Auch PSPad hat.

RProgramm
quelle
1
Ich habe ein Skript erstellt, um mein Projekt zu aktualisieren, und AkelPad hat einwandfrei funktioniert. Vielen Dank, @Ingo
kb_sou
Wie aktiviere ich die Syntaxhervorhebung und wähle die Syntaxsprache in AkelPad aus?
Ivan
@kb_sou Könnten Sie bitte einige Details darüber mitteilen, wie Sie das Projekt aktualisieren?
Scorchio
4

Kürzlich habe ich Text Edit Anywhere gefunden und mit einem Hotkey kann ich jetzt ein Editor-Editor-Editor-Fenster erhalten, das mit dem Excel-Code-Editor synchronisiert ist.

Das einzige Problem, das ich bisher nicht lösen konnte, ist, dass kyrillische Buchstaben nicht von Notepad ++ nach Excel übertragen werden: Sobald ich das Skript einmal speichere, werden sie alle in Fragezeichen konvertiert (obwohl durch Kopieren und Einfügen aus Notepad ++ die Buchstaben erhalten bleiben). . Abgesehen davon würde ich die Lösung wärmstens empfehlen: Sie können Text in jedem Programm mit jedem Editor bearbeiten.

gluk47
quelle
2
Ich kann diese Problemumgehung nicht oft genug bewerten.
Scorchio
1
Ich habe diese Anwendung gerade ausprobiert, weil ich (wieder) über die ziemlich grundlegenden VBE-Funktionen zum Bearbeiten von Text informiert war. Die Kombination dieser Anwendung mit dem Sublime Text 3 + VBScript-Paket PATH\TO\ST3\subl.exe -nw "%1"mit vba als Erweiterung zum automatischen Festlegen des richtigen Dateitextes ist im Moment eine recht anständige Lösung.
Felix Bayer
2

Sublime Text 2 kann auch mit VBscript arbeiten. Sie benötigen dieses VBscript-Paket (Github), um auf die Syntax zugreifen zu können.

Geben Sie hier die Bildbeschreibung ein

Raystafarian
quelle
Nun, das ist nur zum Hervorheben der Syntax ... Gibt es überhaupt eine Möglichkeit, es direkt von ST aus zu bearbeiten, ohne es erneut in den Excel-Editor kopieren / einfügen zu müssen?
Enissay
Exportieren Sie Ihr Modul als .basund bearbeiten Sie es und
importieren