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ę
notepad++
vba
gvim
sublime-text-2
kb_sou
źródło
źródło
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.
źródło
PATH\TO\ST3\subl.exe -nw "%1"
rozszerzenia vba jako rozszerzenia do automatycznego ustawiania poprawnego tekstu pliku jest na razie dość przyzwoitym rozwiązaniem.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.
źródło
.bas
a następnie edytuj go i ponownie