首页 > 解决方案 > EXCEL VBA 用户定义函数 - 为什么我在定义函数的工作簿中使用它时会收到错误“函数未定义”?

问题描述

在同一个工作簿中,我定义了函数:

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

这是编辑器视图:

在此处输入图像描述

在工作表的单元格中,我使用以下公式:

在此处输入图像描述

但结果是(翻译:#NAME?):

在此处输入图像描述

此外,在从 Excel 打开的 VBA 执行窗口本身中,尝试执行时出现以下错误:

toto(2)

在此处输入图像描述

翻译:编译错误:未定义子或函数

我想念什么?

标签: excelvbaexcel-formula

解决方案


扩展@Jo.lass 和@vincent-g 所说的内容,您需要将代码放在模块中,而不是放在工作表或工作簿代码中。看这里:

在此处输入图像描述


推荐阅读