Если вы получаете ошибку #NAME при попытке использовать пользовательскую функцию в электронной таблице, это потому, что Excel не распознает эту функцию. Убедитесь, что код для функции находится в модуле в рабочей книге, где вы пытаетесь использовать функцию, как показано на рисунке ниже.
Единственное изменение, которое вам нужно , чтобы сделать в код для запуска функции - удаление строки:
Set threshold = 0 - 1
Затем вы можете проверить, что она дает желаемый результат.
Функция недоступна, если вы просто поместите это в объекте Sheet или ThisWorkbook. Вам необходимо вставить модуль и поместить туда код.
Он также недоступен для других книг, если вы не добавите ссылки в эти книги или не сохраните его в надстройке, которая затем будет правильно установлена. Вы можете посмотреть или попросить помощи по этим процессам отдельно, если это необходимо.