博客
关于我
你所不知道的Excel自定义函数BUG
阅读量:275 次
发布时间: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/

你可能感兴趣的文章
百度富文本编辑器UEditor指南-Array-专题视频课程
查看>>
Python九齿耙(Ninerake)数据采集大数据深度学习智能分析爬虫软件的正则表达式规则简介
查看>>
Delphi 10.3 Rio的RadioGroup1控件如何设置 Items 的排列为横向横排水平显示
查看>>
Delphi SQL 查询数据表中规定的时间段内按天统计出每天的记录数
查看>>
从Android JAR文件创建Delphi接口的第三方工具
查看>>
Kotlin实现冒泡排序
查看>>
NodeJS下TypeScript环境安装
查看>>
汽车后市场,小程序为何独占鳌头
查看>>
宠物行业蓝海,APP如何突出重围?
查看>>
短视频小程序,互联网新风口
查看>>
彻底弄懂Python标准库源码(一)—— os模块
查看>>
从零开始免费搭建自己的博客(七)——迁移 CSDN 博客到个人博客站点
查看>>
RF新手常见问题总结--(基础篇)
查看>>
spring框架读取json文件为字符串 推荐第一种
查看>>
SpringBoot配置文件中的值获取
查看>>
Mybatis-plus代码生成器模板(MySQL数据库)
查看>>
使用redis管理Mybatis的二级缓存
查看>>
使用redis管理Mybatis-Plus的二级缓存
查看>>
Spring Boot常用的maven依赖
查看>>
Mybatis中的SQL语句等于、不等于和模糊查询的语法
查看>>