Использование внешнего текстового редактора для редактирования кода VBA


8

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

Это может стать немного грязным и скучным. Я знаю, что VBE можно автоматизировать с помощью COM, поэтому я подумал, есть ли способ (например, плагин или скрипт) использовать внешний текстовый редактор (vim, notepad ++ или возвышенный текст) для написания кода VBA, а затем автоматически обновлять его в VBE

заранее спасибо

Ответы:


4

В AkelPad включены скрипты VB, поэтому попробуйте спросить об этом на сайте Akelpad. Также PSPad имеет.


1
Я сделал скрипт для обновления моего проекта, и AkelPad работал просто отлично. Спасибо, @Ingo
kb_sou

Как включить подсветку синтаксиса и выбрать язык синтаксиса в AkelPad?
Иван

@kb_sou Не могли бы вы рассказать о том, как обновить проект, пожалуйста?
Скорпион

4

Недавно я нашел Text Edit Anywhere , и теперь с помощью одной горячей клавиши я могу синхронизировать окно редактора notepad ++ с редактором кода Excel.

Единственная проблема, которую мне до сих пор не удалось решить, заключается в том, что кириллические буквы не могут перейти из notepad ++ в Excel: как только я сохраняю скрипт один раз, все они преобразуются в знаки вопроса (хотя copy-paste из notepad ++ сохраняет буквы) , Кроме этого, я очень рекомендую решение: оно позволяет редактировать текст в любой программе с любым редактором.


2
Я не могу одобрить этот обходной путь достаточно раз.
Скорпион

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

2

Sublime Text 2 может работать и с VBscript. Вам понадобится этот пакет VBscript (github) для доступа к синтаксису.

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


Ну, это только для подсветки синтаксиса ... Есть ли возможность напрямую редактировать его из ST без необходимости повторного копирования / вставки в редакторе Excel?
Enissay

Экспортируйте свой модуль как, .basа затем отредактируйте и
повторно импортируйте
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.