Для того, чтобы Ваша функция, при необходимости, могла возвращать нужное значение ошибки, следует использовать
функцию CVErr().
Для создания произвольного количества аргументов следует использовать ключевое слово ParamArray.
Для создания необязательных аргументов следует использовать ключевое слово Optional.
Для того, чтобы получить дату и время последнего пересчёта пользовательской функции, добавьте в нужную функцию нижеприведённый код.
Для того, чтобы узнать, когда произошёл пересчёт необходимой пользовательской функции, можно:
Для того, чтобы программно пересчитать формулы, в т.ч. и volatile - пользовательские функции, можно использовать метод Calculate, который позволяет пересчитывать формулы: