Nolii Ответов: 2

Как получить доступ к установленным методам надстроек excel COM из кода C#?


Я хочу вызвать надстройку COM, которая уже установлена в excel, из моей надстройки c# excel. Это сторонняя надстройка, поэтому я не могу вносить никаких изменений в код.

Мне нужно получить доступ к методам в надстройке и получить возвращаемое ими значение.

Я знаю, что в VBA вы можете просто вызвать COM-надстройку и использовать ее методы, так что есть ли эквивалент этого на C#.

P. S Я пробовал использовать COM-классы и COM-оболочки, но это либо не работает, либо я не использую их должным образом.

Что я уже пробовал:

Я пробовал использовать DLL для вызова методов, но как бы я его ни называл, он возвращает исключение, говорящее, что он не может найти класс xxx.cs или что он не может найти точку входа. Я также пытался использовать метод invoke, но это тоже не работает.

2 Ответов

Рейтинг:
2

Maciej Los

Я бы предложил начать здесь: Вызов кода в надстройках из других решений Office[^] - Доступ к объектам из решений, отличных от VBA часть.


Nolii

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