怎么调用自己定义的模块_VBA基本语法之Function过程,怎么使用,哪些注意事项...

本文介绍VBA中的Function过程,讲解如何创建自定义函数,包括插入模块、编写函数代码,并通过实例展示了如何在Excel中调用和使用这些自定义函数。
摘要由CSDN通过智能技术生成

上一章给大家分享了过程的作用域,什么是公有过程,什么是私有过程,有哪些注意事项,今天给大家分享一下另外一个Function过程,该过程怎么使用,需要注意什么?

其实这个Function过程也是常说的函数过程,我们接下编写的Function过程就是编写了一个函数,也就是自定义的函数,你面可以包含很多的功能,帮我解决很多我们自己想要解决的问题。

Function过程和Sub过程一样都保存在模块中,下面一起看一下一个简单的例子:

1.先插入一个模块。

54a2bcc90f2c0eac24c3e2143b59e80a.png

2.在模块中添加过程

8bf71e232c5a61b042def1a33f751536.png

添加的过程其实就是函数如下图所示:

92fbf314b0a5de08415c2b8713d52d60.png

最后生成Function过程:

72b6d89996e99216f6a0c39173c756f9.png

举个例子我们看一下我们自己编写的fun()怎么使用?

ae5eecc35bc616706fd18cd216fb0fb9.png

代码1:

Public Function fun(i, j)

If i > j Then

fun = i

Else

fun = j

End If

End Function

下面让我们一起看一下自定义的fun()函数在excel表中怎么使用?

df8b1911c4f725eed7c6cdcf974baeb2.png

注意:自己编写的这个函数里面你可以定义很多的功能,也可以和excel中自带的函数一起使用。

那么我们在VBA的过程中怎么调用我们自定义的函数呢?

d7b1b367994a5f79878f842cc8a81310.png

代码2:

Sub hh()

Worksheets("sheet41").Range("B2") = fun(1, 10)

End Sub

今天就先分享到这里,喜欢的请关注我,谢谢!

明天继续分享。

