Excel-DNA: отменить регистрацию методов в работающем экземпляре Excel - PullRequest
1 голос
/ 20 февраля 2020

Можно ли отменить регистрацию методов, которые я ранее зарегистрировал через ExcelIntegration.RegisterMethods, без перезапуска Excel?

По сути, я ищу противоположность ExcelIntegration.RegisterMethods.

1 Ответ

2 голосов
/ 20 февраля 2020

Excel-DNA в настоящее время не позволяет отменять регистрацию методов в загруженной надстройке. Это всего лишь ограничение реализации, и как экспортируемые функции подключаются к собственному экспорту .xll. Однако вы выгружаете всю надстройку Excel-DNA (из другой надстройки), если она экспортирует только пользовательские функции, а не ленты, RTD-сервер или другие функции COM.

Еще один обходной путь - зарегистрировать функцию как «скрытую». Новая регистрация займет еще один слот в таблице экспорта (фиксированного размера) .xll, но, по крайней мере, больше не будет отображаться в списке завершения функций рабочего листа.

...