Как я могу вызвать API Excel JS из настраиваемой функции? - PullRequest
0 голосов
/ 03 августа 2020

Я следую руководству здесь , где мы создаем настраиваемую надстройку функции 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(). Кроме того, ошибка все еще сохраняется, если я использую общую среду выполнения .

...