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

Antworten:


4

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


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.


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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.