Есть ли способ отредактировать макрос Excel VBA в Visual Basic

#excel #vba #visual-studio

#преуспеть #vba #visual-студия

Вопрос:

Я хотел бы отредактировать свой макрос Excel в Visual Studio, так как его легче читать и прочее, есть ли способ, которым я могу изменить редактор по умолчанию на visual Basic.

Комментарии:

1. Вы могли бы сделать это в среде IDE VB6, экспортировав модули в .bas файлы и открыв их там. Вы не можете сделать это в VS.NET .

2. Спасибо, что не подумал об этом!

3. Единственное, что это более длительная работа. было интересно, есть ли какой-либо способ изменить программу по умолчанию.

4. Если это просто редактирование, вы можете щелкнуть правой кнопкой мыши на файле bas и открыть его в VB. Net или даже Notepad . Очевидно, что у вас не будет доступа к Intellisense, но самым большим преимуществом является щелчок правой кнопкой мыши и открытие его в VB. Суть в том, что ваш код получает автоматический отступ, не говоря уже о автозаполнении If-Endifs и т. Д…

Ответ №1:

Найдите инструмент, SourceTools.xla который позволяет быстро экспортировать весь исходный код в соответствующие файлы (.bas, .frm, .cls, ..), А затем вы можете редактировать файлы с помощью вашего любимого редактора.

Затем вы можете обновить проект VBA из отредактированных файлов и, что наиболее важно, отслеживать исходный файл в вашей любимой системе управления версиями (SVN, Git).

Пример .xls-файл с экспортированным исходным кодом в подпапке с аналогичным именем

scr1

Экспорт кода из VBA

scr2

и файлы, которые он создал

scr3

и изменить текст с помощью внешнего редактора.

scr4

К сожалению, автоматический импорт обратно в VBA дает ошибки, и мне приходится прибегать к ручному копированию и вставке кода с Ctrl-A Ctrl-C помощью редактора и Ctrl-A Ctrl-V в VBA.

Но импорт в SVN хорошо работает с TortoiseSVN, чтобы отслеживать изменения в коде.


Вам нужно будет зайти в код и перейти C:ProgrammeTortoiseSVNbin на C:Program FilesTortoiseSVNbin .