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