Описание функций и аргументов не отображается в Excel - PullRequest
0 голосов
/ 10 июня 2019

Попытка написать функцию Excel для использования, но описание и необходимые параметры для функции не отображаются в Excel. Это делает функцию бесполезной, поскольку пользователь не знает, как ее использовать.

Пробовал использовать ExcelDna.IntelliSense, как предлагалось в других вопросах, но он либо не работает, либо я не настроил его должным образом. Я впервые использую ExcelDNA, поэтому любая помощь будет признательна.

[ExcelFunction(Name = "multiplication", Description = "Multiply the two inputs")]
public static int testFunction(
    [ExcelArgument(Description = "the first number")] int baseNum, 
    [ExcelArgument(Description = "the second number")] int multiplier)
{
    return (baseNum * multiplier);
}

Функция работает как задумано, однако, как упоминалось ранее, в Excel нет описания.

1 Ответ

0 голосов
/ 11 июня 2019

Специальное расширение Excel-DNA IntelliSense, которое отображает описания для вашей функции в листах, не является автоматически частью вашей надстройки Excel-DNA - вы должны либо загрузить ее отдельно, либо выполнить дополнительную работу, чтобы включить ее в свою надстройку. в.

Лучший способ протестировать расширение IntelliSense для Excel-DNA - загрузить отсюда готовые надстройки ExcelDna.IntelliSense(64).xll (вам нужно выяснить, использовать ли 32-битную или 64-битную версию, в зависимости от вашего Excel). установка): https://github.com/Excel-DNA/IntelliSense/releases

После того, как вы загрузили его и после того, как ваши собственные функции надстроек работают, вы просто File-> Open ExcelDna.IntelliSense.xll, и IntelliSense на листе должен работать нормально.

Если после выполнения этих действий оно все еще не работает, наилучшие варианты поддержки:

  • Опубликовать более подробную информацию в общедоступной группе поддержки Google для Excel-DNA по адресу https://groups.google.com/forum/#!forum/exceldna

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

...