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ę

Odpowiedzi:


4

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


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.


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.