У меня слабое воспоминание о возможности использования функций VBA для вычисления значений в Excel, как это (как формула ячейки):
=MyCustomFunction(A3)
Можно ли это сделать?
EDIT:
Это моя подпись функции VBA:
Public Function MyCustomFunction(str As String) As String
Функция находится в модуле ThisWorkbook
. Если я попытаюсь использовать его на листе, как показано выше, я получаю ошибку #NAME?
.
Решение (Спасибо, codeape): функция недоступна, если она определена ThisWorkbook
. Он должен быть в "правильном" модуле, который был добавлен вручную в книгу.