Ответ 1
Вы в значительной степени застряли в MS IDE, но есть некоторые хорошие дополнения. Два из них, которые я использую постоянно:
Есть ли рекомендуемая среда разработки для разработки макросов Excel VBA, которые обеспечивают разумную отчетность об ошибках и завершение кода?
В настоящее время я использую среду разработки Microsoft Visual Basic для приложений, которая поставляется с Excel 2007, но до сих пор она менее идеальна.
Даже плагин для Vim или Emacs будет отличным.
Вы в значительной степени застряли в MS IDE, но есть некоторые хорошие дополнения. Два из них, которые я использую постоянно:
Посмотрите на SourceTools.xla. Это не IDE, а надстройка для VBA, которая позволяет сохранять/читать все исходные файлы из вашего проекта в фактические текстовые файлы для использования с контролем источника. Я использую его как минимум год, и я очень доволен. Он даже позволяет прямое использование в системах управления версиями CVS или SVN для commits/diff, но вам не нужно делать это из среды IDE. И он свободен, и он поставляется с исходным кодом, разблокированным, если вы хотите его настроить.
Я использую и рекомендую Rubberduck. Описание с веб-сайта:
Rubberduck - очень активный проект надстройки COM с открытым исходным кодом, который интегрируется с редактором Visual Basic для включения функций, которые каждый программист хочет иметь в своей среде IDE. От модульного тестирования до источника управления, от проверки кода до рефакторинга, программирование в VBA никогда не будет одинаковым.