VBA如何在一个模块中引用另一个模块的函数

VBA如何在一个模块中引用另一个模块的函数,第1张

1、按ALT+F11调出EXCEL中配态VBA界面。

2、右键插入一个模块

3、首先新建一个子程序,如图,填写公式进去。

4、for 是可以从任意隐模数字开始和结束的,如图,我们从第2行到第10行。点击运行后,依次计算并填写完成。

5、接下来,用同样方法写完求平均数公式。

6、同样,运行后,可以看到,不均数也填写完成了。

7、这样填写的是公式,仔细观察,会发现相当于我们自动输入了公式,而不是计算后的培携源值。

两种方法:第一,通过传参数。参数在子程序里被修改的话,主空唤程或清序的值也相应改掉(当衫亏前然传值方法除外)。第二,子程序设置返回值, private sub() as string { sub="ABCD" }

掌握如何录制宏,并成功运行并能重复使用之后,为进一步深入vb平台及vba语言,即将开展对excel的工程、模块、过程及函数的学习与研究。

VBA工程是一套Excel对象,模块,窗体和引用。包括下列内容:

1、工作表;2、图表;3、当前工作簿(工程存储的工作簿);4、模块;

5、类模块(特殊的模块让你可以创建自定义对象);6、窗体;7、引用到其他工程。

工程浏览尺轿猜器 (Alt+F11再双击开启) ,如下:

工程命名: 选择一个VBAProject >双击 >修改属性窗口的 名称 属性 >输入“新名称”,回车

Excel宏录制创建的一系列指令是和实际进行的 *** 作完全等同的。

录制的一系列指令被放在工作簿里的“ 模块 ”文件夹中。

思考:什么情况下会出现不同模块,以及模块之间的联系是什么?

答:一个工程可以有很多个模块,不仅可以创建模块,还可以创建窗体及类模块。两个不同模块两个子程序的宏显示,如图:

所有录制的指令都包括在“过程”里,过程的每一行都是一个“指令”。

指令分为关键词、运算符,或其他过程的调用命令。

VBA有以下三个过程:

1、 子程序过程(子过程)执行任务但不返回任何值,以关键字Sub开头和End Sub结束。

2、 函数过程执行具体任务并返回值,以关键字Function 开头和End Function结束。

3、 属性过程使用属性过程可设置和获取对象属帆槐性的值,或者设置对另一个对象的引用。

思考:一个模块允许几个子过程,一个过程是否代表一个批量 *** 作?

答:一个模块可以有陵型若干个子过程,一个子过程为一个批量 *** 作。如图,显然无论是一个模块或是不同模块,只要有两个 子过程 就会显示两个 可执行的宏名

VBA提供若干种内置函数(点击F2查看),尽量使用内置函数,也可以创建自定义函数,关键字Function开头和End Function结束。可对某个对象执行一系列。

学习成果在于检验,去试验吧~

1.新建开发工具中按钮

4.点击显示结果

以后将逐步运用到工作中,点击按钮后运行一系列 *** 作~奥里给!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12240203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存