Я написал надстройку .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.
Любая гепатитная система очень ценится!