Я программирую надстройку vsto в сочетании с надстройкой автоматизации в VB.NET с помощью MS Visual Studio 2008. Надстройка автоматизации активируется в Excel и регистрируется в системе. в основном надстройка автоматизации работает очень хорошо, когда вы вызываете функцию с
"=<function-name>(<argument1>;<argument2>;...;<argument-n>)"
записав его в ячейку Excel или используя мастер функций.
Надстройка vsto используется для запуска окна-формы с помощью кнопки командной строки, где пользователь может вводить необходимые аргументы. Если пользователь закончил, строка будет записана в созданную ячейку и будет выглядеть так, как в примере, написанном выше.
проблема, с которой я борюсь, - это когда пользователь запускает Excel, просто используя форму окна для генерации строки и нажимая «ОК», чтобы заполнить ею ячейку, Excel пытается найти причину функции «=» в сотовый, но не могу его найти. Наконец, в ячейке стоит Name?, потому что после просмотра списка функций моя зарегистрированная функция исчезла (кстати, надстройка все еще указана в разделе «extra-> add-ins» и также загружается снова после следующего запуска excelstart)
Но с другой стороны, если пользователь сначала использует мастер функций, чтобы получить значение функции, набирает его для каждой руки в ячейке или даже просто открывает мастер функций и закрывает его сразу после открытия без использования функции, моя строка сгенерирована в форме окна работает.
Событие onButtonClick выполняет следующий пример кода:
Me.Application.ActiveCell.Value = "=FUNCTION(""value1"";""value2"")"
Итак, теперь мой вопрос: почему функция автоматизации исчезает, когда пользователь сначала просто использует генератор строк?
Несколько советов или даже решение моей проблемы было бы очень приятно.
Привет Мартин