delete
- это метод. В JavaScript метод требует открытия и закрытия скобок, даже если параметры не передаются:
context.workbook.names.getItem("Newname").delete();
Мои тесты подтверждают это. Кроме того, код должен включать await.context.sync();
. Важно понимать, что JavaScript поддерживает присвоение метода переменной (объекту), аналогично назначению функции в Excel Name
, исключая скобки. Этот объект затем может быть использован в какой-то момент для выполнения метода. Вот почему ошибки не выводятся, когда скобки опущены.
Пример:
const deleteNewName = context.workbook.names.getItem("Newname").delete;
deleteNewName();
(Спасибо Лумпенштейну за эту информацию о JS, любезно предоставленной в комментарии.)