Korzystanie z zewnętrznego edytora tekstu do edycji kodu VBA

8

Odziedziczyłem dużo kodu VBA i do tej pory używam VBE. Czasami ciężko jest wykonać niektóre zadania, takie jak zaawansowane wyszukiwanie tekstu, więc zwykle eksportuję moduł, edytuję zawartość za pomocą vima i importuję zmodyfikowany moduł, aby przetestować kod.

Może to być trochę bałaganiarskie i nudne. Wiem, że VBE można zautomatyzować COM, więc zastanawiałem się, czy istnieje sposób (jak wtyczka lub skrypt) na użycie zewnętrznego edytora tekstu (vim, notatnik ++ lub wysublimowany tekst) do napisania kodu VBA, a następnie odświeżenia go automatycznie w VBE

Z góry dziękuję

kb_sou
źródło

Odpowiedzi:

4

AkelPad ma włączone skrypty VB, więc spróbuj zapytać o to na stronie Akelpad. Również PSPad ma.

RProgram
źródło
1
Stworzyłem skrypt, aby odświeżyć mój projekt, a AkelPad działał dobrze. Dziękuję, @Ingo
kb_sou
Jak włączyć podświetlanie składni i wybrać język składni w AkelPad?
Ivan
@kb_sou Czy mógłbyś podzielić się szczegółowymi informacjami na temat odświeżania projektu?
Scorchio,
4

Ostatnio znalazłem Text Edit Anywhere i za pomocą jednego skrótu mogę teraz zsynchronizować okno edytora notatnika ++ z edytorem kodu Excel.

Jedynym problemem, którego do tej pory nie udało mi się rozwiązać, jest to, że litery cyrylicy nie przechodzą z notatnika ++ do Excela: gdy tylko raz zapiszę skrypt, wszystkie są konwertowane na znaki zapytania (chociaż kopiuj-wklej z notatnika ++ zachowuje litery) . Poza tym gorąco polecam rozwiązanie: pozwala ono edytować tekst w dowolnym programie za pomocą dowolnego edytora.

gluk47
źródło
2
Nie mogę głosować za tym obejściem wystarczająco dużo razy.
Scorchio,
1
Właśnie wypróbowałem tę aplikację, ponieważ miałem (ponownie) warstwową podstawową funkcjonalność VBE dotyczącą edycji tekstu. Połączenie tej aplikacji z pakietem Sublime Text 3 + VBScript przy użyciu PATH\TO\ST3\subl.exe -nw "%1"rozszerzenia vba jako rozszerzenia do automatycznego ustawiania poprawnego tekstu pliku jest na razie dość przyzwoitym rozwiązaniem.
Felix Bayer
2

Sublime Text 2 może również współpracować z VBscript. Będziesz potrzebował tego pakietu VBscript (github), aby uzyskać dostęp do składni.

wprowadź opis zdjęcia tutaj

Raystafarian
źródło
Cóż, to tylko do podświetlania składni ... Czy w ogóle istnieje możliwość bezpośredniej edycji z poziomu ST bez potrzeby kopiowania / wklejania w edytorze programu Excel?
Enissay,
Wyeksportuj moduł jako a, .basa następnie edytuj go i ponownie
zaimportuj