自定义函数可以做什么?可以让你的表格为所欲为!

这篇文章教你如何掌握自定义函数。

函数是大家在使用 Excel 工作的过程中经常会用到的。

比如大家已经很熟悉了的求和函数 SUM,计数函数 COUNTA 等等。

Excel 中自身包含了 400 多个函数,但是再多的函数,单独使用的话,也不能完全满足我们所有的需求。

这个时候应该怎么办呢?

函数高手会用各种公式嵌套,彰显各种高精深。

还有一种比较简单的解决方法——自定义函数。

不仅可以满足你的个性化需求,还可以自己命名哦~

小 E 今天就通过一个简单的自定义函数——自动生成工作表目录,让大家学会自定义函数的用法~

01

认识 VBA 编辑器

大家都知道 Excel 中数据存放在单元格里,可你们知道自定义函数代码要存放在什么地方吗?

答案就是—— VBA 编辑器,如下图所示:

那要如何打开 VBA 编辑器呢?

下面教大家三种方法。

◆ 方法一 ◆

通过选项卡打开

单击【开发工具】选项卡,找到【Visual Basic】命令,单击即可进入 VBA 编辑器,如下图所示:

如果菜单栏里没有【开发工具】选项卡,按照这个步骤把它调出来:

点击【文件】-【选项】,然后点击【自定义功能区】,在「主选项卡」中勾选「开发工具」,点击【确定】即可。

◆ 方法二 ◆

通过右键工作表标签查看代码打开

右键单击任意一个工作表标签,在弹出的菜单中单击【查看代码】,即可进入 VBA 编辑器,如下图所示:

◆ 方法三 ◆

通过快捷键打开

在任意一个工作表中,使用快捷键【Alt+F11】,即可进入 VBA 编辑器,不过有些笔记本可能需要再同时按下【Fn】键才可以。

02

如何使用自定义函数

和大多数的 VBA 代码一样,自定义函数也是存放在 VBA 编辑器的模块中。

那模块又是如何添加的呢?

在左侧的工程资源管理器中,右键单击【Thisworkbook】或者上面的任意一个工作表的标签,会弹出一个菜单。

在菜单中单击【插入】,在弹出的下一级菜单中选择【模块】,单击即可插入 1 个模块,如下图所示:

好,我们现在知道存放自定义函数的地方了,那如何使用自定义函数呢?

先将下面的代码复制到模块中:

Function 宝哥(I As Integer)Application.Volatile True If I > Sheets.Count Then 宝哥 = "" Else 宝哥 = Sheets(I).Name End IfEnd Function

完成后的效果如下图所示:

这样完成以后,就可以在工作表中使用该函数啦~

这个自定义函数的用法跟一般的函数一样,有一个参数,就是工作表的顺序号。

从左向右的顺序为从 1 到所有的工作表个数,如下图所示:

参数输入工作表的序号,即可返回该工作表的名称,如下图所示:

该自定义函数的参数可以使用 row 函数来达到自动增加序号,然后生成各工作表名称的目的,如下图所示:

用上面的方法,就可以做出属于你的专属自定义函数啦~

当然,使用自定义函数还是比较简单的。

要想真正学会编写自定义函数,还需要不断的学习 VBA 代码的用法。

小 E 之后也会不定期推出一些相关推文。

想学的同学,使劲地帮小 E 戳个「赞」吧~

