Функции надстройки .Net Automation в процессе Excel - не решены - PullRequest
0 голосов
/ 29 сентября 2019

Я написал надстройку .net Automation, загруженную через Automation Server в надстройки Excel.Это имя надстройки, скажем, "ABC.ExcelAddin".И я написал в этом надстройке одну функцию, скажем, FUN (), которая просто печатает «Hello World».

Сценарий: у меня есть книга Excel, при запуске этого приложения Excel она загружает это дополнение.И в одной из ячеек Excel я написал следующую формулу: "= FUN ()".Поэтому я ожидаю, что он должен вычислить эту формулу.Но то, что появляется в строке формул для этой ячейки, выглядит так: "= ABC.ExcelAddin.FUN ()".Это причина, он не умеет вычислять.Поэтому я подумал, что это ссылка, но в Редактировать ссылки она не отображается как ссылка.Только когда я удаляю "= ABC.ExcelAddin" из строки формул и пишу как "= FUN ()", только тогда это будет решено.После того, как я сохраню Excel и снова открою его, мне придется выполнить то же действие, что является проблемой, поскольку в этом надстройке может быть написано много функций, которые необходимо решить.

Мои вопросы: -

1) Может кто-нибудь сказать мне, как это имя надстройки добавляется при запуске функции в строке формул.Даже если Excel это делает, оно должно быть разрешено автоматически.

2) Даже когда я удаляю это имя надстройки из ячейки Excel и сохраняю его, в следующий раз также оно будет таким же.

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

Обратите внимание, здесь я объяснилПроще говоря, я работаю над этим в C ++ и использую взаимодействие с Excel.Мне хорошо известна объектная модель Excel.

Любая гепатитная система очень ценится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...