Ошибка «Эта функция не принимает аргументов» при вызове UDF - PullRequest
0 голосов
/ 24 сентября 2018

Я пишу пользовательскую функцию для листа Excel и не могу ее вызвать.Каждый раз, когда я пытаюсь вставить его, окно «Аргументы функции» говорит: «Эта функция не принимает аргументов».Фактически он принимает аргументы.

Я могу изменить его в строке формул, чтобы передать аргумент, но он все равно просто отображает формулу в ячейке.

Функция работала, когда я впервыесоздал его, но после сохранения и возвращения через 4 дня он больше не работает.Я также попытался создать простую тестовую функцию (ниже), и возникла та же ошибка, поэтому я подозреваю, что это не проблема с кодом, а с самим Excel.

Public Function ReturnRefContents(SourceString As String)

    ReturnRefContents = SourceString

End Function

Проблема возникает, когда используется полный путь кфункция (=products.xlsm!Module1.ReturnRefContents("Blah")) и сокращенная версия (=ReturnRefContents("Blah"))

У кого-нибудь есть идеи, почему это происходит и как это исправить?

1 Ответ

0 голосов
/ 25 сентября 2018

Это были настройки Центра управления безопасностью - я отключил все макросы без уведомления.

Исправление: Файл> Параметры> Центр управления безопасностью> Настройки центра управления безопасностью Убедитесь, что для параметров макроса установлено значение «Отключить все макросы с помощьюуведомление».Затем, открыв документ, вы получите возможность включить содержимое.

Вы также можете перейти в меню «Файл»> «Информация»> «Предупреждение о безопасности» и нажать «Включить все содержимое», чтобы сделать электронную таблицу доверенным документом

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