Використання зовнішнього текстового редактора для редагування коду VBA


8

Я успадкував багато VBA-коду для підтримки, і до цих пір я використовую VBE. Іноді досить складно виконати деякі завдання, наприклад розширений пошук тексту, тому зазвичай я експортую модуль, редагую вміст vim та імпортую модифікований модуль для перевірки коду.

Це може стати трохи безладним і нудним. Я знаю, що VBE може бути COM автоматизований, тому я думав, чи є спосіб (наприклад, плагін або скрипт) використовувати зовнішній текстовий редактор (vim, блокнот ++ або піднесений текст), щоб написати код VBA, а потім автоматично оновити його в VBE

Спасибі заздалегідь

Відповіді:


4

У AkelPad увімкнено сценарії VB, тому спробуйте поцікавитися на сайті Akelpad про це. Також PSPad має.


1
Я створив сценарій, щоб оновити свій проект, і AkelPad працював чудово. Дякую, @Ingo
kb_sou

Як увімкнути підсвічування синтаксису та вибрати мову синтаксису в AkelPad?
Іван

@kb_sou Чи можете ви поділитися деталями про те, як оновити проект, будь ласка?
Скорхіо

4

Нещодавно я знайшов редагування тексту в будь-якому місці , і за допомогою однієї гарячої клавіші тепер я можу отримати вікно редактора блокнотів ++, синхронізоване з редактором коду Excel.

Єдиною проблемою, яку мені поки не вдалося вирішити, є те, що букви кирилиці не переходять із блокнота ++ до Excel: як тільки я один раз збережу сценарій, усі вони перетворюються на знаки запитань (хоча копіювати вставити з блокнота ++ зберігає літери) . Крім цього, я дуже рекомендую рішення: воно дозволяє редагувати текст у будь-якій програмі з будь-яким редактором.


2
Я не можу підтвердити цю проблему достатньо разів.
Скоркіо

1
Я просто спробував це додаток, тому що я був багаторівневим (знову) досить базовим функціоналом VBE щодо редагування тексту. Поєднання цього додатка з пакетом Sublime Text 3 + VBScript з використанням PATH\TO\ST3\subl.exe -nw "%1"vba як розширення для автоматичного встановлення правильного тексту файлу є досить пристойним рішенням на даний момент.
Фелікс Байєр

2

Піднесений текст 2 також може працювати з VBscript. Вам знадобиться цей пакунок VBscript (github) для доступу до синтаксису.

введіть тут опис зображення


Ну, це лише для підсвічування синтаксису ... Чи все-таки можна безпосередньо редагувати його з ST без необхідності знову копіювати / вставляти в редактор excel?
Еніссей

Експортуйте свій модуль як а, .basа потім відредагуйте його та повторно
імпортуйте
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.