EXCEL VBA Определяемая пользователем функция - почему я получаю ошибку «функция не определена», когда я использую ее в Рабочей книге, где она определена? - PullRequest
0 голосов
/ 07 марта 2019

В той же книге я определил функцию:

Public Function toto(val As Integer) As Integer
    toto = val * 2
End Function

Вот редактор:

enter image description here

А в Рабочем листе, в ячейке, я использую формулу:

* +1012 *enter image description here

Но результат (перевод: # ИМЯ? ):

enter image description here

Кроме того, в самом окне VBA exec, открытом из Excel, я получаю следующую ошибку при попытке выполнить:

toto(2)

enter image description here

Перевод: Ошибка компиляции: Sub или Function не определены

Что мне не хватает?

Ответы [ 2 ]

3 голосов
/ 07 марта 2019

Расширяя сказанное @ Jo.lass и @ vincent-g, вы должны иметь свой код в модуле, а не в коде листа или рабочей книги.Смотрите здесь:

enter image description here

2 голосов
/ 07 марта 2019

Вместо записи функции на листе в VBE, попробуйте записать ее в новом модуле. У меня работает по крайней мере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...