Я следую руководству здесь , где мы создаем настраиваемую надстройку функции Excel с помощью Yeoman, и у меня возникли некоторые проблемы. Если я создам новый контекст в своей пользовательской функции, вызвав Excel.RequestContext()
, моя функция вернет ошибку #VALUE!
, несмотря ни на что. Я попытался скопировать пример кода здесь дословно, но проблема не исчезла. Ниже приведен простейший пример воспроизведения моей проблемы (вы можете сгенерировать новый шаблон настраиваемой функции с помощью Yeoman, а затем просто добавить эту функцию):
/**
* Simplest possible example for my issue
* @customfunction
* @returns {string} a test message
*/
async function test()
{
let context = new Excel.RequestContext();
return "test complete";
}
В приведенном выше примере вызов =myAddIn.test()
дает #VALUE!
. Однако удаление строки, в которой я определяю context
, устраняет эту ошибку и заставляет возвращать мое сообщение "test complete"
. Я ничего не изменил в своем манифесте после первоначального создания проекта с помощью yeoman. Что мне не хватает?
Примечание. Я также пытался создать свой объект RequestContext
, используя Excel.run()
. Кроме того, ошибка все еще сохраняется, если я использую общую среду выполнения .