Привет, процесс, который я сейчас делаю, - это создание функции в VBA следующим образом:
Sub TPS_Test()
Dim classLib As Object
' remember you must type the set... line in its entirity when incrimenting to new version. Something about their compiling
Set classLib = New RoadTrip_v14_1_9.TripDoc
classLib.TPS_Test Excel.ActiveWorkbook, False
End Sub
И добавление библиотеки С# из VBA - инструменты - ссылка (сначала скомпилируйте библиотеку как библиотеку типов).
Так что это работает нормально, и я действительно могу подключить библиотеку к процессу Excel.exe и отладить таким образом.
Тем не менее, это жалоба PITA, потому что каждое изменение кода, которое я делаю, мне нужно перекомпилировать, повторно импортировать в VBA и запускать снова. Итак, мой процесс на самом деле:
- Увеличьте имя проекта (Myproject_V1).
- Компиляция
- Удалить ссылку на старую библиотеку в VBA
- Добавить ссылку на новую библиотеку.
- Измените имена классов в VBA (установите classLib = new Myproject_v1)
- Прикрепите библиотеку C# к процессу excel.
- Перезапустите модуль VBA.
Это довольно утомительно и требует много времени.
Есть ли способ лучше?