博客
关于我
你所不知道的Excel自定义函数BUG
阅读量:277 次
发布时间:2019-03-03

本文共 524 字,大约阅读时间需要 1 分钟。

使用VBA开发自定义函数,可以弥补Excel内置函数的不足,简化函数公式,但是需要注意实现同样功能,自定义函数的效率远远不如内置函数,所以不要试图重新发明轮子。

最近发现了一个自定义函数的BUG(也可以说是个特定用法而已),和大家分享一下,我们以最简单的自定义函数实现两个数字相加,在工作簿中插入模块,在代码窗口中输入自定义函数代码,如下图所示。
在这里插入图片描述
在工作表中使用自定义函数也很简单,和内置函数没有什么区别,一切正常。
在这里插入图片描述
返回VBE窗口,修改模板名称为mySum,即与自定义函数名称相同。
在这里插入图片描述
切换到Excel窗口,按F9键计算工作表,A1单元格显示错误,在A2单元格输入新公式,也显示相同错误。
在这里插入图片描述
进一步测试,只要自定义函数与其所在模块不重名,那么将不影响自定义函数的使用。如下图所示,文件中存在两个模块mdlCodemySum,但是自定义函数保存在模块mdlCode中,所以在工作表中使用自定义函数没有任务问题。
在这里插入图片描述
针对这个BUG,除了避免这样的重名,也还有其他解决方法,只需要在单元格中使用=mysum.mysum(2,3),也可以得到正确的结果,第一个mysum指定的是模块名称,第二个mysum是自定义函数名称,如下图所示。
在这里插入图片描述在这里插入图片描述


平时多积累,日后少受难

转载地址:http://uyjl.baihongyu.com/

你可能感兴趣的文章
黄毅然的JAVA学习(七)
查看>>
Spring5框架工具类
查看>>
OPC应用实例和故障排除培训
查看>>
什么是网络基础设施?
查看>>
如何加载dll文件计算UDS服务的秘钥
查看>>
IP代理给模拟器多开和虚拟机多开提供了哪些帮助?
查看>>
细数哪些网络用户需要换IP?
查看>>
“山东大学移动互联网开发技术教学网站建设”项目实训日志一
查看>>
codeforces1307D 1900分最短路
查看>>
codeforces803F 2100分容斥原理 + 莫比乌斯函数
查看>>
2020牛客暑期多校训练营(第七场) 待补题
查看>>
2020牛客暑期多校训练营(第九场)
查看>>
The 2016 ACM-ICPC Asia Dalian Regional Contest 部分题解
查看>>
8皇后问题 递归 函数调用是重点
查看>>
1541 +1 *2 ²
查看>>
老鼠走迷宫
查看>>
跳马 (和小老鼠走迷宫差不多)
查看>>
ural 1627 生成树计数模板题 基尔霍夫矩阵树定理 + 行列式计算模板
查看>>
cf 977e 思维 + dfs
查看>>
面试别慌!阿里专家带你从【入门+基础+进阶+项目】攻破SpringBoot
查看>>