在同一个工作簿中,我定义了函数:
Public Function toto(val As Integer) As Integer toto = val * 2 End Function
这是编辑器视图:
在工作表中,在单元格中,我使用以下公式:
但结果是(翻译:#NAME?):
此外,在从Excel打开的VBA exec窗口中,我在尝试执行时收到以下错误:
toto(2)
翻译:编译错误:未定义子或函数
我错过了什么?
扩展@ Jo.lass和@ vincent-g所说的内容,您需要将代码放在模块中,而不是工作表或工作簿代码中。看这里:
不要在VBE的工作表中编写函数,而是尝试在新模块中编写它。至少对我有用。