C # COM Excel Addon - как добавить справку для кнопки Fx? - PullRequest
1 голос
/ 17 декабря 2011

Я создал простое дополнение C # COM Excel, которое предоставляет несколько функций C #. Как добавить в DLL справку, которая будет отображаться, когда пользователь нажимает кнопку Fx в Excel? то есть, что делает функция, каково описание параметров и т. д.

Примеры:

enter image description here

enter image description here

Ответы [ 2 ]

1 голос
/ 17 декабря 2011

Для UDF на основе COM вы можете использовать (немного хак, но он работает) метод , описанный здесь . Я не пробовал с C # COm, но он должен работать.
Однако если вы пишете UDF на основе .NET, я бы порекомендовал вам использовать http://excel -dna.net / . (бесплатно) или Addin Express (не бесплатно), которые позволяют правильно регистрировать UDF, а также могут предложить улучшенную производительность благодаря использованию интерфейса XLL, а не интерфейса взаимодействия мелассы.

0 голосов
/ 17 декабря 2011

Попробуйте использовать атрибут Description в своих методах, свойствах и параметрах.

Я не уверен, работает ли это для пользовательских функций Excel, но я знаю, что описание добавлено в библиотеку типов для COM Interop.Например:

[ComVisible(true)]
[Description("This is my interface")]
interface IMyInterface
{
    [Description("Returns ...")]
    string MyMethod(
        [Description("This is parameter 1")]
        string p1,
        [Description("This is parameter 2")]
        string p2
        );
    ...
}

ОБНОВЛЕНИЕ

Если это не работает, здесь есть решение VBA .Вы можете добиться желаемого, позвонив по номеру Application.MacroOptions, когда ваша надстройка загружена.Возможно, вы сможете использовать атрибут Description - то есть перебирать свои методы UDF, извлекать атрибуты Description и вызывать Application.MacroOptions.

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