自定义函数_自定义函数,让你的表格为所欲为相关推荐

  1. c语言程序 中断函数示例,单片机_C语言函数_中断函数(中断服务程序)

    c语言中的中断函数注意事项 单片机_C语言函数_中断函数(中断服务程序) 在开始写中断函数之前,我们来一起回顾一下,单片机的中断系统. 中断的意思(学习过微机原理与接口技术的同学,没学过单片机,也应该 ...

  2. c++ error函数_回调函数地狱

    学习异步JS的时候最头大的就是看到一层一层嵌套的函数回调.每次看到就一万个wtf/wth在心中飘过.当然,不仅我一个人这样.外国的同行称之为:Callback Hell---回调函数地狱.如果谷歌一下 ...

  3. java 箭头函数_箭头函数丶Java教程网-IT开发者们的技术天堂

    基本用法 在ES6中允许使用 => 来定义函数,如下: var f = a => a; console.log(f(1)); //1 就等同于 var f = function(a){ r ...

  4. python虚函数_虚函数和纯虚函数的区别

    首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数. 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数. 定义一个函数为纯虚函数,才代表函数没有被实现. 定义纯虚函数是为了实 ...

  5. java中钩子函数回调函数_钩子函数和回调函数

    一般认为,钩子函数就是回调函数的一种,其实还是有差异的,差异地方就是:触发的时机不同. 先说钩子函数: 钩子(Hook)概念源于Windows的消息处理机制,通过设置钩子,应用程序对所有消息事件进行拦 ...

  6. python 如何调试函数_使用函数 - python断点调试方法

    清单 7. 使用函数的例子 import pdb def combine(s1,s2): # define subrouTIne combine, which... s3 = s1 + s2 + s1 ...

  7. 步骤条自定义图片_用函数公式查找图片?我可没骗你

    小伙伴们六一好啊,今天老祝和大家一起学习如何使用函数公式来查找图片. 先看效果: 是不是有点意思啊.接下来咱们就看看如何实现这样的效果. 步骤一: 准备好图片资料.如下图所示:A列是产品名称,B列是对 ...

  8. python打分函数_自定义评分函数RandomForestRegress

    RandomizedSearchCV中的评分函数将只计算网格中指定的每个超参数组合的模型预测数据的得分,测试折叠中平均得分最高的超参数获胜.在 它不会以任何方式改变RandomForest内部算法的行 ...

  9. java中readline函数_自定义BufferedReader中read和readLine方法

    BufferedReader中read和readLine方法总结 实例如下所示: package day0208; import java.io.FileReader; import java.io. ...

最新文章

  1. redis持久化实现原理
  2. 建立ARM交叉编译环境 (arm-none-linux-gnueabi-gcc with EABI)
  3. 阿里云边缘云荣获“分布式云创新奖”与“先进边缘云架构奖”
  4. Vue里引入three.js
  5. C语言排序名单(字典)
  6. (75)Xilinx Slice组成结构有哪些?
  7. (27)FPGA面试技能提升篇(UVM、VMM)
  8. 浏览器兼容性问题汇总
  9. 基于Spark的电影推荐系统(毕业设计)
  10. 均价 和 最新价格 是啥意思 什么是MACD DIFF DEA 指标?
  11. 苹果电脑如何快速清理废纸篓?
  12. 人工神经网络与遗传算法,神经网络和算法的关系
  13. python 0基础学习笔记6:OS模块、窗口控制、语言、内存修改
  14. mysql按升序创建索引_MySQL 降序索引 (Descending Indexes)
  15. easyui combobox 查询传递json对象
  16. 视频教程-项目管理12个微案例-项目管理
  17. 英特尔OneAPI介绍
  18. 201621123030《Java程序设计》第5周学习总结
  19. 问题步骤记录器——Windows系统下自带的录屏神器?
  20. KVM虚拟机支持虚拟化(kvm虚拟化嵌套)

热门文章

  1. 双圆弧插值算法(二)
  2. 2021年大数据Flink(四十六):扩展阅读 异步IO
  3. launchctl mysql_Mac Yosemite 10.10 下利用 Launchctl 自启动 mysql
  4. Android studio 文件包名连在一起的处理方法
  5. SqlSessionFactoryBean的构建流程
  6. Haproxy Nginx cluster构建
  7. 深入浅出的webpack构建工具---DllPlugin DllReferencePlugin提高构建速度(七)
  8. Linux下redis的安装(适用centos)
  9. jQuery搜索框自动补全功能插件实现-autocomplete.js
  10. 洛谷 P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib