Я ищу способ написать код из надстройки VB.NET в проект VBA
Итак, скажем, напишите «Msgbox («Hello world!»)» в модуль .bas как часть проекта Excel из .NET, чтобы код, написанный из .NET, был бы предварительно написанным VBA, сохраненным в виде строки и введенным в проект VBA.
У меня есть устаревший код, который я использую для выполнения подобных вещей в VBA, используя свойства VBE, чтобы создать панель команд для VBA IDE и написать код в другие модули или создать новые модули, но я хотел бы иметь возможность делать это либо из того, что я сказал в теме из VB.NET [предпочтительно из созданной надстройки для отображения на ленте Excel], либо из автономного приложения winform, которое можно свернуть в трей.
Две вещи, которые я хочу сделать, это:
- Чтобы контролировать производительность кода VBA, устаревший код, о котором я упоминал, в основном вставляет вызов другой подпрограммы в начале и в конце каждой процедуры в проекте и записывает в .csv, чтобы вы знали, сколько времени потребовалось для запуска каждой подпрограммы и функции.
- Чтобы разбить проект VBA на составные части, чтобы их можно было добавить в TFS, в основном переберите все компоненты проекта VBA и экспортируйте их в папку, чтобы их можно было добавить в TFS, что позволяет лучше отслеживать изменения исходного кода.
Может ли кто-нибудь указать мне на примеры [если таковые имеются] написания кода для модуля VBA с vb.net или дать рекомендации о том, как этого можно достичь.
Я использую .net framework 4.5 и Visual Studio 2012 с vb, но меня также устраивают примеры C#
Большое спасибо.