Чтобы уточнить мой вопрос, я хотел создать эту пользовательскую функцию и сделать ее пригодной для использования на нескольких листах. Здесь была проблема со сценариями в виде отсутствующего End If (благодарность Заку за указание на это), но это не то, что я искал точно.
Решение, которое я нашел, отвечало моим потребностям, было связано Скоттом Крейнером в комментариях и предоставлено Egalth в этой теме:
Использование персональной функции XLSB в новой книге
Хотя функцию можно сохранить в personal.xlsb, имя файла необходимо вызывать с помощью функции, чтобы использовать его в новой книге, что делает его почти таким же неуклюжим, как печатать полную версию Excel. Я хотел функцию, которая действовала бы как любая другая предварительно установленная функция: просто введите = ontime ([input], [input]) и отправляйтесь в путь.
Самый элегантный способ выполнить sh это было путем создания и установки простого надстройки. Я получил большую часть информации о том, как это сделать - с одним исключением - в этом руководстве, связанном с Egalth:
Если вы хотите действительно универсальный UDF , всегда доступный без префикса или ссылки, вы можете установить его как надстройку.
Единственное исключение состоит в том, что (по крайней мере, в Excel '19) я не смог просто "Сохранить как" "и просто введите .xlam .... Я должен был выбрать" Сохранить как ", а затем выберите" Дополнительные параметры ". Отсюда я смог выбрать «Надстройка Excel» в раскрывающемся меню «Сохранить как тип».
Теперь у меня есть работающий надстройка для пользовательских формул вместе с моим personal.xlsb для макросов!