我的excel中无法正常使用自定义函数?

例如我写了个这样的程序:

Function a(b)
a = b * 10
End Function

然后在excel中b1单元格输入"=a(a1)"(单元格a1为一个11),按道理b1应该显示"110"的,怎么会成了#NAME?呢,请达人指点,谢谢!!!!!
回答 imbuaa :
我试过了,那个函数,保存为“microsoft office ecxcel 加载宏”,然后从新打开一个新的表,加载了这个宏,但仍然无法使用,请继续指点下我,谢谢了!

谢谢你,不过我又再按你说的试过了,仍然是不行啊,加载这个宏后,在 工具-》加载宏 里可以看到又这个,但在 工具-》宏-》宏 里没有啊 请再帮帮我,我都快抓狂了

你需要把这个EXCEL另存为xla文件,然后再在“工具->加载宏”中加载刚才的xla文件才能使用=a()的自定义函数

你的Function是在某个sheet下的还是thisworkbook下的?把function放在thisworkbook下并定义为Public Function a(b)再试试,祝你成功

啊,不好意思,是我记错了,是要把这个function放在模块中,而非thisworkbook下
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-20
是的 必须放在新建的模块中,而不能放在工作表或者工作簿里
相似回答