调用UDF

时间:2018-09-24 09:41:57

标签: excel vba user-defined-functions

我正在为Excel工作表编写一个用户定义的函数,但无法调用它。每次尝试插入它时,“函数参数”窗口都会显示“此函数不带参数”。实际上,它确实带有参数。

我可以在公式栏中修改它以传递参数,但它仍只在单元格中显示公式。

该函数在我首次创建时起作用,但是在保存并在4天后返回时不再起作用。我还尝试创建一个简单的测试函数(如下),并且发生相同的错误,因此我怀疑这不是代码问题,而是Excel本身。

Public Function ReturnRefContents(SourceString As String)

    ReturnRefContents = SourceString

End Function

同时使用函数的完整路径(=products.xlsm!Module1.ReturnRefContents("Blah")和简写版本(=ReturnRefContents("Blah"))时会发生问题

任何人都知道为什么会发生这种情况以及如何解决它?

1 个答案:

答案 0 :(得分:1)

这是“信任中心”设置-我已禁用所有宏,恕不另行通知。

要解决: 文件>选项>信任中心>信任中心设置 确保将宏设置设置为“禁用所有带通知的宏”。然后,当您打开文档时,您将获得启用内容的选项。

您还可以转到“文件”>“信息”>“安全警告”,然后单击“启用所有内容”以使电子表格成为“受信任的文档”