kBlnW
关注 关注
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个function调用另一个function_Excel VBA解读(132): 调用Function过程的4种方式...
weixin_39760721的博客
11-30 2570
学习Excel技术,关注微信公众号:excelperfect前面的几篇文章讲解了Function过程的语法以及Function过程的优势和一些细节,也穿插使用调用Function过程的不同方式。本文主要总结了调用Function过程的4种方式:从另一个过程调用Function过程在VBE的“立即窗口”调用Function过程在工作表公式调用Function过程在设置条件格式时所使...
vba像自定义函数一样调用易语言DLL并返回文本
11-27
6. **注意事项**:调用DLL时要注意数据类型的匹配,VBA和易语言的数据类型可能不完全相同,需要正确映射。此外,如果DLL是Unicode编码,而VBA默认使用ASCII,可能需要使用`Declare Unicode Function`来处理。 7. ...
VBA:跨模块调用 Sub/Function
最新发布
lgzhxt的博客
11-15 1755
VBA:跨模块调用 Sub/Function
Excel VBA函数和过程调用方法总结(跨文件调用函数和过程
zhangchengqiang1990的博客
03-17 1万+
在此之前学习Excel VBA积累了不上实用的VBA函数和过程,比如遍历访问文件夹里的所有文件,拆分文件绝对路径为文件夹、文件名、后缀名,判断文件是否存在,是否打开等。 把积累的函数和过程程序,分类整理以后,新建一个*.xlam文件,用于存放程序,xlam格式的文件是专门用于存宏文件的,在加载项里面加载以后,每次打开Excel会自动打开,方便调用。 最近为了写一个自动统计数据的VBA程序,为了不重复写程序,把调用程序的方法总结出来,以备不时之需。 函数或者过程名字"addFun" 参数1"5" 参
【原创】VBA学习笔记(19)VBA的函数/过程3种调用方式
奔跑的犀牛先生
04-09 1万+
1 VBA里sub和function的3种调用方式 1.1 调用函数的多种写法 function() call function() 1.2 执行过程的多种写法 sub 1个参数 sub 参数1 参数2(错误) call sub (1个参数) call sub (参数1,参数2) appcaiton.run sub 1.3 application.run ...
VBA function函数
tjzzy的专栏
04-18 1405
SUB可以使用可选参数,optional 参数 在程序可以使用isMissing来判断 Sub sub_name(optional val1) function function_name(optional val1) function 函数和过程的不同: function 是可以返回值的过程 function function_name parameter f...
Excel-VBA宏编程实例源代码-关闭代码窗口和设计窗口.zip
12-14
在这里,你可以看到Sub过程Function过程和其他VBA语句。 3. **设计窗口**: - 设计窗口,也称为“模块视图”,在VBA编辑器用于创建和编辑用户界面元素,如表单、控件和属性页。它允许用户以可视化方式布局对象...
Excel-VBA宏编程实例源代码-将没有出现在筛选结果的所有行删.zip
12-14
3. **宏编程**:在VBA环境,宏可以通过Visual Basic编辑器创建,使用Sub或Function关键字定义过程,并结合各种VBA语句(如For Each, If...Then, Do...Loop等)来执行特定任务。 4. **实例源代码**:这个压缩包...
Excel-VBA-编程教程(完整版)、excel高级教程.docx
02-14
- **注意事项**: 避免使用VBA关键字作为标识符,如`If`、`Then`等。 ##### 2. 运算符 - **类型**: 包括算术运算符(如+、-)、比较运算符(如=、)、逻辑运算符(如And、Or)以及字符串连接运算符(如&)等。 - **...
Excel VBA基础入门(PDF)
12-08
- **句法和文法**: 学习VBA语法结构,确保代码正确无误。 以上内容涵盖了从VBA语言基础到高级应用的各个方面,对于初学者来说是非常全面的学习指南。通过系统地学习这些知识点,可以掌握Excel VBA编程的基本技能,...
【原创】VBA学习笔记(25)sub和function 调用方法
热门推荐
奔跑的犀牛先生
05-14 2万+
1 sub的三种调用方式 直接调用 sub名 call sub名 Application.Run sub名 2 sub /function 调用时需要注意 不能让sub名赋值,但是 functionname可以的 没有赋值的变量可以直接表达式运算,但默认为0值 Public a, b这种语句不能写在sub内,只能放在模块脚本最前面,只能定义,赋值只能在内部 ...
VBA同一模块Sub过程按顺序调用
Allen_tang的博客
07-30 2970
VBA同一模块Sub过程能否按顺序调用? 有时候,我们希望我们的过程能否按顺序执行,这样可以使工作变得清晰。应该怎么实现? 我们可以建一个Sub_Total的过程,然后把子过程依次放在Sub_Total过程: 个人觉得,这样的结构比在一个Sub过程写很长一段代码更清晰! Sub total_1() sub_1 sub_2 sub_3 End Sub '-------------------------------------------------- Sub sub_1() Cell
VBA 函数 过程之间互相调用的技巧
奔跑的犀牛先生
01-03 2298
技巧是传递参数? 结束另一个程序可以用变量传递 dim x sub a() if x=0 then exit .. end sub sub b() x=0 end if http://www.excelpx.com/thread-167803-1-1.html
Excel宏(VBA)类模块的创建与调用
汪云辉的博客
12-23 1万+
Excel宏VBA模块的创建与调用1 类模块的介绍2 为什么要使用模块3 如何创建类模块4 如何调用模块5 代码 1 类模块的介绍 2 为什么要使用模块 3 如何创建类模块模块的新建只需右键选择插入,类模块即可 新建一个Super类 4 如何调用模块 调用模块需要在sub过程,或者function函数过程 1 定义变量 2 实例化对象 3 调用对象方法 当然 定义变量和实例化对象也可以一步完成 5 代码 SuperSheets Sub Sdelete(str As Str
Excel-VBA基础(17):创建自定义函数并存为模板调用示例
excel vba sas python的专栏
09-20 2320
需求日常工作经常用到比Excel内置函数复杂的数据计算,而且使用频率非常高,有时候可以通过增加过渡数据,利用内置函数而解决,但有时候通过内置函数解决不了。此时可以用自定义函数的方法解决。解决方案在工作簿增加一个模块,在其用“Function 函数名称(参数列表)…End Function定义一个函数过程,将Excel内置函数难以实现的功能都设置在函数过程,在工作表调用该函数即可。将此工...
VBA如何调用定义函数
henanlion的博客
06-05 3052
VBA我要把B列所有的非空单元格的值都判断一遍,如果大于60就在其旁边的单元格写入"及格",反之就写入不及格。由于B列的非空单元格数量无法确定,所以我们就要定义一个自定义的函数来获取B列最后一个非空单元格的值,然后再进行遍历循环。在VBA,End(xlUp)是一个用于定位单元格的方法,它可以用于查找某一列或行最后一个非空单元格的位置。
vbafunction(自定义函数)
pgymeitianjinbu的博客
03-19 1万+
回顾11章的内容:
VBA实用开发指南(3)
superes的博客简介
11-02 1939
  四、VBA综合开发实例温馨贺卡向导   (一)例程分解   本例程是一个简单的贺卡向导,可直接运行并可辅助生成简单的贺卡。程序主界面与Word的标准向导程序类似,单击"上一步"和"下一步"按钮或直接单击窗体左侧的切换按钮均可直接跳转至相应步骤。单击"取消"按钮将关闭向导窗体,如图4所示。    单击"下一步"按钮切换至下一页,在该页面可选择贺卡的节日并输入发送者和接受者的姓名,如图5
VBA模块学习
风转砂的博客
02-24 5065
VBA模块学习1  问题背景2  创建自己的对象3  属性过程4  创建集合4.1  `Collection` 对象创建集合4.2   在类模块创建集合5  封装 工作表模块、图表工作表模块、工作簿模块和用户窗体模块都是类模块。不过,这些模块都是特定类型的类模块,其行为与自己创建的类模块稍有不同。 这些特定的模块专门设计来支持与它们相关联的对象,提供对该对象的事件过程的访问,并且如果不删除与之相关的对象,就不能删除相应的对象模块。 1  问题背景 创建一个 Employee 对象。希望在该对象存储雇
VBA基础教程:Do...Loop语句与模块应用
此外,章节还提到了如何在Access创建和使用功能模块,包括事件过程和属性窗格,这些都是编写和调试VBA程序的基础。通过本章的学习,用户能够掌握如何利用Do...Loop语句和其他VBA工具来增强Access应用程序的功能和...
写文章

热门文章

  • 东航mu座位分布图机翼_东航大飞机330升舱体验!精品航线的公务舱餐食,比预期更好吃... 24866
  • android木马的制作方法,实现木马病毒的详细步骤 13183
  • 幼儿园带括号算式口诀_幼儿园括号题教案 6893
  • 多元有序logistic回归_19种回归分析你知道几种呢? 6040
  • mysql建立学号与课程编号的索引_Mysql学习四 5771

大家在看

  • 多线程
  • 2024-10-21 学习人工智能的Day11
  • tocaf1的学习日志_两综述一文献
  • 五邑大学2022年研究生入学考试试卷,三,程序改错题(1)
  • Golang笔记_day09 921

最新文章

  • WPF 保姆级教程怎么实现一个树形菜单
  • 水星无线路由器设置虚拟服务器,水星路由器无线中继设置步骤
  • 华为服务器如何设置第一启动项目,服务器怎么设置启动项
2024年1篇
2021年148篇
2020年11篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家深圳斯嘉丽玻璃钢花盆梅州玻璃钢景观雕塑景观小品置办罗马柱玻璃钢雕塑江苏仿铜玻璃钢雕塑市场玻璃钢熊猫造型雕塑蓬莱玻璃钢胸像雕塑惠济玻璃钢雕塑滑县玻璃钢花盆花器深圳玻璃钢浮雕雕塑批发贵州主题玻璃钢雕塑价格那曲商场美陈丹阳玻璃钢雕塑定制东莞玻璃钢民俗人物雕塑綦江玻璃钢仿铜雕塑卡通雕塑玻璃钢企业西安玻璃钢骆驼雕塑深圳装饰商场美陈生产厂家内销玻璃钢雕塑菏泽公园不锈钢玻璃钢卡通雕塑河南秋季商场美陈怎么样天津景区玻璃钢雕塑哪家便宜福建超市商场美陈怎么样中山发光玻璃钢雕塑济源玻璃钢卡通动物雕塑定做厂家特色商场美陈批发价西昌玻璃钢卡通雕塑河南学校校园玻璃钢雕塑厂家山西步行街玻璃钢雕塑优势苏州玻璃钢卡通雕塑厂家批发户外植物园玻璃钢卡通雕塑厂香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化