2010-11-19 3 views
18

Есть ли рекомендуемая среда разработки для разработки макросов Excel VBA, которая обеспечивает разумную отчетность об ошибках и завершение кода?Рекомендуемая IDE для VBA

В настоящее время я использую среду разработки Microsoft Visual Basic для приложений, которая поставляется с Excel 2007, но до сих пор она не идеальна.

Даже плагин для Vim или Emacs будет отличным.

+4

Я обнаружил, что VBA IDE вполне подходит к задаче большую часть времени. Что вам не хватает? – Tomalak

+0

Возможный дубликат: http://stackoverflow.com/questions/40741/excel-vba-alternative-ide – BenV

+2

@BenV Этот вопрос сейчас два года, и не было удовлетворительного ответа (принятый предполагает использование другого языка ») –

ответ

7

Посмотрите на это SourceTools.xla. Это не IDE, а надстройка для VBA, которая позволяет сохранять/читать все исходные файлы из вашего проекта в фактические текстовые файлы для использования с контролем источника. Я использую его как минимум год, и я очень доволен. Он даже позволяет прямое использование в системах управления версиями CVS или SVN для commits/diff, но вам не нужно делать это из среды IDE. И это бесплатно, и он поставляется с открытым кодом, если вы хотите его настроить.

13

Вы в значительной степени застряли в среде MS, но есть некоторые хорошие дополнения. Два, которые я использую постоянно являются:

+0

Обратите внимание, что * Smart Indenter * написан на VB6, он не будет работать в 64-битных хостах. К счастью, его авторы любезно предложили свой оригинальный исходный код проекту [Rubberduck] (http://rubberduckvba.com/indentation), а * Smart Indenter * теперь живет как часть Rubberduck, полностью переработан на C# и теперь поддерживается как часть проекта с открытым исходным кодом. –

4

Я использую и рекомендую Rubberduck. Описание с веб-сайта:

Rubberduck - очень активный проект надстройки COM с открытым исходным кодом, который интегрируется с редактором Visual Basic, чтобы включить функции, которые каждый программист хочет иметь в своей среде IDE. От модульного тестирования до источника управления, от проверки кода до рефакторинга, программирование в VBA никогда не будет одинаковым.

Смежные вопросы